vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析


Posted in Javascript onMarch 11, 2019

本文实例讲述了vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件。分享给大家供大家参考,具体如下:

v-on:click/mouseover......

简写的:

@click=""        推荐

事件对象:

@click="show($event)"

事件冒泡:

阻止冒泡: 

    a). ev.cancelBubble=true;
    b). @click.stop    推荐

默认行为(默认事件):

阻止默认行为:

    a). ev.preventDefault();
    b). @contextmenu.prevent   推荐

键盘:

@keydown    $event    ev.keyCode
@keyup

常用键:

    回车

        a). @keyup.13
        b). @keyup.enter

    上、下、左、右

        @keyup/keydown.left
        @keyup/keydown.right
        @keyup/keydown.up
        @keyup/keydown.down
    .....

简写的:  @click=""   推荐

<input type="button" value="按钮" v-on:click="show()">
<input type="button" value="按钮" @click="show()">

事件对象:@click="show($event)"

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(ev,b){
            alert(ev.clientX);
            alert(b);
          }
        }
      });
    };
<div id="box">
    <input type="button" value="按钮" @click="show($event,112)">
  </div>

事件冒泡

阻止冒泡:

a). ev.cancelBubble=true;

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(ev){
            alert(1);
            ev.cancelBubble=true;
          },
          show2:function(){
            alert(2);
          }
        }
      });
    };
<div id="box">
    <div @click="show2()">
      <input type="button" value="按钮" @click="show($event)">
    </div>
  </div>

b). @click.stop 推荐

<div id="box">
    <div @click="show2()">
      <input type="button" value="按钮" @click.stop="show()">
    </div>
  </div>

默认行为(默认事件):

阻止默认行为:

a). ev.preventDefault();

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(ev){
            alert(1);
            ev.preventDefault();//这里阻止了右击显示菜单的事件
          }
        }
      });
    };
<div id="box">
    <input type="button" value="按钮" @contextmenu="show($event)">
  </div>

b). @contextmenu.prevent 推荐

<div id="box">
    <input type="button" value="按钮" @contextmenu.prevent="show()">
  </div>

键盘事件:

@keydown        $event  ev.keyCode

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(ev){
            alert(ev.keyCode);
          }
        }
      });
    };
<div id="box">
    <input type="text" @keydown="show($event)">
  </div>

@keyup

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(ev){
            alert(ev.keyCode);
          }
        }
      });
    };
<div id="box">
    <input type="text" @keyup="show($event)">
  </div>

常用键:

1、回车

a). @keyup.13
b). @keyup.enter

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(){
            alert('您按回车了');
          }
        }
      });
    };
<div id="box">
  <!--<input type="text" @keyup.13="show()">-->
  <input type="text" @keyup.enter="show()">
</div>

2、上、下、左、右

@keyup/keydown.left
@keyup/keydown.right
@keyup/keydown.up
@keyup/keydown.down

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
          show:function(){
            alert("你按了左箭头←");
          }
        }
      });
    };
<div id="box">
    <input type="text" @keyup.left="show()">
  </div>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
js 控制图片大小核心讲解
Oct 09 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
javascript每日必学之封装
Feb 23 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
js判断密码强度的方法
Mar 18 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 #Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 #Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 #Javascript
angular 实现下拉列表组件的示例代码
Mar 09 #Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 #Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 #Javascript
vue模块拖拽实现示例代码
Mar 09 #Javascript
You might like
我的论坛源代码(八)
2006/10/09 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
yii分页组件用法实例分析
2015/12/28 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python学生信息管理系统(初级版)
2018/10/17 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
pandas取出重复数据的方法
2019/07/04 Python
Python目录和文件处理总结详解
2019/09/02 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
网络安全类面试题
2015/08/01 面试题
大学生新学期计划书
2014/04/28 职场文书
设备收款委托书范本
2014/10/02 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
MySQL学习之基础命令实操总结
2022/03/19 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android