• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:59:29
    文檔

    淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題

    淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題:首先我們會想著在mounted或者created里面加入想要執(zhí)行的方法,但是有的時候會遇到在你執(zhí)行這個方法的時候,頁面還并沒有被渲染完成,所以就會出現(xiàn)這個方法在匹配頁面標簽報錯的情況。 解決思路: 1.通過子頁面調用父頁面的方法,因為在子頁面開始渲染的時候,
    推薦度:
    導讀淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題:首先我們會想著在mounted或者created里面加入想要執(zhí)行的方法,但是有的時候會遇到在你執(zhí)行這個方法的時候,頁面還并沒有被渲染完成,所以就會出現(xiàn)這個方法在匹配頁面標簽報錯的情況。 解決思路: 1.通過子頁面調用父頁面的方法,因為在子頁面開始渲染的時候,

    首先我們會想著在mounted或者created里面加入想要執(zhí)行的方法,但是有的時候會遇到在你執(zhí)行這個方法的時候,頁面還并沒有被渲染完成,所以就會出現(xiàn)這個方法在匹配頁面標簽報錯的情況。

    解決思路:

    1.通過子頁面調用父頁面的方法,因為在子頁面開始渲染的時候,你的父頁面肯定是已經(jīng)渲染好了的,前提這里的方法中是去找尋父頁面的標簽。

    2.直接在本頁面監(jiān)視一個參數(shù),發(fā)現(xiàn)參數(shù)被初始化了,說明頁面也已經(jīng)加載完成,因為你的頁面用到了這個參數(shù)。

    方法1案例:tab頁里的子頁面如果沒有內容就隱藏

    父頁面代碼

    <el-tabs v-model="initTab" type="card">
     <el-tab-pane label="1信息" name="tab1">
     1
     </el-tab-pane>
     <el-tab-pane label="2報告" name="tab2">
     2
     </el-tab-pane>
     <el-tab-pane label="3信息" name="tab3">
     3
     </el-tab-pane>
     <el-tab-pane label="4信息" name="tab4">
     <ziyemian-group @tabShow="tabShow" title="4信息" v-if="detailInfo">
     </ziyemian-group>
     
     </el-tab-pane>
     <el-tab-pane label="5信息" name="tab5">
     5
     </el-tab-pane>
     <el-tab-pane label="其它信息" name="tab6">
     6
     </el-tab-pane>
    </el-tabs>
     
    import ZiyemianGroup from './ZiyemianGroup.vue'
    components: {
     ZiyemianGroup
    },
    data () {
     return {
     detailInfo: {},
     initTab:‘tab1'
     }
    }
    methods: {
     tabShow: (data) => {
     document.getElementsByClassName('el-tabs__item').item(4).style.display = data
     },
    }

    然后是ZiyemianGroup.vue的代碼,這里主要就是方法調用,頁面自己搞定

    data () {
     return {
     list: []
     }
    },
    mounted () {
     this.init()
    },
    methods: {
     init() {
     if (list.length > 0) {
     this.$emit('whiteShow', 'inline')
     } else {
     this.$emit('whiteShow', 'none')
     }
     )
    }

    list是子頁面的內容,這樣如果子頁面沒有內容就可以隱藏掉了

    方法2案例:我這邊需要tab頁隱藏

    <el-tabs v-model="initTab" type="card">
     <el-tab-pane label="1信息" name="tab1">
     1
     </el-tab-pane>
     <el-tab-pane label="2報告" name="tab2">
     2
     </el-tab-pane>
     <el-tab-pane label="3信息" name="tab3">
     3
     </el-tab-pane>
     <el-tab-pane label="4信息" name="tab4">
     <ziyemian-group title="4信息" v-if="detailInfo">
     </ziyemian-group>
     
     </el-tab-pane>
     <el-tab-pane label="5信息" name="tab5">
     5
     </el-tab-pane>
     <el-tab-pane label="其它信息" name="tab6">
     6
     </el-tab-pane>
    </el-tabs>
     
    import ZiyemianGroup from './ZiyemianGroup.vue'
    components: {
     ZiyemianGroup
    },
    data () {
     return {
     detailInfo: {},
     initTab:‘tab1'
     }
    }
    watch: {
     detailInfo: function () {
     this.$nextTick(function () {
     this.tabShow()
     })
     }
    },
    methods: {
     tabShow () {
     document.getElementsByClassName('el-tabs__item').item(6).style.display = 'none' // 隱藏tab6
     }
    }

    nextTick方法,意思是在下次 DOM 更新循環(huán)結束之后執(zhí)行延遲回調。在修改數(shù)據(jù)之后立即使用這個方法,獲取更新后的 DOM。

    隱藏tab的方法我用了原生js,因為vue生成后的頁面和寫的vue頁面有所差別,所以我直接用了最笨的方法進行匹配。

    以上所述是小編給大家介紹的Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

    聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題

    淺談Vue.js 關于頁面加載完成后執(zhí)行一個方法的問題:首先我們會想著在mounted或者created里面加入想要執(zhí)行的方法,但是有的時候會遇到在你執(zhí)行這個方法的時候,頁面還并沒有被渲染完成,所以就會出現(xiàn)這個方法在匹配頁面標簽報錯的情況。 解決思路: 1.通過子頁面調用父頁面的方法,因為在子頁面開始渲染的時候,
    推薦度:
    標簽: VUE 頁面 個方法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产欧美日本亚洲精品一5| 精品无码国产污污污免费网站国产| 久久777国产线看观看精品| 欧美日韩精品系列一区二区三区国产一区二区精品 | 午夜成人精品福利网站在线观看 | 99久久夜色精品国产网站| 国产亚洲精品a在线无码| 日韩精品无码免费视频| 国产成人精品曰本亚洲79ren| 国内精品91最新在线观看| 久久婷婷国产综合精品| 亚洲精品欧美二区三区中文字幕| 国产亚洲精品不卡在线| 99久久精品无码一区二区毛片| 99久久国产热无码精品免费| 久久99国产综合精品免费| 曰韩精品无码一区二区三区| 午夜精品一区二区三区在线视| 国产精品无码素人福利| 国产精品gz久久久| 99久久人人爽亚洲精品美女| 99久久国产热无码精品免费久久久久| 国产亚洲综合成人91精品| 精品久久无码中文字幕| 精品熟女少妇a∨免费久久| 婷婷精品国产亚洲AV麻豆不片| 宅男在线国产精品无码| 中文字幕精品无码一区二区三区| 无码人妻精品一区二区蜜桃百度| 日本Aⅴ大伊香蕉精品视频| 欧美在线精品一区二区三区 | 精品久久久久久| 精品国内片67194| 色综合久久精品中文字幕首页 | 国产精品偷伦视频观看免费| 国产伦精品免编号公布| 国产精品视频一区二区三区无码| 精品国产v无码大片在线观看| 精品国产一区二区三区久久久狼| 人妻精品久久久久中文字幕69| 亚洲AV成人无码久久精品老人|