亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue中使用v-model完成組件間的通信

2019-11-19 10:59:47
字體:
來源:轉載
供稿:網友

以上的兩種方法,都是實現的單向數組傳遞,那如何實現兩個組件之間的雙向傳遞呢?

即,在父組件中修改了值,子組件會立即更新。

在子組件中修改了值,父組件中立即更新。

vue中有一個很神奇的東西叫v-model,它可以完成我們的需求。

使用v-model過程中,父組件我們還是需要將子組件正常引入,只是傳值方式改成了v-model

父組件

<template> <div> {{fatherText}} <Child v-model="fatherText"></Child>//調用子組件,并將 fatherText傳遞給子組件 <button @click="changeChild">changeChildButton</button> </div></template><script>import Child from "./Child.vue";export default { name: "father", data() { return { fatherText: "i'm fathertext" }; }, components: { Child }, methods: { changeChild() { this.fatherText = "father change the text"; } }};</script>

子組件

<template> <div> <p class="child" @click="change">{{fatherText}}</p>//正常使用fatherText的值,并添加一個修改值 的方法 </div></template><script>export default { name: "child", model: {//添加了model方法,用于接收v-model傳遞的參數 prop: "fatherText", //父組件中變量的傳遞 event: "changeChild" //事件傳遞 }, props: { fatherText: {//正常使用props接收fatherText的值 type: String } }, data() { return {  }; }, methods: { change(){  this.fatherText = 'son change the text' } }};</script>

在這里,報了一個錯誤,這是因為數據流是單向的,但是我們在這里,子組件不應該直接修改props里的值。

 

這里不能直接修改,所以我們需要迂回著修改,在子組件中定義一個自己的變量,再將props的值賦值到自己的變量,修改自己的變量是可以的。

子組件 - 修改props中的值

