您的位置:首页 > 产品设计 > UI/UE

使用vue的v-model自定义 checkbox组件

2018-02-09 20:52 921 查看
<template id='c'>
<input type="checkbox"  :checked="checked"  v-on:change="onChange"/>
</template>

Vue.component('my-checkbox', {
template:'#c',
model: {
prop: 'checked',
event: 'change'  //要触发的事件
},
props: {
checked:Boolean, //接收外部传来的值
value: String
},
methods:{
onChange () {
console.log(event.target)
console.log(this.value)
this.$emit('change',event.target.checked)

}
}
})

<template id="greetings">
<div>

<my-checkbox v-model="f" value="some value" ></my-checkbox>
<h1>{{f}}</h1>
</div>
</template>

Vue.component('greetings-component',    {
template:    '#greetings',
data:    function    ()    {
return    {
user:    'heroaa',
foo:'hello',
f:true,
world:'world'
}
},
methods:{
get (v) {
console.log(v)
}
}
});

<div    id="app">
<greetings-component></greetings-component>
</div>

new Vue({
el: '#app',
data:{
user:'hero'
}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: