Vue高級特性「四」--自定義 v-model

父組件 index.vue

<p>{{name}}</p>
<CustomVmodel v-model="name" />

子組件 CustomVmodel.vue

<template>
  <div>
    <input type="text"
      :value="text1"
      @input="$emit('change1',$event.target.value)"
    >
    <!-- 
      1. 上面input 使用了 :value 而不是v-model
      2. 上面的change 和 model.event 要對應起來
      3. text1屬性對應起來
     -->
  </div>
</template>

<script>
export default {
  model:{
    prop:'text1',//對應 props text
    event:'change1'
  },
  props:{
    text1:String,
    default(){
      return ''
    }
  },  
};
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章