所属分类:web前端开发
Vue是目前最流行的前端框架之一,它具有典型的MVC(Model-View-Controller)架构,方便集成数据和视图。在Vue 3中,v-model函数作为双向数据绑定的核心起到重要的作用。本文将会讨论这个函数在Vue应用中的常见应用。
<div id="app"> <input type="text" v-model="message"> <p>{{message}}</p> </div>
var app = new Vue({ el: '#app', data: { message: '' } })
这个模型提供一个单行文本框和一个段落组件,当输入文本框时,段落组件即时地展示出所输入的值。这种实现方式既方便又直观,无需使用方式和Vue1和Vue2中的模板语法类似。由此可见,v-model函数在Vue 3中更加简便易用。
<div id="app"> <input type="password" v-model.trim="password"> <input type="password" v-model.trim="confirmpassword"> <button @click="submit">Submit</button> </div>
在该例子中,v-model函数修饰符trim去除了用户可能的无关字符输入。使用v-model函数修饰符还可以检查用户的输入是否符合规则,例如限制输入字符数量、限制输入字符种类等等。
<custom-input v-model="inputValue"></custom-input>
Vue.component('custom-input', { props: ['modelValue'], template: ` <input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" > ` })
在这个自定义组件中,搭配v-model函数的标准用法,prop传入了modelValue属性,输入框将会自动更新modelValue的值。