<template> <div> <p class="child" @click="change">{{childText}}</p> </div></template><script>export default { name: "child", model: { prop: "fatherText", //父組件中變量的傳遞 event: "changeChild" //事件傳遞 }, props: { fatherText: { type: String } }, data() { return { childText: this.fatherText //定義自己的變量childText }; }, methods: { change() { this.childText = "son change the test";//修改自己的變量 } }};

兩個組件間更新

完成了上述代碼,你會發現兩個組件都改變的內容,但是只更新了自身組件的內容,如何使兩個組件進行同步更新呢?

這里需要使用我的Wath方法,來進行監聽傳遞組件的變量

<template> <div> <p class="child" @click="changeChild">{{childText}}</p> </div></template><script>export default { name: "child", model: { prop: "fatherText", //父組件中變量的傳遞 event: "changeChild" //事件傳遞 }, props: { fatherText: { type: String } }, data() { return { childText: this.fatherText }; }, methods: { changeChild() { this.childText = "son change the test"; } }, watch: { fatherText(newtext) {//使用父組件中變量名為函數名,監聽fatherText的變化,如果變化,則改變子組件中的值 this.childText = newtext; }, childText(newtext) {//監聽子組件中childText變化,如果變化,則通知父組件,進行更新 this.$emit("changeChild", newtext); } }};

總結

以上所述是小編給大家介紹的vue中使用v-model完成組件間的通信希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文字幕在线播放| 精品国产31久久久久久| 亚洲精品视频免费在线观看| 中文字幕日韩免费视频| 欧美国产日韩中文字幕在线| 性欧美在线看片a免费观看| 国产精品女主播| 欧美激情视频三区| 亚洲性猛交xxxxwww| 国内成人精品视频| 日韩欧美成人精品| 欧美专区在线观看| 性欧美xxxx视频在线观看| 精品国产一区二区三区在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩在线免费| 九九热这里只有在线精品视| 亚洲香蕉成视频在线观看| 国产精品视频专区| 韩国精品美女www爽爽爽视频| 久久久久亚洲精品成人网小说| 日本老师69xxx| 午夜精品一区二区三区在线| 亚洲摸下面视频| 国产一区二区三区在线播放免费观看| 国产日本欧美一区二区三区| 成人精品视频99在线观看免费| 亚洲a区在线视频| 国产精品久久久久久av| 日韩久久午夜影院| 97国产真实伦对白精彩视频8| 国产精品久久久久久久久久久久| 欧美激情区在线播放| 久久精品视频播放| 日韩中文字幕欧美| 日韩欧美亚洲范冰冰与中字| 蜜臀久久99精品久久久久久宅男| 精品成人国产在线观看男人呻吟| 久久人91精品久久久久久不卡| 8090成年在线看片午夜| 亚洲精品99久久久久中文字幕| 久久夜色精品国产| 久久艳片www.17c.com| 欧美另类69精品久久久久9999| 91精品中文在线| 亚洲色图偷窥自拍| 国产成人精品免费视频| 国产精品一区av| 国产在线98福利播放视频| 亚洲娇小xxxx欧美娇小| 精品一区精品二区| 色偷偷噜噜噜亚洲男人的天堂| 7777免费精品视频| 最新亚洲国产精品| 亚洲欧美制服综合另类| 日韩a**站在线观看| 久久五月天综合| 久久五月情影视| 综合136福利视频在线| 欧美激情亚洲一区| 亚洲美女视频网站| 久久久国产影院| 日韩在线视频免费观看高清中文| 亚洲欧美在线播放| 亚洲欧美日韩国产中文| 91国产一区在线| 欧美一区二区色| 日韩中文字幕精品视频| 国产精品99久久99久久久二8| 亚洲欧美制服丝袜| 中文字幕欧美精品在线| 国产精品久久久久久久天堂| 精品国产31久久久久久| 中文字幕欧美视频在线| 精品久久久久久电影| 97视频色精品| 欧美肥老妇视频| 久久精品国产免费观看| 国产美女高潮久久白浆| 成人国产精品久久久久久亚洲| 欧美韩日一区二区| 九九精品在线播放| 亚洲男人天堂古典| 日韩高清有码在线| 成人国产精品免费视频| 色777狠狠综合秋免鲁丝| 欧美贵妇videos办公室| 久久精品91久久久久久再现| 中文字幕一精品亚洲无线一区| 91色琪琪电影亚洲精品久久| 成人免费午夜电影| 精品日韩视频在线观看| 欧美极度另类性三渗透| 96精品久久久久中文字幕| 51午夜精品视频| 亚洲成人av片在线观看| 91精品啪aⅴ在线观看国产| 欧美自拍视频在线| 亚洲最大的免费| 欧美大片免费观看在线观看网站推荐| 57pao成人永久免费视频| 成人免费xxxxx在线观看| 中文日韩电影网站| 日韩专区在线播放| 91精品国产综合久久香蕉| 欧美专区国产专区| 国产精品久久久精品| 久久久久久18| 日韩a**站在线观看| 国产女精品视频网站免费| 久久久久久午夜| 成人有码视频在线播放| www.亚洲免费视频| 色偷偷噜噜噜亚洲男人| 国产欧美日韩精品在线观看| www.99久久热国产日韩欧美.com| 亚洲激情成人网| 久久久久久久久久亚洲| 一区二区国产精品视频| 国产精品久久久久久久9999| 国产一区二区视频在线观看| 好吊成人免视频| 日本一区二区在线播放| 久久久久国产精品免费| 亚洲欧美国产日韩中文字幕| 国产91在线高潮白浆在线观看| 精品国产乱码久久久久久天美| 中文字幕久精品免费视频| 色av中文字幕一区| 操日韩av在线电影| 欧美日韩视频免费播放| 中文字幕亚洲综合久久| 国产精品第三页| 久久人人爽人人爽人人片av高请| 中文字幕一区电影| 精品美女久久久久久免费| 国产精品手机播放| 国产精品福利观看| 国产欧美中文字幕| 中文字幕亚洲欧美在线| 亚洲精品在线看| 久久偷看各类女兵18女厕嘘嘘| 色综合天天综合网国产成人网| 精品国产91久久久久久| 久久久精品一区| 精品久久久久久久久中文字幕| 国产成人精品国内自产拍免费看| 亚洲精品久久久久| 亚洲片在线资源| 国产午夜一区二区| 姬川优奈aav一区二区| 日韩高清免费在线| 久久久午夜视频| 国产精品观看在线亚洲人成网| 久久久久中文字幕2018| 性色av一区二区三区红粉影视| 欧美激情一级精品国产| 7777精品久久久久久| 国产精品久久久久久久久久东京| 久久夜色撩人精品| 日韩av片免费在线观看| 国产香蕉精品视频一区二区三区| 国产精品毛片a∨一区二区三区|国| 日韩在线视频网站|