欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > vue >内容正文

vue

vue项目如何提高效率?大厂2大实践总结告诉你 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 vue 23 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 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大实践总结告诉你的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图