{site_name}

{site_name}

🌜 搜索

Vue 3.0 中的 v-model 是一个指令,用于在组件中创建双向数据绑定

前端 𝄐 0
vue3 vite elementplus框架,vue3v-model原理,vue3vue2区别,vue3videoplayer,vue3vite打包,vue3vite
Vue 3.0 中的 v-model 是一个指令,用于在组件中创建双向数据绑定。它可以将表单元素(如 <input>、<textarea> 和 <select> 等)的值与 Vue 实例中的数据属性进行同步。

在 Vue 2.x 中,v-model 指令只能用于表单元素上,并且默认情况下只能同步输入框的值,对于其它元素或自定义组件,需要自己通过 value 属性和 input 事件来实现双向绑定。而在 Vue 3.0 中,v-model 指令已经支持了自定义组件和非表单元素的双向绑定,同时还提供了更灵活的使用方式,可以自定义绑定属性名和响应事件名。

下面是一个简单的例子,演示了如何使用 v-model 指令:

html
<template>
<div>
<input v-model="message">
<p>{{ message }}</p>
</div>
</template>

<script>
export default {
data() {
return {
message: 'Hello, Vue!'
}
}
}
</script>


在上面的例子中,我们创建了一个包含一个输入框和一个段落标签的组件,输入框的值通过 v-model="message" 与组件实例中的 message 数据属性进行了双向绑定,任何时候修改输入框的值都会同步更新到页面上的段落标签中。