VUE(事件处理 v-on)
来源:互联网 发布:java软件公司 编辑:程序博客网 时间:2024/06/14 22:38
我觉得对原生js有了一定的了解,在vue中对于v-on的绑定还是比较容易理解。
首先v-on的事件监听,方法处理,内连处理器,我觉得就是DOM的点击事件,只是书写的方法上有一些差别。
事件监听:
官网例子:
<div id="example-1"> <button v-on:click="counter += 1">增加 1</button> <p>这个按钮被点击了 {{ counter }} 次。</p></div>
var example1 = new Vue({ el: '#example-1', data: { counter: 0 }})
事件处理:
就是点击事件的方法名,greet=func(){}写在methods里
<div id="example-2"> <button v-on:click="greet">Greet</button></div>
var example2 = new Vue({ el: '#example-2', data: { name: 'Vue.js' }, // 在 `methods` 对象中定义方法 methods: { greet: function (event) { alert('Hello ' + this.name + '!') } }})
内连处理器:
传参数。。。
<div id="example-3"> <button v-on:click="say('hi')">Say hi</button> <button v-on:click="say('what')">Say what</button></div>
new Vue({ el: '#example-3', methods: { say: function (message) { alert(message) } }})
事件修饰符:
在编程过程中,我们不可避免的会用到一些取消默认事件,取消冒泡事件等,vue为我们提供了相应的修饰符来简化操作。
.stop //阻止冒泡.prevent //不重新加载.capture //使用事件捕获(只有谷歌可以使用).self //元素本身触发的事件.once //只触发一次
<!-- 阻止单击事件冒泡 --><a v-on:click.stop="doThis"></a><!-- 提交事件不再重载页面 --><form v-on:submit.prevent="onSubmit"></form><!-- 修饰符可以串联 --><a v-on:click.stop.prevent="doThat"></a><!-- 只有修饰符 --><form v-on:submit.prevent></form><!-- 添加事件侦听器时使用事件捕获模式 --><div v-on:click.capture="doThis">...</div><!-- 只当事件在该元素本身 (比如不是子元素) 触发时触发回调 --><div v-on:click.self="doThat">...</div>
模式是一样的,但是有些常用的方法还是应该记住,或者有个印象,在编程的过程中可以省去很多繁琐的步骤,也使代码质量更高。当串联使用修饰符,要注意顺序!
键值修饰符:
在编程过程中,我们有时需要给特定的按键加上特定的方法响应,这时候就要用到键值修饰符了。vue为我们提供了一些常用的键值修饰符:
.enter.tab.delete (捕获“删除”和“退格”键).esc.space.up.down.left.right.ctrl.alt.shift.meta(在不同的电脑上代表的按键有所不同).exact(精准定位,当与其他按键同时按下不触发)鼠标:.left.right.middle
我们还可以自己定义键值修饰符:
// 可以使用 v-on:keyup.f1Vue.config.keyCodes.f1 = 112
还可以这样使用:
<input @keyup.page-down="onPageDown">
通过@keyup.key = “”;
阅读全文
0 0
- VUE(事件处理 v-on)
- vue学习02--处理用户输入(v-on/v-model/v-show/v-text/v-html)
- vue.js的事件处理器v-on:click
- Vue.js之事件的绑定(v-on: 或者 @ )
- Vue.js 组件中的v-on绑定自定义事件理解
- Vue初体验(四),关于事件v-on
- vue中v-on绑定自定事件
- Vue文件中监听input输入事件v-on:input
- Vue.js之事件的绑定(v-on: 或者 @ )
- vue的v-on
- Vue中的缩写:v-bind、v-on
- v-on事件绑定
- v-on 绑定自定义事件
- Vue常用指令v-on:click
- vue中v-on的参数问题
- 11-Vue指令之V-on
- Vue.js学习---v-on指令
- vue.js学习笔记之v-bind,v-on
- Android 进程和线程关系
- X Error:BadDrawable (individ Pixmap or Window parameter 9)
- /etc/ld.so.conf详解 及 编译寻找动态库路径解析
- ./configure,make,make install的作用
- 数组排序:给定一个数组,将数组中的元素从小到大排序
- VUE(事件处理 v-on)
- Linux下安装Tomcat
- ConfigReader(五十三)—— ReadSkillLeadingConfig
- linux 基本命令第一课 用户管理
- NOIP 2012 Vigenere 密码
- STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
- JavaScript 中的数据类型
- jmeter http请求 正则表达式提取器 java请求 高手教程
- System.Timers.Timer定时器的使用