国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue在自定義組件中使用v-model進行數據綁定的方法

2024-05-06 15:41:26
字體:
來源:轉載
供稿:網友

本文介紹了vue v-model進行數據綁定,分享給大家,具體如下

官方例子https://vuefe.cn/v2/api/#model

有這么一句話: 默認情況下,一個組件上的 v-model 會把 value 用作 prop 且把 input 用作 event。

示例:

先來一個組件,不用vue-model,正常父子通信

<!-- parent --><template><p class="parent"> <p>我是父親, 對兒子說: {{sthGiveChild}}</p> <Child @returnBack="turnBack" :give="sthGiveChild"></Child></p></template><script>import Child from './Child.vue';export default { data() {  return {   sthGiveChild: '給你100塊'  }; }, components: {  Child }, methods: {  turnBack(val) {   this.sthGiveChild = val;  } }}</script>
<!-- child --><template><p class="child"> <p>我是兒子,父親對我說: {{give}}</p> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow"   @click="returnBackFn">回應</a></p></template><script>export default { props: {  give: String }, methods: {  returnBackFn() {   this.$emit('returnBack', '還你200塊');  } }}</script>

點擊回應后,父親對兒子說的話變成了兒子的回應。兒子收到的信息也變了,實現通信。

改用v-model

<!-- parent --><template><p class="parent"> <p>我是父親, 對兒子說: {{sthGiveChild}}</p> <Child v-model="sthGiveChild"></Child></p></template><script>import Child from './Child.vue';export default { data() {  return {   sthGiveChild: '給你100塊'  }; }, components: {  Child }}</script>
<!-- child --><template><p class="child"> <p>我是兒子,父親對我說: {{give}}</p> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow"   @click="returnBackFn">回應</a></p></template><script>export default { props: {  give: String }, model: {  prop: 'give',  event: 'returnBack' }, methods: {  returnBackFn() {   this.$emit('returnBack', '還你200塊');  } }}</script>

文案雖有不同,但是效果最終是一致的。

看看官方自定義組件的v-model

官方例子https://vuefe.cn/v2/api/#model

有這么一句話: 默認情況下,一個組件上的 v-model 會把 value 用作 prop 且把 input 用作 event。

嘗試把上邊子組件的例子改一下,也是跑的通的

<!-- child --><template><p class="child"> <p>我是兒子,父親對我說: {{value}}</p> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow"   @click="returnBackFn">回應</a></p></template><script>export default { props: {  value: String }, methods: {  returnBackFn() {   this.$emit('input', '還你200塊');  } }}</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 边坝县| 松溪县| 达州市| 庆阳市| 丰宁| 乐亭县| 公主岭市| 深州市| 宝鸡市| 桦南县| 融水| 巫山县| 错那县| 定结县| 平凉市| 印江| 绿春县| 澄迈县| 阳高县| 米泉市| 桂阳县| 黑河市| 郁南县| 嘉峪关市| 鄂伦春自治旗| 武胜县| 金秀| 漾濞| 安康市| 巫溪县| 宜州市| 米泉市| 布尔津县| 贵港市| 囊谦县| 日喀则市| 凭祥市| 班戈县| 土默特右旗| 同心县| 平遥县|