v-model和:model
时间: 2023-11-09 17:02:00 浏览: 141
v-model和:model都是Vue.js中用于实现双向数据绑定的指令。它们的作用是将表单元素的值与Vue实例中的数据进行绑定,当表单元素的值发生变化时,Vue实例中的数据也会相应地发生变化,反之亦然。
v-model指令可以用在<input>、<select>、<textarea>等表单元素上,而:model指令可以用在任何元素上,例如<div>、<span>等。
v-model指令的语法是“v-model=”data””,其中data是Vue实例中的一个数据属性,例如:
```
<template>
<div>
<input v-model="message">
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: ''
}
}
}
</script>
```
上面的代码中,当用户在输入框中输入内容时,message的值也会随之改变,并且在下方的<p>标签中显示出来。
:model指令的语法是“:model=”data””,其中data同样是Vue实例中的一个数据属性,例如:
```
<template>
<div>
<div :model="message">{{ message }}</div>
<button @click="changeMessage">Change Message</button>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, World!'
}
},
methods: {
changeMessage() {
this.message = 'Goodbye, World!'
}
}
}
</script>
```
上面的代码中,当用户点击按钮时,message的值会发生改变,并且在<div>标签中显示出来。
阅读全文