国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:41:14
字體:
來源:轉載
供稿:網友

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

解決思路:

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

2.直接在本頁面監視一個參數,發現參數被初始化了,說明頁面也已經加載完成,因為你的頁面用到了這個參數。

方法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  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 铁岭县| 巴彦淖尔市| 名山县| 榆中县| 贞丰县| 南皮县| 子长县| 亚东县| 文水县| 抚顺市| 台山市| 闽清县| 新民市| 深水埗区| 安陆市| 长丰县| 长春市| 汝南县| 七台河市| 宽城| 多伦县| 洞口县| 乌兰县| 平罗县| 古浪县| 娄烦县| 海门市| 巴彦淖尔市| 邵武市| 河间市| 娱乐| 镇原县| 读书| 华安县| 尉犁县| 信丰县| 尉氏县| 信宜市| 宁波市| 汤阴县| 桐城市|