vuejs之路之--事件绑定
来源:互联网 发布:海诺网络 编辑:程序博客网 时间:2024/05/24 06:02
Vue.co
vuejs中的事件绑定,使用v-on:事件名 = 函数名来完成的,这里函数名是定义在Vue实例中的methods对象中的,Vue实例可以直接访问其中的方法;
如果定义的函数有参数,那么你可以像原生js那样把参数携带进来就可以了在,注意引号;如下所示:
<button v-on:click= "clickFun">点我有变化</button>//click事件名,clickFun是在methods中定义的方法;Vuejs还为我们定义了一些修饰符;通过由点(.)表示的指令后缀来调用修饰符;修饰符可以串联(理解)
.stop:阻止事件冒泡,你懂的;
.prevent:阻止默认事件的发生,一般用在表单的提交上;
.capture:添加时间监听器时使用事件捕获模式;
.self:只有当事件发生在自己(不包括子元素上的时候才会触发);
.once:事件只会执行一次(可以用在自定义组件上)
事实上,一般而言,事件可以大致分为键盘事件和鼠标事件,说完了鼠标事件,咱们来说说键盘事件:
在Vue中键盘事件一般是可以这样用,如下所示:
<!-- enter事件 --><button v-on:keyup.enter= "keyf">点我有变化</button><!-- tab事件 --><button v-on:keyup.tab= "keyf1">点我有变化</button><!-- 7,8事件, --><button v-on:keyup.ass= "keyf">点我有变化</button>
总结来看呢,是v-on:keyup.按键别名(键值修饰符)= 回调函数,按键盘别名官网自带的有.enter,.tab,.delete (捕获 “删除” 和 “退格” 键),.esc,.space,.up,.down,.left,.right,都很容易理解,上面的第三个例子ass是自定义的按键别名,自定义的方法可以像这样:
Vue.config.keyCodes.ass = [55,56]//当自定义键值修饰符的时候,如果值是一个数组,那么说明你按数组中任意一个元素所对应的键的时候都会触发事件Vue.config.keyCodes = {"media-play-pause": 67,//当你自定义键盘事件的时候,如果出现多单词,就应该用"-"链接起来,修饰符还要用“”引起来"we-are":86}到现在为止,我们所见到的键盘事件都是一些单键(按一个键),如果按多个键才触发事件该怎么办呢,方法也是有的,这里就涉及到了修饰键;
常见的修饰键如下:.ctrl,.alt,.shift,.meta,其用法可以像这样:
<!-- alt+c --><input @keyup.alt.67="keyf" value="世家" type="button"><!-- alt+click --><input @click.alt="keyf" value="世家" type="button">
阅读全文
0 0
- vuejs之路之--事件绑定
- Vuejs之路之--style和class的绑定
- vuejs之路之--v-model表单绑定
- Vuejs实践--事件绑定
- vuejs日常-绑定滚动事件
- jQuery之事件绑定
- JS事件之绑定事件
- Vuejs之路之--模板语法()
- vuejs之路之--条件渲染
- Vuejs之路之--循环渲染
- 前端进阶之路:点击事件绑定
- VueJS--给组件绑定原生事件
- vuejs项目运行的探索之路
- vuejs项目运行的探索之路
- vuejs项目运行的探索之路
- 跨浏览器之--事件绑定
- 闲谈 JavaScript 之事件绑定
- jquery之动态绑定事件
- 膜法师【NOIP提高组模拟A组8.15】
- hdu 6143 Killer Names(组合计数)(DP)
- MyBatis:系列讲解
- 22、数据压缩-霍夫曼编码
- SpringMVC的在线人数统计监听器
- vuejs之路之--事件绑定
- 文本读写
- init
- JavaWeb学习之请求转发和重定向
- POJ题目分类
- js 笔记
- 剑指offer面试题[6]-重建二叉树
- pthread_cond_timewait
- 平安科技面试总结