目录

1、 v-on:click 绑定属性示例:

2、v-on:click 绑定方法示例:

3、v-on:click 绑定特殊变量示例:

4、事件处理的修饰符

按键修饰符:

v-model表单修饰符:

v-bind指令修饰符:



监听DOM事件使用的是v-on指令,该指令通常在模板中直接使用,在触发事件时会触发执行一些JavaScript代码。Vue.js提供了v-on指令的简写形式“@”,可用“@”来代替,如v-on:click可用简写成@click

1、 v-on:click 绑定属性示例:

      

{{count}}

var demo = new Vue({ el: '#element', data: { count:0 } })

2、v-on:click 绑定方法示例:

       var demo = new Vue({        el: '#element',        data: {            count:0        },        methods:{            show:function(){                alert("点击调用")            }        }    })

3、v-on:click 绑定特殊变量示例:

除了绑定到一个方法之外,v-on也支持内联JavaScript语句,但只可以使用一个语句,如果在内联语句中需要获取原生的DOM事件对象,可以将一个特殊变量$event传入方法之中

       var demo = new Vue({        el: '#element',        data: {            count:0        },        methods:{            show:function(message,e){                e.preventDefault();//组织浏览器默认行为                alert(message)            }        }    })

4、事件处理的修饰符

.stop阻止事件冒泡,等同于调用event.stopPropagation
.capture捕获冒泡,使用capture模式添加事件监听器
.once只触发一次回调,加上once之后prevent失效
.prevent阻止标签的默认行为,等于调用event.preventDefault()
.passive不阻止事件的默认行为
.self将事件绑定到自身,只有自身才能触发
            

按键修饰符:

按键keyCode别名
Enter13enter
Backspace8delete
Esc27esc
Left Arrow(←)37left
Up Arrow(↑)38up
Right Arrow(→)39right
Down Arrow(↓)40down
Tab9tab
Delete46delete
Spacebar32space
Shift16shift
Ctrl17ctrl
Alt18alt

v-model表单修饰符:

lazy光标离开标签的时候,将值赋予给value,进行数据同步
trim自动过滤用户输入的首空格字符,而中间的空格不会过滤
number

自动将用户输入转换为数值类型,如果转换结果为NaN,则返回覆盖原始值

        

lazy示例,光标离开输入框时,值才会同步更新

当前输入:{{message}}

number示例

当前输入:{{message1}}

trim示例

当前输入:{{message2}}

var demo = new Vue({ el: '#element', data: { message: '', message1:'', message2:'', } })

v-bind指令修饰符:

sync对props进行一个双向绑定
prop设置自定义标签属性,避免暴露数据,防止污染HTML结构
camel将命名变为驼峰法命名法,如将hello_world属性名转换为helloWorld