(Vue -05) v-model指令 + 绑定事件 + 深度响应式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Vue -05) v-model指令 + 绑定事件 + 深度响应式相关的知识,希望对你有一定的参考价值。
参考技术A Vue官方-表单输入绑定v-model指令,绑定文本框的内容,实现双向数据绑定。
v-model指令,绑定多行文本框的内容,实现双向数据绑定。
绑定一组单选框,每个单选框指定相同的name属性。
下拉框,绑定一个数组。
单选时:
多选时 (绑定到一个数组):
下拉框设置multiple属性后,按住ctrl就可以选择多个项
在默认情况下, v-model 在每次 input 事件触发后将输入框的值与数据进行同步。你可以添加 lazy 修饰符,从而转为在 change 事件之后进行同步:
@ 是 v-on: 的简写,通过 v-on: 指令绑定事件,指定一个, methods 选项,里面的,定义的,方法。
Vue官方-事件修饰符
在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。
.stop 用于阻止事件冒泡
.prevent 用于阻止默认行为
.self 只能在自身元素上触发,不能在子元素身上触发触发的
.once 点击事件将只会触发一次
在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:
.enter 只有在回车时,才会调用事件方法
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right
obj对象里面的每一个属性,都会采用Object.defineProperty去封装,实现响应式。
所谓响应式,指的是,数据发生变化后,页面自动更新。
给对象,后添加的数据不会采用Object.defineProperty去封装,所以,就失去了响应式。
vue通过 $set 方法,给对象添加响应式属性 this.$set(this.obj,'sex','男')
vue通过 $delete 方法,删除对象的属性,并触发响应式 this.$delete(this.obj,'age')
在vue中,操作数组,并触发页面更新只能使用数组的以下方法:
push,pop,unshift,shift,splice,resolve,sort
=>>> this.arr.push(66) this.arr.splice(2,1)
如果想通过下标操作数组,也必须要使用 $set 和 $delete 方法,
=>>> this.$set(this.arr,5,66) this.$delete(this.arr,2)
以上是关于(Vue -05) v-model指令 + 绑定事件 + 深度响应式的主要内容,如果未能解决你的问题,请参考以下文章