<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

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

        解決思路:

        1.通過子頁面調(diào)用父頁面的方法,因?yàn)樵谧禹撁骈_始渲染的時候,你的父頁面肯定是已經(jīng)渲染好了的,前提這里的方法中是去找尋父頁面的標(biāo)簽。

        2.直接在本頁面監(jiān)視一個參數(shù),發(fā)現(xiàn)參數(shù)被初始化了,說明頁面也已經(jīng)加載完成,因?yàn)槟愕捻撁嬗玫搅诉@個參數(shù)。

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

        父頁面代碼

        <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的代碼,這里主要就是方法調(diào)用,頁面自己搞定

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

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

        方法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)結(jié)束之后執(zhí)行延遲回調(diào)。在修改數(shù)據(jù)之后立即使用這個方法,獲取更新后的 DOM。

        隱藏tab的方法我用了原生js,因?yàn)関ue生成后的頁面和寫的vue頁面有所差別,所以我直接用了最笨的方法進(jìn)行匹配。

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

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: a国产成人免费视频| 久久www免费人成看国产片| 无码国产精品一区二区免费3p| 亚洲欧洲春色校园另类小说| 国产一级a毛一级a看免费人娇| 三年片在线观看免费西瓜视频| 97精品免费视频| 亚洲午夜久久影院| 亚洲?V无码成人精品区日韩| 色天使亚洲综合一区二区| 国产国产成年年人免费看片| 永久免费精品影视网站| 中文字幕不卡亚洲| 久草视频在线免费看| 久久亚洲AV成人无码电影| 亚洲精品无码中文久久字幕| 在线免费观看一级毛片| 亚洲中文字幕乱码熟女在线| 色吊丝最新永久免费观看网站| 亚洲第一福利网站在线观看| 五月婷婷免费视频| 色噜噜AV亚洲色一区二区| 中国一级特黄的片子免费| 亚洲av永久无码精品古装片| 香港a毛片免费观看| 亚洲av无码电影网| 四虎永久免费影院在线| a级毛片免费高清视频| 亚洲精品无码不卡| 色吊丝永久在线观看最新免费| 亚洲狠狠ady亚洲精品大秀| av免费不卡国产观看| 免费播放美女一级毛片| 亚洲人成亚洲人成在线观看| 四虎1515hh永久久免费| 理论亚洲区美一区二区三区| 亚洲永久无码3D动漫一区| 三年片在线观看免费大全 | 国产亚洲免费的视频看| 亚洲制服丝袜精品久久| 亚洲国产日韩成人综合天堂|