简单描述一下问题:
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改变它的值了。