久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

vue怎么修改父組件值

vue修改父組件值的方法:1、通過props的方式,將父組件的方法傳遞到子組件,在子組件中通過props接收;2、通過“this.$emit”觸發父組件方法實現修改;3、通過“this.$parent”直接觸發父組件修改即可。

vue怎么修改父組件值

本教程操作環境:Windows10系統、Vue 3版、Dell G3電腦。

vue怎么修改父組件值?

vue中子組件更改父組件數據

因為vue是單項數據流,所以沒辦法直接在子組件中去修改父組件里面的數據,vue提倡單項數據流,為了防止項目過于復雜時,導致數據流難以理解。引用Vue的官網的話:父系 prop 的更新會向下流動到子組件中,但是反過來則不行。這樣會防止從子組件意外改變父及組件的狀態,從而導致你的應用的數據流向難以理解。所以在項目開發過程中,我們總是通過子組件觸發父組件中方法的方式,通過父組件的方法,更改父組件的數據。

一、props傳遞方法

通過props的方式,將父組件的方法傳遞到子組件,在子組件中通過props接收,可以在當前組件的實例上直接觸發父組件的方法,從而實現子組件更改父組件的值。同事也可以將子組件的數據,以參數的形式發送給父組件。

由于代碼不多,就暫且全部展示,僅需關心相關事件就可以

//父組件,設置更改自己數據的方法,將該方法傳遞給子組件 <template>   <div>     <h1>我是父組件</h1>     <HelloWorld :msg="msg" :changeMsg="changeMsg"/>   </div> </template>   <script> import HelloWorld from '@/components/HelloWorld.vue'   export default {   name: 'Home',   components: {     HelloWorld   },   methods:{     changeMsg(text,num){       console.log(text,num);       this.msg=this.msg+1     }   },   data(){     return{       msg:1     }   } } </script>       //子組件,接收父組件傳遞過來的方法,通過props接收到的方法和數據,在組件實例上可以直接獲取和觸發 <template>   <div>     <h1>我是子組件<button @click="changeFatherData">點我更改父組件數據</button></h1>     <h1>父組件數據:{{msg}}</h1>        </div> </template>   <script> export default {   name: 'HelloWorld',   props: {     msg: Number,     changeMsg:Function   },   data(){     return{       text:"我是子組件數據,我要發送給父組件",       num:12     }   },   methods:{     changeFatherData(){       this.changeMsg(this.text,this.num)     }   }, } </script>   <style scoped>   </style>
登錄后復制

二、通過this.$emit觸發父組件方法實現

在父組件中自定義一個方法,然后傳遞給子組件,子組件通過this.$emit直接觸發父組件中的數據,實現父子組件通信。子組件觸發事件,父組件監聽事件。

//父組件,將定義的方法傳遞給子元素 <template>   <div>     <h1>我是父組件</h1>     <HelloWorld :msg="msg" @changeMsg="changeMsg"/>   </div> </template>   <script> import HelloWorld from '@/components/HelloWorld.vue'   export default {   name: 'Home',   components: {     HelloWorld   },   methods:{     changeMsg(text,num){       console.log(text,num);       this.msg=this.msg+1     }   },   data(){     return{       msg:1     }   } } </script>     //子組件,通過this.$emit觸發父組件方法,更改父組件數據,同時可以進行數據傳值 <template>   <div>     <h1>我是子組件<button @click="changeFatherData">點我更改父組件數據</button></h1>     <h1>父組件數據:{{msg}}</h1>        </div> </template>   <script> export default {   name: 'HelloWorld',   props: {     msg: Number,   },   data(){     return{       text:"我是子組件數據,我要發送給父組件",       num:12     }   },   methods:{     changeFatherData(){       this.$emit('changeMsg',this.text,this.num)     }   }, } </script>   <style scoped>   </style>
登錄后復制

三、子組件通過this.$parent直接觸發父組件(代碼簡潔,推薦使用)

子組件直接觸發父組件事件,無需進行方法的傳遞、接收,以及事件的定義。

//父組件,聲明需要的方法 <template>   <div>     <h1>我是父組件</h1>     <HelloWorld :msg="msg"/>   </div> </template>   <script> import HelloWorld from '@/components/HelloWorld.vue'   export default {   name: 'Home',   components: {     HelloWorld   },   methods:{     changeMsg(text,num){       console.log(text,num);       this.msg=this.msg+1     }   },   data(){     return{       msg:1     }   } } </script>     //子組件,this.$parent直接觸發父組件方法 <template>   <div>     <h1>我是子組件<button @click="changeFatherData">點我更改父組件數據</button></h1>     <h1>父組件數據:{{msg}}</h1>        </div> </template>   <script> export default {   name: 'HelloWorld',   props: {     msg: Number,   },   data(){     return{       text:"我是子組件數據,我要發送給父組件",       num:12     }   },   methods:{     changeFatherData(){       this.$parent.changeMsg(this.text,this.num)     }   }, } </script>   <style scoped>   </style>
登錄后復制

