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

鍍金池/ 問答/HTML/ vue 子組件修改父組件的值

vue 子組件修改父組件的值

父組件有個(gè)一數(shù)組 結(jié)構(gòu)如下

     data = [
             {xx:xx},
             {xx:xx}......
     ]

我將data里面的對象傳給了子組件,子組件想要修改這個(gè)對象的值,怎么才能使父組件的值刷新,

而且根據(jù)vue文檔說的
clipboard.png
我直接在子組件里修改這個(gè)對象,父組件應(yīng)該是會發(fā)生變化的,但是卻毫無反應(yīng)。

ps: 使用了$emit 這個(gè)方法,可以做到,但是因?yàn)槟承┰颍?emit 對于我來說不是最好的方案。

請哪位大神指點(diǎn)下。

回答
編輯回答
寫榮

1.首先修改這個(gè)對象的值肯定是在父組件里修改
2.父組件里提供修改這個(gè)對象的方法,通過props傳遞給子組件
3.子組件里需要修改的時(shí)候調(diào)用props上傳入的方法

2018年9月12日 17:09
編輯回答
離殤

最好是使用$emit通過傳遞事件的方式來改值,否則容易在項(xiàng)目中后期給debug帶來麻煩..

在子組件里修改props里的值的確會直接修改到父組件傳遞的值。不知道題主傳遞的值定義的是在data里,還是在哪里?

2017年1月3日 03:10
編輯回答
神曲

自己不夠細(xì)心,傳遞的對象錯了,因?yàn)閜rops是對象,所以我是通過直接通過子組件直接修改的,父組件的狀態(tài)相應(yīng)的發(fā)生改變了。

2017年6月28日 11:56
編輯回答
愛礙唉

首先,這種子組件改變父組件狀態(tài)的事少做,如果有引入vuex的最好通過vuex來控制,實(shí)在要修改,可以參照上面的回答,另外提供一個(gè)思路,就是用bus中轉(zhuǎn),也就是迷你的vuex

2017年4月19日 20:48