随着这几年前端技术的快速发展,Vue框架在国内普及率极高,人人都会用。那么,如何才能写得比别人优雅?比别人漂亮?
鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他们取经,是最便捷也是最高效的学习方式。但对于在中小公司工作的程序员来说,平时忙碌于业务代码,很少有机会接触到大厂的优秀实践。
本文将介绍一些大厂Vue项目的最佳实践:
1
一劳永逸的组件注册
通常在组件使用前,需要引入后再注册,但如果高频组件多了,每次都这样做,不仅新增很多代码,效率还低!我们应该如何优化呢?
其实,我们可以借助一下webpack的require.context() 方法来创建自己的(模块)上下文,从而实现自动动态require组件。
我们先在components文件夹(这里面都是些高频组件)添加一个叫global.js的文件,在这个文件里使用require.context 动态将需要的高频组件统统打包进来,然后在main.js文件中引入global.js的文件。
最后我们就可以随时随地在页面中使用这些高频组件,无需再手动一个个引入了。
2
高精度权限控制—自定义指令directive
我们通常给一个元素添加 v-if / v-show 来做权限管理,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。
针对这种情况,我们可以通过全局自定义指令来处理:我们先在新建个 array.js 文件,用于存放与权限相关的全局函数;
最后我们在页面中就可以通过自定义指令 v-permission 来判断:
以上是几个Vue大厂实战经验。
大家有没有想过一个问题?随着前端面试要求越来越高,像Vue这样的框架已经是基本功,我们凭什么敢说比别人厉害呢?
- 我们都会写组件,但是你知道怎么让组件能够成为高复用性的组件库型组件吗?
- 我们都会项目打包上线,但是你知道如何编写配置文件能让打包速度最优化吗?
- 我们都会写路由,但是你知道如何写才能保证多路由模块解耦,保证更方便增加新的路由模块吗?
说来说去,大家都知道前端的全方面学习需要完整的前端思路实践教学,这边准备了一份前端路径完整图供大家学习:
当然,有这些还不够,私信小编,发送“资料”并且评论此文章送上web前端最新学习资料!