中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

詳解vue 自定義組件使用v-model 及探究其中原理

發布時間:2020-10-20 11:46:08 來源:腳本之家 閱讀:230 作者:RocChan 欄目:web開發

1、首先我們來實現自定義組件中使用v-model

父組件中注冊子組件

<template>
 <div id="app">
  <p>{{name}}</p>
  <MyInput v-model="name"/>
 </div>
</template>

<script>
import MyInput from './components/MyInput.vue'
export default {
 name: 'app',
 data(){
  return {
   name: 132
  }
 },
 components: {
  MyInput
 },
}
</script>

子組件接收父組件傳值

<template>
  <div>
    <input type="text" v-bind:value="value" v-on:input="$emit('input', $event.target.value)" />
  </div>
</template>
<script>
export default {
 name: "MyInput",
 props: {
  value: ""
 },
};
</script>

2.探究v-model

在input中的v-model功能是實現數據的雙向綁定,即綁定name值及改變值。

工作等同于以下代碼:

<input type="text" v-bind:value="name" v-on:input="event=>name=event.target.value" />

v-bind將name的值綁定到value

v-on綁定input事件,當事件觸發時將事件目標值賦值給name

而在自定義標簽中的v-model與在input中的功能一致,但綁定的事件有些許不同,如下:

<MyInput type="text" v-bind:value="value" v-on:input="value=>name=value" />

在子組件中使用$emit觸發MyInput中的input事件,此時$emit并不能傳input的event的事件,而是直接傳目標值。

詳解vue 自定義組件使用v-model 及探究其中原理

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

昌江| 永济市| 杭锦旗| 阜阳市| 翼城县| 富顺县| 锡林浩特市| 门源| 洛南县| 海原县| 吉首市| 桦南县| 辰溪县| 平果县| 九龙城区| 全州县| 上犹县| 沐川县| 光山县| 屯昌县| 晋中市| 务川| 巴里| 瑞丽市| 泰和县| 大厂| 闽侯县| 苏尼特右旗| 台南县| 峡江县| 乌审旗| 西昌市| 右玉县| 靖江市| 安康市| 驻马店市| 舞钢市| 台东市| 宁阳县| 托里县| 蒙阴县|