鍍金池/ 問答/HTML/ Vue.set的用法 Vue.set(app.$data, 'b', 2),為什

Vue.set的用法 Vue.set(app.$data, 'b', 2),為什么data前要加$

Vue.set(app.$data, 'b', 2)

app.$data,
為什么data前要加$,不加$會報錯

回答
編輯回答
旖襯

app.$data是實例屬性,可以讀取data里的數(shù)據(jù)
vue api

Vue 實例觀察的數(shù)據(jù)對象。Vue 實例代理了對其 data 對象屬性的訪問。
2018年1月27日 10:54
編輯回答
懶洋洋

vue文檔上說的很詳細
https://cn.vuejs.org/v2/guide...
圖片描述

2018年9月16日 21:20
編輯回答
澐染

如果取單獨的數(shù)據(jù)對象,不需要加$;但是你取的是Vue的整個數(shù)據(jù)選項,當然需要加了。比如:

var app = new Vue({
  data: {
    return {
      a: 10
    }
  }
})

Vue.set(app.$data, 'b', 3) // 新建一個數(shù)據(jù)對象b
Vue.set(app.a, 'b',3) // 為數(shù)據(jù)對象a添加b屬性
// 這兩個的運行結(jié)果也是不同的。
2018年3月7日 04:12