momo's Blog.

在Elementui el-input中实现自定义 v-model

字数统计: 124阅读时长: 1 min
2021/07/13 Share

实现方式

组件外先通过v-model绑定,

1
<TopButtonGroup v-model="searchData" />

实际上等价于:

1
<TopButtonGroup v-bind:value="searchData" v-on:input="searchData = $event.target.value"  />

实际上底层是绑定了组件的value, 以及监听的 input事件, 通过接收事件来实时的更新数据

组件内写法

1
2
3
4
5
6
7
8
<el-input placeholder="请输入内容" :value="value" @input="$emit('input', $event)" />


export default {
name: 'TopButtonGroup',
// eslint-disable-next-line
props: ['value']
}

参考文档

CATALOG
  1. 1. 实现方式
  2. 2. 参考文档