首页 > 其他分享 >vue事件基本使用总结

vue事件基本使用总结

时间:2023-05-31 15:47:05浏览次数:40  
标签:总结 触发 vue 使用 实例 事件 按键

vue事件的基本使用:

1、使用v-on:xxx或@xxx绑定事件,其中xxx是事件名

2、事件的回调需要配置咋methods对象中,最终会挂载在vue实例对象上

3、methods中配置的函数,不要用箭头函数,否则this就不会只想vue实例了

4、methods中配置的函数,都是被Vue所管理的函数,this指向的是vue实例或组件实例

5、@click="demo"和@click="demo($event,'a')",效果一致但后者可传参

vue中的事件修饰符:

1、prevent:阻止默认事件(常用)

2、stop:阻止事件冒泡(常用)

3、once:事件只触发一次(常用)

4、capture:使用事件捕获模式

5、self:只有event.target对象是当前操作的元素才触发

6、passive:事件的默认行为立即执行,无需等待事件回调执行完毕,如鼠标滚轮事件wheel 

vue中键盘事件:

1、vue中常用的按键别名:实际是KeyboardEvent对象的key的值

  1. 回车 => enter
  2. 删除 => delete(捕获“删除”和“退格”键)
  3. 退出 => esc
  4. 空格 => space
  5. 换行 => tab   //不适合用keyup事件,tab会切走当前选中的元素 用keydown比较好
  6. 上 => up
  7. 下 => down
  8. 左 => left
  9. 右 => right

2.vue中未提供别名的按键可以使用按键原始的key值去绑定,但要注意要转换为caps-lock(切换大小写键,多单词按键需要全转换为小写并用“-”连接)

<input type="text" placeholder = "按下回车提示输入" @keyup.caps-lock="showInfo"></input>

3.系统修饰键(用法特殊):ctrl,alt,shift,meta(菜单键)

(1)配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才会触发 

<input type="text" placeholder = "按下回车提示输入" @keyup.ctrl="showInfo"></input>  //ctrl+y 并且松开y键时 才会触发事件

(2)配合keydown使用:正常触发事件

4. 也可以通过keyCode去指定具体的按键(不推荐)键盘的编码不一致可能会有兼容问题参考 MDN KeyboardEvent.keyCode

5.Vue.config.keyCodes.自定义键名 = 键码 ,可以定制按键(也不太推荐)

Vue.config.keyCodes.huiche = 13 //定义了一个按键别名

标签:总结,触发,vue,使用,实例,事件,按键
From: https://www.cnblogs.com/hyt09/p/17446301.html

相关文章

  • 实现memcpy()函数过程总结
    1.按字节实现1)初步版本void*my_memcpy(void*dst,constvoid*src,intn){if(dst==NULL&&src==NULL&&n<=0)returnNULL;char*s=(char*)src;char*d=(char*)dst;while(n--){*d++=*s++;}returnd......
  • vue开场动画
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="renderer"content="webkit">......
  • When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结
    链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf一些关键点:算了,不总结了。......
  • vue使用qrcodejs2生成二维码且底部带文字描述,支持下载(日常记录)
    使用qrcodejs2生成二维码的方法:/***二维码生成*@paramcontent生成二维码内容*@paramdesc二维码底部描述*@paramqrcodeDom挂在dom*@returns{*|HTMLDivElement}*/exportfunctiongeneratorQrcode(content,desc,qrcodeDom=null){constqrcodeCo......
  • vue3 整数还是显示整数,有小数的保留两位小数显示,写一个指令
    1、新建number-format.tsimport{Directive,DirectiveBinding}from"vue";constnumberFormat:Directive={ mounted(el,binding:DirectiveBinding){  constvalue=binding.value.text||"0";  constparsedValue=parseFloat(valu......
  • vue3 整数还是显示整数,有小数的保留两位小数显示,并显示千分符,写一个指令
    1、新建number-thousander-format.tsimport{Directive,DirectiveBinding}from"vue";constnumberThousanderFormat:Directive={ mounted(el,binding:DirectiveBinding){  constvalue=binding.value.text||"0";  constparsedV......
  • 第五篇 - 搭建一个Vue项目
    上一节创建了一个SpringBoot的后端登录功能,接下来创建一个Vue项目实现前端登录页面一、创建一个Vue项目将Vue项目创建到springbootdemo1项目中。打开idea的Terminal,运行【vueinitwebpackvuetest】,后面都按enter/Y/n等就行。稍等一会,vue项目就创建好了。 二、运行Vue项......
  • golang实现设计模式之工厂模式总结-代码、优缺点、适用场景
    工厂模式也是一种创建型模式,它与简单工厂不同的是将实例的创建推迟到具体的工厂类方法中实现,每一种产品生成一个对应的工厂,从而替换掉简单工厂方法模式中那个静态工厂方法。所以在工厂模式中,不同产品就由不同的工厂生产,每次增加产品时,我们就不需要在类似在简单工厂中,在统一的工厂......
  • Vue07-Axios
    Axiosaxios是一个网络请求相关的库。axios:ajaxi/osystem使用axios编写的网络请求代码,可以运行在浏览器端,也可以在Node环境中运行。01.支持的请求方式axios(config)axios.request(config)axios.get(url[,config])axios.delete(url[,config])axios.head......
  • Vue+.net core 7 api跨域
    nginx的不说,直接说在项目中配置的。重点:前端要配代理,后端要设置返回的头文件信息。双管齐下1、前端在项目中的vue.config.js配置中进行设置module.exports={publicPath:'/',outputDir:'dist',//发布输入文件assetsDir:'static',//需要/demo目录下放打包后......