亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中使用v-model指令進行數據綁定

發布時間:2021-05-17 18:07:33 來源:億速云 閱讀:217 作者:Leah 欄目:web開發

如何在vue中使用v-model指令進行數據綁定?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

先來一個組件,不用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>

做一下總結:

如果你懶,不想自己去處理事件,那就用默認的 'value' && 'input' 事件去處理,如果用原生事件的,甚至連model屬性也可以省去。

如果你想自己的代碼比較明確,區分出自定義事件,那么下面的組合才是你的菜。

prop和event看你自己心情定義,當然要知名見意【盡量避開關鍵字】

model: {
prop: 'someProp', // 注意,是prop,不帶s。我在寫這個速記的時候,多寫了一個s,調試到懷疑人生
event: 'someEvent'
}
this.$emit('someProp', [returnValueToParent])

vue是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

關于如何在vue中使用v-model指令進行數據綁定問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

翁源县| 新龙县| 临漳县| 武隆县| 宁强县| 广丰县| 科尔| 张家界市| 荥经县| 郑州市| 屯门区| 南平市| 科技| 灌南县| 加查县| 永丰县| 榆林市| 河间市| 潍坊市| 比如县| 宜川县| 麻江县| 平舆县| 闽侯县| 鄄城县| 巴彦县| 出国| 英吉沙县| 沾益县| 潢川县| 杭锦后旗| 杂多县| 元谋县| 广州市| 承德市| 武威市| 河南省| 石河子市| 湘潭县| 宁夏| 息烽县|