Vue——自定义组件的 v-model
生活随笔
收集整理的這篇文章主要介紹了
Vue——自定义组件的 v-model
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官方文檔
https://cn.vuejs.org/v2/guide/components-custom-events.html?#自定義組件的-v-model
解決方案
一個組件上的?v-model?默認會利用名為?value?的 prop 和名為?input?的事件,但是像單選框、復選框等類型的輸入控件可能會將?value?attribute 用于不同的目的。model?選項可以用來避免這樣的沖突:
Vue.component('base-checkbox', {model: {prop: 'checked',event: 'change'},props: {checked: Boolean},template: `<inputtype="checkbox"v-bind:checked="checked"v-on:change="$emit('change', $event.target.checked)">` })現在在這個組件上使用?v-model?的時候:
<base-checkbox v-model="lovingVue"></base-checkbox>這里的?lovingVue?的值將會傳入這個名為?checked?的 prop。同時當?<base-checkbox>?觸發一個?change?事件并附帶一個新的值的時候,這個?lovingVue?的屬性將會被更新。
注意你仍然需要在組件的?props?選項里聲明?checked?這個 prop。
默認狀態下是model:{prop:’value’,event:’change’}?
業務邏輯?
參考文章
https://blog.csdn.net/orq18810575870/article/details/82027514
https://www.cnblogs.com/wind-lanyan/p/7899428.html
https://www.cnblogs.com/eret9616/p/11311264.html
總結
以上是生活随笔為你收集整理的Vue——自定义组件的 v-model的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#——自定义泛型链表DEMO
- 下一篇: html5倒计时秒杀怎么做,vue 设