vue main.js中引入js_web前端的同学不容错过,大厂Vue最佳实践总结,提高竞争力...

随着这几年前端技术的快速发展,Vue框架在国内普及率极高,人人都会用。那么,如何才能写得比别人优雅?比别人漂亮?

鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他们取经,是最便捷也是最高效的学习方式。但对于在中小公司工作的程序员来说,平时忙碌于业务代码,很少有机会接触到大厂的优秀实践。

本文将介绍一些大厂Vue项目的最佳实践:

ca3058969767977a9dd207f29d8d9fe2.png

1

一劳永逸的组件注册

通常在组件使用前,需要引入后再注册,但如果高频组件多了,每次都这样做,不仅新增很多代码,效率还低!我们应该如何优化呢?

其实,我们可以借助一下webpack的require.context() 方法来创建自己的(模块)上下文,从而实现自动动态require组件。

我们先在components文件夹(这里面都是些高频组件)添加一个叫global.js的文件,在这个文件里使用require.context 动态将需要的高频组件统统打包进来,然后在main.js文件中引入global.js的文件。

4782a4dbfa1e027b17b97d88cc7467af.png

最后我们就可以随时随地在页面中使用这些高频组件,无需再手动一个个引入了。

2

高精度权限控制—自定义指令directive

我们通常给一个元素添加 v-if / v-show 来做权限管理,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。

针对这种情况,我们可以通过全局自定义指令来处理:我们先在新建个 array.js 文件,用于存放与权限相关的全局函数;

77fd41b28b4407efffad8ffc42321f0f.png

最后我们在页面中就可以通过自定义指令 v-permission 来判断:

39d9d6522aaabd679a3b0c4373f3d89f.png

以上是几个Vue大厂实战经验。

大家有没有想过一个问题?随着前端面试要求越来越高,像Vue这样的框架已经是基本功,我们凭什么敢说比别人厉害呢?

  • 我们都会写组件,但是你知道怎么让组件能够成为高复用性的组件库型组件吗?
  • 我们都会项目打包上线,但是你知道如何编写配置文件能让打包速度最优化吗?
  • 我们都会写路由,但是你知道如何写才能保证多路由模块解耦,保证更方便增加新的路由模块吗?

说来说去,大家都知道前端的全方面学习需要完整的前端思路实践教学,这边准备了一份前端路径完整图供大家学习:

bc131f8158ac20d7f07335a02ea0facb.png

当然,有这些还不够,私信小编,发送“资料”并且评论此文章送上web前端最新学习资料!

81bfeebe7c7b677aa2cb881ddbbcdfba.png
df28b932c717dd0c8be2107f70905e6a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值