我实现的是给自定义组件定义一个v-model。
v-model原本是为具有value属性的标签设定的,但是我们自定义的子组件在使用v-model时,怎么实现.
我这里实现的是给子组件绑定一个v-model。然后在子组件中实现这个v-model的全部流程。关于v-model的核心讲解,百度一下,度娘会给出很多博客的。
v-model的语法糖包装: <input v-model="something"> 实际为: <input :value="something" @:input="something = $event.target.value"> 我的样例文件复制给大家:
子组件:
<template>
<el-row>
<el-col :span="24">
<button type="button" :value="dataFromOther" @click="handleClick">{
{dataFromOther}}</button>
</el-col>
</el-row>
</template>
<script>
export default {
name: 'Header',
data () {
return {
mcount: 0,
dataFromOther: this.fromOther
}
},
model: {
prop: 'fromOther',
event: 'change'
},