Vue.js学习笔记:v-model双向绑定

 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。但是 Vue 是单项数据流,v-model 只是语法糖而已。v-bind只是个单向绑定

     v-model这个指令只能用在,



  • 最后data: {{$data}}

  •  
  • 当你在浏览器上调整上面表单元素的选中值时,你会发现下面打印的vue实例内容也会随之改变,而如果你在代码中改变vue实例data内容时渲染出来的表单选中值也会随之改变。

    二.修饰符   

    v-model这个指令还有几个可选的参数:lazy,number,trim,options

    1.使用lazy参数是将双向数据同步的时间节点从input触发改为了change触发,调用方式如下:


    2.使用number参数是通知v-model绑定的dom元素把用户输入值默认当成数字来处理,调用如下:



    3.如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入

     

    4.使用options参数是用于渲染一个select项的列表,调用方式如下:

    其中options的参数名指向一个数组,该数组可以包括字符串或对象,对象可以是{text:'', value:''}的形式,指定了

    三.例子

    1.添加的数据 添加到表格中

     

    四.补充

    1.vue.js的双向数据绑定就是通过Object.defineProperty(前端数据双向绑定原理:Object.defineProperty())方法实现的,俗称属性拦截器。

    你可能感兴趣的:(vue3前端技术)