外部js访问vue局部变量

简单描述一下问题:

Q:  在组件内部调用了公共方法wakeApp,想在判断是微信环境时候,通过改变组件局部变量的值,弹出遮罩组件,然鹅,并不知道怎么在外部引用的js中改变组件data中定义的局部变量。

A:尝试很多方法无果,后来优秀同学告诉我,他之前在vuex里 访问this,就是这么搞的,试了一下,好使:

data() {
        return {
            that: this,                //将this用that定义一下
            showopenBrowse:false,      //我控制遮罩组件的开关
        };
    },
<span @click="wakeApp(that)" v-fullMask>立即打开</span>

//将that传过去 就可以在内部 that.showopenBrowse改变它的值了。

猜你喜欢

转载自www.cnblogs.com/liAnran/p/12104579.html