<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
        主站蜘蛛池模板: 亚洲AV成人一区二区三区AV| 亚洲一级片内射网站在线观看| 久久久久久精品成人免费图片| 95免费观看体验区视频| 一个人免费观看www视频在线| 日韩一区二区在线免费观看 | 亚洲成aⅴ人片在线影院八| 亚洲A∨精品一区二区三区下载 | 国产va免费精品| 4虎1515hh永久免费| 亚洲第一黄片大全| 亚洲美女视频网址| 国产va免费精品| 精品亚洲综合在线第一区| 女人裸身j部免费视频无遮挡| 毛片免费在线视频| 亚洲AV无码一区二区二三区软件 | 免费涩涩在线视频网| 亚洲视频在线观看一区| 一个人看的免费高清视频日本| 国产免费av片在线看| 亚洲AV福利天堂一区二区三| 足恋玩丝袜脚视频免费网站| 亚洲1区1区3区4区产品乱码芒果| 国产免费人成视频在线播放播| 暖暖免费高清日本中文| 九九久久国产精品免费热6 | 九九精品免费视频| 亚洲va久久久噜噜噜久久天堂| 3344免费播放观看视频| 亚洲中文无码mv| 四虎成年永久免费网站| 亚洲成AV人影片在线观看| 日韩中文字幕精品免费一区| 激情小说亚洲图片| 日韩免费无码一区二区视频| 人妻18毛片a级毛片免费看| 久久久久国产亚洲AV麻豆| 一本久久免费视频| 亚洲第一精品电影网| 最近中文字幕国语免费完整|