十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹vue子組件修改data或調(diào)用的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
<子組件 ref='xxx'>子組件>
父組件:
this.refs.xxx.子組件定義的方法()
外部:
vm.$refs.xxx.子組件定義的方法()
注意:子組件添加 ref 屬性,父組件才可以通過 refs 獲取.
補(bǔ)充知識(shí):vue更新data值,如何重新渲染組件?
一:先介紹一下Vue.set()方法
注:如果從服務(wù)端返回的數(shù)據(jù)量較少,或者只有幾個(gè)字段,可以用vue的set方法,如果數(shù)據(jù)量較大,請(qǐng)直接看第二種情況。
官網(wǎng)API是這樣介紹的:
Vue.set(target,key,value)
參數(shù):
{Object | Array} target
{string | number} key
{any} value
返回值:設(shè)置完后的新值
用法:
向響應(yīng)式對(duì)象中添加一個(gè)屬性,并確保這個(gè)新屬性同樣是響應(yīng)式的,且觸發(fā)視圖更新。它必須用于向響應(yīng)式對(duì)象上添加新屬性,因?yàn)?Vue 無法探測(cè)普通的新增屬性 (比如 this.myObject.newProperty = ‘hi')
注意對(duì)象不能是 Vue 實(shí)例,或者 Vue 實(shí)例的根數(shù)據(jù)對(duì)象。
我舉個(gè)簡(jiǎn)單的小例子,把這種用法介紹一下:
一:data中定義一個(gè)對(duì)象:
data() { return { person:{ age:10, name:'李古拉雷', sex:1 } } }