热门回答:
本文参考自油管上某个国外大神的公开演讲视频。学习了一下觉得很不错。所以在项目中也使用了这些不错的技巧。
下面就分享几个简单的技巧让你写出的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来实现。
其他观点:
你好。我是「前端雨爸」。希望我的回答对你有所帮助。
我认为要写出漂亮的代码。不光光是使用 Vue 这一语言的问题。任何编程语言。甚至哪怕我们手写文字都是一样的。
字如其人。相信代码也能反映出这人的功底水平。
我想说。有这方面困扰的同学在这两方面努力:
脚手架
向主流的前端框架。都有自带的脚手架工具。像 vue 就有 vue-cli。我们完全可以用它来帮助我们第一时间生成“规范”的项目结构。
你看下如下项目目录的结构。是不是很快能定位所要的文件?
对于初学者来说。这样可以说是最佳实践了。当你经验越来越丰富。团队有更高的需要时。可以再完善修改。
编程语言设计思想
编程语言中。有一个概念叫做模板代码。通俗的讲:就是一大堆类似。或者 Ctrl C。Ctrl V 的重复代码。
你想象下。项目里一堆组件在加载后都做着同样的事情(比如。加载用户信息)。项目小没事。凡是一个大项目。可能一个需求的变更。会涉及到多个文件的更改。在没有高覆盖的测试体系下。这是相当恐怖的。
所以。就 Vue 而言。你可能就要思考:是否可以多用用 extends、或者 mixins 之类的属性 api 了。
你可以在我的头条号里。找到类似的文章:
最后
代码不光光自己看的舒服。更要让协作者。或者团队成员都赏心悦目。
有些东西不是一时间就能登峰造极的。需要平时逐步积累。希望大家的 coding 水平很越来越强。
欢迎关注「前端雨爸」。让我们一同在前端路上成长进步。
其他观点:
首先编码方面。template部分使用pug语法。可以简化大部分标签的书写。css部分可以选用less之类的包。在写样式时用大括号嵌套。每个块的样式分离开。每个组件的样式应该写在组件内部。并加上scoped标记避免污染其他组件。应该尽量避免定义使用全局样式。script部分建议用上vue-class-component。用装饰器的语法。代码结构一目了然。也可以用ts。当然vue代码要好看。合理设计结构很重要。将可复用的部分抽象成组件。将逻辑代码和功能代码分离。定时重构项目。将可复用的部分单独分离开来。做成npm包发布。或者使用bit来管理公共组件。实现多项目复用。
合理利用格式化工具。在项目根目录定义prettier的配置文件。本地或者全局安装prettier的包。在提交git或者发布代码前。做一次全局格式化。紧接着可以再做一下eslint的autofix。然后再打包发布。当然如果使用了vscode的话。设置下保存时自动格式化也是可以的。
您还感兴趣的文章推荐- 我是一个创业小白,想要开一家店铺,大家有什么好的推荐吗?
- 初次创业,有什么好的建议,请高人指点下?
- 刚开始创业你们会选什么行业?
- 5-6万开店创业,做什么生意好?
- 文学上有种体裁叫古风,它和赋、诗词有何不同?
以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/175522.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
组件,代码,项目,全局,模块,样式,参数,结构,页面,多个
没想到大家都对Vue代码怎样写才漂亮?感兴趣,不过这这篇解答确实也是太好了
本文参考自油管上某个国外大神的公开演讲视频。学习了一下觉得很不错。所以在项目中也使用了这些不错的技巧。下面就分享几个简