推薦學習:《vue.js視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
精品久久精品| www.51av欧美视频| 视频一区中文| 日本不良网站在线观看| 久久久久久色| 欧美一区激情| 亚洲精品一级| 日韩精品视频在线看| 日韩精品亚洲专区| 国产欧美精品| 国产成年精品| 亚洲电影在线| 麻豆亚洲精品| 婷婷综合成人| 国产激情精品一区二区三区| 久久伊人久久| 国产精品99一区二区三区| 热三久草你在线| 久久亚洲国产| 国产精品老牛| 欧美午夜三级| 久久99久久久精品欧美| 国产一区二区精品福利地址| 久久久久美女| 亚洲性视频在线| 国产精品永久| 国产高潮在线| 欧美日韩国产高清| 亚洲精品伊人| 麻豆传媒一区二区三区| 久久久久.com| 综合激情五月婷婷| 欧美国产亚洲精品| 91精品一区二区三区综合在线爱| 亚洲经典在线| 欧美精品国产一区| 久久精品九色| 四虎4545www国产精品| 亚洲欧美日韩在线观看a三区| 日韩av一区二区在线影视| 高清日韩中文字幕| 婷婷成人基地| 欧美亚洲自偷自偷| 精品国产亚洲日本| 日韩亚洲国产欧美| 国产欧美日韩综合一区在线播放| 黄色aa久久| 蜜桃久久av一区| 久久免费福利| 久久亚洲不卡| 国产一区二区色噜噜| 欧美~级网站不卡| 欧美日韩亚洲一区二区三区在线| 日韩国产网站| 69堂免费精品视频在线播放| 亚洲www啪成人一区二区| 一级欧美视频| 日韩精品久久久久久久电影99爱| 日韩国产欧美视频| 国产一区日韩一区| 国产精品视频一区二区三区| 欧美日韩国产在线观看网站 | 欧美黄页在线免费观看| 香蕉精品久久| 国产日韩1区| 亚洲午夜av| 卡一卡二国产精品| 免费看欧美美女黄的网站| 欧美国产一级| 91成人精品在线| 欧美午夜不卡| 首页国产精品| 国产日韩欧美三级| 老鸭窝毛片一区二区三区| 韩日一区二区| 日韩激情精品| 亚洲少妇自拍| 麻豆精品蜜桃| 欧美精品97| 中文字幕一区二区av| 日产精品一区二区| 欧美亚洲一区二区三区| 国产亚洲毛片| 国产精品亚洲一区二区三区在线观看| 91大神在线观看线路一区| 不卡中文一二三区| 精品国产欧美日韩| 日韩av中文字幕一区二区| 九色精品91| 日韩中文字幕高清在线观看| 国产精品igao视频网网址不卡日韩| 免费精品视频| 久久黄色影院| 成人一区而且| 另类小说一区二区三区| 久久国产精品毛片| 婷婷综合社区| 中文字幕系列一区| 岛国av在线播放| 久久精品三级| 鲁大师精品99久久久| 国产亚洲一区二区三区啪| 综合干狼人综合首页| 国产精品社区| 亚洲一区二区三区高清不卡| 不卡在线一区| 欧美日韩国产一区二区三区不卡| 成人精品天堂一区二区三区| 精品视频在线一区二区在线| 欧美一级二区| 日韩视频1区| 亚洲精品国产日韩| 亚洲伊人精品酒店| 亚洲最大av| 中文字幕一区二区精品区| 视频一区中文字幕国产| 伊人久久大香线蕉av超碰演员| 日本精品影院| 久久中文字幕av| 久久久久国产| 亚洲高清毛片| 亚洲精品在线观看91| 女主播福利一区| 日韩午夜一区| 日韩精品一二三| 久久亚洲二区| 视频一区日韩| 日本午夜精品视频在线观看| 欧美片第1页综合| 国产精品久久久久久久久久妞妞| 国产精品资源| 四虎成人av| 亚洲91视频| 噜噜噜躁狠狠躁狠狠精品视频| 中文字幕av亚洲精品一部二部| 亚洲精品三级| 国产精品一区二区三区美女 | 欧美成人基地 | 水蜜桃久久夜色精品一区| 97视频热人人精品免费| 日韩国产一区二区| 伊人久久大香线蕉av不卡| 99热免费精品| 亚洲aa在线| 国产欧美日韩视频在线 | 国产剧情一区| 成人综合一区| 99久久久久国产精品| 亚洲欧美日韩国产一区| 日本99精品| 国产一区二区视频在线看| 久久国产免费| 久久福利影视| 国产欧美大片| 亚洲精品88| 亚洲综合精品四区| 日韩精品一区二区三区中文在线| 国产精品久久久一区二区| 日韩欧美一区免费| 亚洲自啪免费| 久久丁香四色| 99成人在线视频| 先锋亚洲精品| 麻豆精品新av中文字幕| 日韩免费福利视频| 蜜桃视频在线观看一区| 免费在线日韩av| 欧美日韩在线二区| 午夜久久av| 色爱综合网欧美| 亚洲一区黄色| 国产精品xxx| 欧美成人高清| 国产亚洲久久| 久久视频精品| 91成人福利| 久久激情一区| 日韩三级久久| 久草免费在线视频| 久久国产精品99国产| 国产黄色精品| 一本色道久久精品| 麻豆国产91在线播放| 在线亚洲欧美| 国产中文字幕一区二区三区| 亚洲免费网址| 红杏一区二区三区| 日韩精品一区第一页| 久久69成人| 亚洲欧美日韩综合国产aⅴ| 久久精品三级| 中文字幕一区二区三区四区久久 | 国产剧情一区二区在线观看| 久久影院一区| 国产精品一区二区精品| 欧美日中文字幕| 国产精品一区二区美女视频免费看 | 日本一区二区三区视频在线看| 日韩av片子| 日本不卡一区二区|