Vue 实战必会的几个技巧
键盘事件
在
js
中我们通常通过绑定一个事件,去获取按键的编码,再通过event
中的keyCode
属性去获得编码如果我们需要实现固定的键才能触发事件时就需要不断的判断,其实很麻烦
vue
中给一些常用的按键提供了别名,我们只要在事件后加上响应的别名即可vue
中常见别名有:up/向上箭头
、down/向下箭头
、left/左箭头
、right/右箭头
、space/空格
、tab/换行
、esc/退出
、enter/回车
、delete/删除
对于
Vue
中未提供别名的键,可以使用原始的key
值去绑定,所谓key
值就是event.key
所获得的值如果
key
值是单个字母的话直接使用即可,如果是由多个单词组成的驼峰命名,就需要将其拆开,用-
连接
对于系统修饰符
ctrl
、alt
、shift
这些比较复杂的键使用而言,分两种情况因为这些键可以在按住的同时,去按其他键,形成组合快捷键
当触发事件为
keydown
时,我们可以直接按下修饰符即可触发当触发事件为
keyup
时,按下修饰键的同时要按下其他键,再释放其他键,事件才能被触发。
当然我们也可以自定义按键别名
通过
Vue.config.keyCodes.自定义键名=键码
的方式去进行定义
🎈 图片预览
在项目中我们经常需要使用到图片预览,
viewerjs
是一款非常炫酷的图片预览插件功能支持包括图片放大、缩小、旋转、拖拽、切换、拉伸等
安装
viewerjs
扩展
引入并配置功能
使用图片预览插件
单个图片使用
多个图片使用
🎈 跑马灯
这是一款好玩的特效技巧
比如你在机场接人时,可以使用手机跑马灯特效,成为人群中最靓的仔
跑马灯特效其实就是将最前面的文字删除,添加到最后一个,这样就形成了文字移动的效果
参考 Vue面试题详细解答
🎈 倒计时
对于倒计时技巧,应用的地方很多
比如很多抢购商品的时候,我们需要有一个倒计时提醒用户开抢时间
其实就是每隔一秒钟,去重新计算一下时间,并赋值到
DOM
中
🎈 自定义右键菜单
在项目中,我们有时候需要自定义鼠标右键出现的选项,而不是浏览器默认的右键选项
对于如何实现右键菜单,在
Vue
中其实很简单,只要使用vue-contextmenujs
插件即可安装
vue-contextmenujs
插件
引入
使用方法
可以使用
<i class="icon"></i>
可以给选项添加图标可以使用
style
标签自定义选项的样式可以使用
disabled
属性禁止选项可以点击可以使用
divided:true
设置选项的下划线可以使用
children
设置子选项
🎈 打印功能
对于网页支持打印功能,在很多项目中也比较常见
而 Vue 中使用打印功能,可以使用
vue-print-nb
插件安装
vue-print-nb
插件
引入打印服务
使用
使用
v-print
指令即可启动打印功能
🎈 JSONP 请求
jsonp
是解决跨域
的主要方式之一所以学会在
vue
中使用jsonp
其实还是很重要的安装
jsonp
扩展
注册服务
使用方法
需要注意的是,在使用
jsonp
请求数据后,回调并不是在then
中执行而是在自定义的
callbackName
中执行,并且需要挂载到window
对象上
评论