liAnran

博客园 首页 新随笔 联系 订阅 管理

简单描述一下问题:

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改变它的值了。
posted on 2019-12-26 21:42  liAnran  阅读(3500)  评论(1编辑  收藏  举报