VUE实用技巧,让你的代码更少。
这三个提示应该熟悉:

组件:全局组件注册
Vue权限控制:高精度全局权限控制
渲染功能:拯救混乱的模板
路由划分和动态添加路由。
"全局程序集注册"
创建一个全局。js文件来管理全局组件
//1-globalComponent.js可以这样封装↓import Vue from ' Vue '//Introduce Vue//处理缩写ABC = > ABC Function Changestr { return str。charat . toupper case+str . slice }const require component = require . context console . log:',require component . keys)//print require component . keys . foreach console.log//print const component name = changestr.replace//./child1.vue = > child 1)vue . component//动态注册所有此目录中的vue文件})
使用全球组件
//2-将globalComponent.js引入main.js import GlobalFrom '。/Components/global component '//3-这类组件再也不需要介绍和注册了,直接贴上标签就可以用了我是HelloWorld。
“高精度全局特权处理”开发中-处理一些按钮显示权限问题。
这种情况发生的概率非常高,尤其是在处理多个角色的项目时。如果多次处理这种类型的权限判断,代码会极其难看和冗余,所以我们可以通过全局权限判断来处理。
// common/jurisdiction.js用于存储与权限相关的全局函数/变量。
函数检查判断{//权限数组let判断列表= ['1 ',' 2 ',' 3 ',' 5'] let index =判断列表. indexofconsole . logif {//权限返回true}否则{//无权限返回false}}
//将全局权限Js挂载到全局
//main . js import { check jurisdiction } from ' '。/common/jurisdiction '//优雅操作-VUE自定义指令Vue.directive{// Inserted →插入元素时,let permission = binding.value //获取v-permission的值if { let has permission = checkjurisdictionary if {//no permission移除Dom元素El . parent node . El . parent node . remove child } } else { throw new error } })

//使用模式
一.国内许可1
2权威
//不需要用值来判断,只需要用v-permission的值来判断。
“拯救混乱的模板”
我在家按钮1
按钮2
按钮3
上面的写法,在按钮类型很多的时候,会显得杂乱无章。当然很多人会选择封装一个按钮组件,所以这个组件的封装是另外一个技巧。利用VUE的渲染功能减少不必要的模板,我们可以这样写。
//创建一个button.vue文件,如下所示
。btn {宽度:100px高度:40px行高:40px边框:0px边框半径:5px颜色:# ffff}.BTN-success { background:# 2ecc 71;}.BTN-危险{背景:# e74c3c}.BTN-警告{背景:# f39c12}.BTN-normal {背景:# bdc3c7}
//简介
我到家了

“路由分区和动态添加路由”
通用路由管理文件-index.js分区路由-index . routes . js-log In . routes . js在大型项目中,往往会有很多不相关的模块,比如电子商务平台中的商场、个人信息等。在这种情况下,可以划分路由。
//通用路由管理文件index.js写成import vue from‘vue’import vue router from‘vue-router’vue。use const router list =[]//routing array-store all routing function importAll {///此函数用于将所有分区路由中的路由添加到路由数组router arr . keys . foreachrouterlist . push . default)} } importAll)constructes =[...routerlist]constrotter = newvuerorouterexport默认路由器
总结:这些方法看似简单,但是它们的应用可以给我们的开发带来很大的便利。只有理解其中的思想,才能减少代码量和冗余,在合适的场景下使用合适的方法,才能提高能力。


