掌握多一门技巧,Vue 编程效率就高一分,工欲善其事,必先利其器。本篇文章给大家整理分享一些必备Vue 的操作技巧,希望对大家有所帮助!
(学习视频分享:vue视频教程)
js
中我们通常通过绑定一个事件,去获取按键的编码,再通过 event
中的 keyCode
属性去获得编码let button = document.querySelector('button') button.onkeyup = function (e) { console.log(e.key) if (e.keyCode == 13) { console.log('我是回车键') } }
vue
中给一些常用的按键提供了别名,我们只要在事件后加上响应的别名即可vue
中常见别名有:up/向上箭头
、down/向下箭头
、left/左箭头
、right/右箭头
、space/空格
、tab/换行
、esc/退出
、enter/回车
、delete/删除
// 只有按下回车键时才会执行 send 方法
Vue
中未提供别名的键,可以使用原始的 key
值去绑定,所谓 key
值就是 event.key
所获得的值key
值是单个字母的话直接使用即可,如果是由多个单词组成的驼峰命名,就需要将其拆开,用 -
连接// 只有按下q键时才会执行send方法 // 只有按下capslock键时才会执行send方法
ctrl
、alt
、shift
这些比较复杂的键使用而言,分两种情况keydown
时,我们可以直接按下修饰符即可触发keyup
时,按下修饰键的同时要按下其他键,再释放其他键,事件才能被触发。// keydown事件时按下alt键时就会执行send方法 // keyup事件时需要同时按下组合键才会执行send方法
Vue.config.keyCodes.自定义键名=键码
的方式去进行定义// 只有按下回车键时才会执行send方法 // 13是回车键的键码,将他的别名定义为autofelix Vue.config.keyCodes.autofelix=13
viewerjs
是一款非常炫酷的图片预览插件viewerjs
扩展npm install viewerjs --save
//引入 import Vue from 'vue'; import 'viewerjs/dist/viewer.css'; import Viewer from 'v-viewer'; //按需引入 Vue.use(Viewer); Viewer.setDefaults({ 'inline': true, 'button': true, //右上角按钮 "navbar": true, //底部缩略图 "title": true, //当前图片标题 "toolbar": true, //底部工具栏 "tooltip": true, //显示缩放百分比 "movable": true, //是否可以移动 "zoomable": true, //是否可以缩放 "rotatable": true, //是否可旋转 "scalable": true, //是否可翻转 "transition": true, //使用 CSS3 过度 "fullscreen": true, //播放时是否全屏 "keyboard": true, //是否支持键盘 "url": "data-source", ready: function (e) { console.log(e.type, '组件以初始化'); }, show: function (e) { console.log(e.type, '图片显示开始'); }, shown: function (e) { console.log(e.type, '图片显示结束'); }, hide: function (e) { console.log(e.type, '图片隐藏完成'); }, hidden: function (e) { console.log(e.type, '图片隐藏结束'); }, view: function (e) { console.log(e.type, '视图开始'); }, viewed: function (e) { console.log(e.type, '视图结束'); // 索引为 1 的图片旋转20度 if (e.detail.index === 1) { this.viewer.rotate(20); } }, zoom: function (e) { console.log(e.type, '图片缩放开始'); }, zoomed: function (e) { console.log(e.type, '图片缩放结束'); } })
DOM
中Vue
中其实很简单,只要使用 vue-contextmenujs
插件即可vue-contextmenujs
插件npm install vue-contextmenujs
//引入 import Vue from 'vue'; import Contextmenu from "vue-contextmenujs" Vue.use(Contextmenu);
可以给选项添加图标style
标签自定义选项的样式disabled
属性禁止选项可以点击divided:true
设置选项的下划线children
设置子选项vue-print-nb
插件vue-print-nb
插件npm install vue-print-nb --save
import Vue from 'vue' import Print from 'vue-print-nb' Vue.use(Print);
v-print
指令即可启动打印功能红酥手,黄縢酒,满城春色宫墙柳。
东风恶,欢情薄。
一怀愁绪,几年离索。
错、错、错。
春如旧,人空瘦,泪痕红浥鲛绡透。
桃花落,闲池阁。
山盟虽在,锦书难托。
莫、莫、莫!
jsonp
是 解决跨域
的主要方式之一vue
中使用 jsonp
其实还是很重要的jsonp
扩展npm install vue-jsonp --save-dev
// 在vue2中注册服务 import Vue from 'vue' import VueJsonp from 'vue-jsonp' Vue.use(VueJsonp) // 在vue3中注册服务 import { createApp } from 'vue' import App from './App.vue' import VueJsonp from 'vue-jsonp' createApp(App).use(VueJsonp).mount('#app')
jsonp
请求数据后,回调并不是在 then
中执行callbackName
中执行,并且需要挂载到 window
对象上以上是【整理分享】Vue开发必备的操作技巧,快来收藏吧!的详细内容。更多信息请关注PHP中文网其他相关文章!