v-model 双向绑定 多用于表单绑定 和各类表单元素都可以形成绑定 多用于select
select绑定时option带有value时,获取value值,没有定义value时,获取option里面的文本
v-model修饰符 :
- v-model.lazy 表示输入框失焦时对数据绑定
- v-model.number 表示只能获得number属性的值
- v-model.trim 表示去除掉input里面的空格
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>vue-model</title> </head> <body> <div id="app"> <form action=""> <textarea type="text" v-model='value'></textarea> <input type="radio" value="radio" v-model = 'value'> <input type="checkbox" v-model = 'value'> <select v-model='value'> <option disabled="disabled">---请选择----</option> <option value="1">a</option> <option value="2">b</option> <option value="3">c</option> <option value="4">d</option> <option value="5">e</option> </select> <input type="text" v-model.number = 'value'> {{value}} </form> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var vm = new Vue({ el: '#app', data: { value:'' }, watch: { value: function() { console.log(typeof this.value) console.log(this.value) } } }) </script> </body> </html>