在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全/ vuex 變量命名以下劃線開頭的一些錯誤

vuex 變量命名以下劃線開頭的一些錯誤

代碼:

我定義一個變量_cinfo,

data:function (){

        return {

            _cinfo: this.$store.state.picker.flow.current_flow_info,

        }
    }

然后監(jiān)聽他

watch:{

        _cinfo:{

            handler:function(a, b){
                
            },
            deep:true

        },
 },       

這樣監(jiān)聽不到變化。如果我變量命名為cinfo,去掉了下劃線就行了。

這個錯誤困擾了我?guī)讉€小時,至今不理解內(nèi)在的原理。是變量命名不允許這樣嗎?誰來解釋一下。


此外,我在mapState里面這樣定義也監(jiān)聽不到變化。非得在data里面才行。

computed: {

        ...mapState({
            cinfo: state => state.picker.flow.current_flow_info,
        }),
    

    },
回答
編輯回答
避風(fēng)港
  1. 看文檔:data
  2. 以 _ 或 $ 開頭**的屬性不會被 Vue 實(shí)例代理,因?yàn)樗鼈兛赡芎?Vue 內(nèi)置的屬性、API 方法沖突。你可以使用例如 **vm.$data._property 的方式訪問這些屬性。
2017年10月21日 13:43