没有合适的资源?快使用搜索试试~ 我知道了~
首页浅谈Vue.js 关于页面加载完成后执行一个方法的问题
首先我们会想着在mounted或者created里面加入想要执行的方法,但是有的时候会遇到在你执行这个方法的时候,页面还并没有被渲染完成,所以就会出现这个方法在匹配页面标签报错的情况。 解决思路: 1.通过子页面调用父页面的方法,因为在子页面开始渲染的时候,你的父页面肯定是已经渲染好了的,前提这里的方法中是去找寻父页面的标签。 2.直接在本页面监视一个参数,发现参数被初始化了,说明页面也已经加载完成,因为你的页面用到了这个参数。 方法1案例:tab页里的子页面如果没有内容就隐藏 父页面代码 <el v-model=initTab type=card> <el-tab-p
资源详情
资源评论
资源推荐

浅谈浅谈Vue.js 关于页面加载完成后执行一个方法的问题关于页面加载完成后执行一个方法的问题
首先我们会想着在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')
}
)



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0