你可能没用过的v-model 时定制 prop 和 event!
大家可能在使用vue的时候已经很熟悉v-model指令了,但是有定制过prop和event吗?下面咱们来简单的说一说。
vue允许一个自定义组件在使用 v-model 时定制 prop 和 event。默认情况下,一个组件上的 v-model 会把 value 用作 prop 且把 input 用作 event,但是一些输入类型比如单选框和复选框按钮可能想使用 value prop 来达到不同的目的。使用 model 选项可以回避这些情况产生的冲突。
下面通过src引入vue.js文件的方式来简单实现一下:
Vue.component('my-input', {
template: `
model: {
prop: 'check',
event: 'change'
},
props: {
value: String,
check: 0 // isChecked的值会传递给model指定prop 'check'
}
})
var app = new Vue({
el: '#app',
data: {
isChecked: 0
},
watch: {
isChecked: function(val) {
console.log('val', val); // 选中/取消选中checkbox会改变isChecked的值
}
}
})
通过手动选中/取消选中checkbox会触发watch监听,从而不断打印isChecked的当前值。也可以在F12控制台通过给app.isChecked = true/false,来查看checkbox选中和取消选中的效果。至此一个定制prop和event的示例已经完成~~~
最后给大家准备了一些前端资料分享给大家,如图~
恳请大家帮忙转发,然后关注走一走,私信我给大家发送资料链接~非常感谢~
推荐阅读:车榜网
滚动内容
-
你可能没用过的v-model 时定制 prop 和
科技 · 2020-11-20
-
如何让不支持“开/关”功能的智能设备实现一个动作就完
科技 · 2020-11-20
-
「网易云音乐」歌单推荐算法-由技术同学体验反推!
科技 · 2020-11-20
-
窥斑见豹,看美团如何极致做产品!
资讯 · 2020-11-20
-
《Electron实战》中文版:Electron实现
消费 · 2020-11-20
-
一部无法引进的R级科幻爽片!
资讯 · 2020-11-20