本文参考自油管上某个国外大神的公开演讲视频,学习了一下觉得很不错,所以在项目中也使用了这些不错的技巧。
下面就分享几个简单的技巧让你写出的vue.js代码更优雅
如果参数比较多,比如上图
关键字筛选,区域筛选,设备ID筛选,分页数,每页几条数据,可能会是这样:
不过这么写,明显有问题,主要是watch了很多参数,而且函数的处理都差不多,可以修改一下,通过methods处理。
当然这么写,需要在模板里面每个参数change的地方绑定事件,并传递参数值,比如分页change时:
相比上面的各种watch,代码明显少了很多,但是还有一个问题,那就是要在template的很多地方绑定change事件。
最后,当然是使用大家重点推荐的computed + watch了。
2. 使用mixin提取公共部分
很多列表页其实使用的很多属性都是一样的,比如:分页 page数量 size搜索关键 字keyword表格数据 tableData这些公共的部分其实可以通过mixin来提取出来。
在要用到的页面。
3. 自动注册全局组件
正常情况下,大家需要使用一个大家自己封装的组件时,需要先引入,再注册,最后才能在template模板中使用。
当有多个页面需要用到这些组件时,那么就需要在每个需要的页面重复这些步骤。
为了简化这些步骤,可以考虑把这些组件作为全局组件来使用,这样每个页面需要时,就可以直接使用了。
不过还有一个问题,那就是需要大家手动的全局注册。
当组件多了以后,手动注册也变得繁琐起来,可以通过require.context()实现自动注册组件。
4. 自动注册vuex模块
之前大家是这么注册vuex模块的:
可以发现每个模块都要大家手动导入,然后加入到module里面,如此重复。
当模块不多还好,假如项目大了,有50个模块,那就得要做很多重复的工作。 跟注册组件一样,大家还是利用require.context来实现。
css中的animation,css文章位置,前端+压缩css,js,css @charset utf-8;,css hr的渐变设置,css橄榄精华可以和naco,css动画播放后不恢复