model和v-model的
时间: 2023-12-05 08:40:36 浏览: 97
:model和v-model都是Vue.js中用于实现数据双向绑定的指令,但是它们的使用场景略有不同。
- :model指令是用于表单组件el-form中的,它用于将表单数据绑定到组件的数据模型上,实现表单数据的收集和提交。
- v-model指令是用于表单组件el-input、el-checkbox、el-radio等中的,它用于将表单控件的值与组件的数据模型进行双向绑定,实现表单控件值的修改和数据模型的同步更新。
下面是一个例子,演示了如何使用:model和v-model指令:
```html
<template>
<el-form :model="form" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
}
}
},
methods: {
submitForm() {
console.log(this.form)
}
}
}
</script>
```
在上面的例子中,el-form组件使用的是:model指令,将表单数据绑定到组件的数据模型上。而el-input组件使用的是v-model指令,将表单控件的值与组件的数据模型进行双向绑定。
阅读全文