vue使用this.$refs报错,但是每次都刷新一下就好了,找不到原因,求助

vue使用this.$refs报错,但是每次都刷新一下就好了,找不到原因,求助

我的代码逻辑是从<Nav>组件emit一个事件,由<App>监听然后调用toGetOut函数,这个函数调用<Admin>内部的getOut函数,问题是每次重新打开网页都会报错,但是刷新一下就不会错了,请问大哥们如何解决?

App.vue代码:

<template>

<div>

<Nav @crossGetOut="toGetOut"></Nav>

<router-view/>

<Admin v-if="powerBtn" ref="admin"></Admin>

<Footer></Footer>

</div>

</template>

...

methods:{

toGetOut() {

this.$refs.admin.getOut()

}

Admin.vue部分代码:

export default {

name: 'Admin',

components: {},

data() {

return {

value2: false,

buttonSize: 'large'

}

},

methods: {

getOut(){

this.value2=true

},

...


回答:

猜测是powerBtn导致Admin并没有渲染,但是这个时候你使用了$refs,试下

this.$nextTick(() => {

this.$refs.admin.getOut()

})

以上是 vue使用this.$refs报错,但是每次都刷新一下就好了,找不到原因,求助 的全部内容, 来源链接: utcz.com/p/936818.html

回到顶部