簡單描述一下問題:
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改變它的值了。