vue项目如何提高效率?大厂2大实践总结告诉你 -尊龙游戏旗舰厅官网
对于从事前端工作的小伙伴,掌握vue,react这样的框架可以说是前端基本功了。人人都会用,那我们怎样才能写得比别人优雅?比别人漂亮?
鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他们取经,是最便捷也是最高效的学习方式。
本文将介绍大厂vue项目两大最佳实践:
01
一劳永逸的组件注册
通常在组件使用前,需要引入后再注册,但如果高频组件多了,每次都这样做,不仅新增很多代码,效率还低!我们应该如何优化呢?
其实,我们可以借助一下webpack的require.context() 方法来创建自己的(模块)上下文,从而实现自动动态require组件。
我们先在components文件夹(这里面都是些高频组件)添加一个叫global.js的文件,在这个文件里使用require.context 动态将需要的高频组件统统打包进来,然后在main.js文件中引入global.js的文件。
// global.js文件 import vue from 'vue' function changestr (str) {return str.charat(0).touppercase() str.slice(1) } const requirecomponent = require.context('./', false, /\.vue$/) // 查找同级目录下以vue结尾的组件 const install = () => {requirecomponent.keys().foreach(filename => {let config = requirecomponent(filename)console.log(config) // ./child1.vue 然后用正则拿到child1let componentname = changestr(filename.replace(/^\.\//, '').replace(/\.\w $/, ''))vue.component(componentname, config.default || config)}) } export default {install // 对外暴露install方法 }最后我们就可以随时随地在页面中使用这些高频组件,无需再手动一个个引入了。
02
高精度权限控制
——自定义指令directive
我们通常给一个元素添加 v-if / v-show 来做权限管理,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。
针对这种情况,我们可以通过全局自定义指令来处理:我们先在新建个 array.js 文件,用于存放与权限相关的全局函数:
// array.js export function checkarray (key) {let arr = ['1', '2', '3', '4', 'demo']let index = arr.indexof(key)if (index > -1) {return true // 有权限} else {return false // 无权限} }然后在将 array 文件挂载到全局中:
// main.jsimport { checkarray } from "./common/array";vue.directive("permission", {inserted (el, binding) {let permission = binding.value; // 获取到 v-permission的值if (permission) {let haspermission = checkarray(permission);if (!haspermission) { // 没有权限 移除dom元素el.parentnode && el.parentnode.removechild(el);}}}});最后我们在页面中就可以通过自定义指令 v-permission 来判断:
除了以上分享,还有一些能体现竞争力的实践,你会吗?
我们都会写组件,但是你知道怎么让组件能够成为高复用性的组件库型组件吗?
我们都会项目打包上线,但是你知道如何编写配置文件能让打包速度最优化吗?
我们都会写路由,但是你知道如何写才能保证多路由模块解耦,保证更方便增加新的路由模块吗?
是否积累优秀实战经验已经成为区分前端水平高低的评判标准。秋招在即,大家可能都面临:项目拿不出手?没有实战经验?面试问底层原理不知道怎么答?一系列问题。
那么如何积累实战经验跨过大厂面试门槛?
这边给大家推荐网易资深工程师开设的《网易独家面试集训-3天前端直播课》,3天课程,每天2小时,限时0元,让你收获大厂的vue优秀实践。
老师手把手带教,讲解vue项目从0到上线的完整流程。从真实项目实操中总结的方法,肯定能让你少走弯路,一站式解决前端进阶难题~
你能通过课程学到如何写出高质量代码、面试必问底层原理、大型项目中的api层该怎么做……
网易独家面试集训
3天前端直播课
8月3日—8月5日
0元学习 , 每晚8点
01
从0到1掌握vue实践,上手项目开发
周二
【那些源码教我的事】一节课教你写出高质量代码
源码有哪些值得学习的
源码组织模式
透过源码学习设计模式
周三
【技能拓展】一线互联网项目都有的api层是怎么做的?
axios源码分析
大型项目中的api层
二次封装axios实例
周四
【用vue3做项目】一节课带你了解vue3改变了什么
vue3源码改动详情
什么是vite
用vite加vue3写项目
扫码听直播领取
前端进阶资料包
添加助教小姐姐一起进步
02
资深讲师手把手带你了解企业开发模式
唐磊,网易高级前端工程师。
8年工作经验,过手无数商业项目,主导过日流水百万级的项目前端开发。精通架构与设计模式,为数家公司定制过框架与前端标准。
03
0元领取前端面试题,知识点全覆盖
添加课程助教免费领取网易高级前端开发工程师进阶资料包,内涵学习路径 源码 项目实战 面试真题,方便大家重点突破,迅速进阶。
现在扫码,限时3天免费领取。
扫描下方二维码,获取高清版
底层原理 项目实战 面试真题
免费领取
不用转发,不用分享
04
到课即送网易内部案例课
多重到课福利,参与直播即送:网易严选、网易云等一线实战项目视频 项目源码
免费直播,海量资料,先到先得~
往期直播干货回顾↓
总结
以上是尊龙游戏旗舰厅官网为你收集整理的vue项目如何提高效率?大厂2大实践总结告诉你的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: web 趋势榜:上周最有意思、又实用的
- 下一篇: 前端月趋势榜:7 月最新上榜的、热门的