在使用input进行输入的时候,在vue中最好使用v-model进行数据的双向绑定。
例如:
<el-input v-model="input" placeholder="请输入内容"></el-input>
<script>
export default {
data() {
return {
input: ''
}
}
}
</script>
今天遇到的小问题,当我使用:model
进行数据绑定的时候,在输入框中无法输入内容。
我原本代码:
<el-input :model="searchInfo" placeholder="搜索内容">
<i slot="suffix" class="el-input__icon el-icon-search" @click="onEnterSearch"></i>
</el-input>
更改之后:
<el-input v-model="searchInfo" placeholder="搜索内容">
<i slot="suffix" class="el-input__icon el-icon-search" @click="onEnterSearch"></i>
</el-input>
Note:
:model
和v-model
的区别
:model
是v-bind:model
的缩写,这种只是将父组件的数据传递到了子组件,并没有实现子组件和父组件数据的双向绑定。当然引用类型除外,子组件改变引用类型的数据的话,父组件也会改变的。