前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue 自从使用了组件,工作量减去了一半

vue 自从使用了组件,工作量减去了一半

原创
作者头像
CRMEB商城源码
发布2022-05-11 11:15:54
3580
发布2022-05-11 11:15:54
举报
文章被收录于专栏:crmeb

知识付费使用 script 标签引入 Vue.js。在项目中也可以使用组件,完成一些公共业务。以 H5 登录弹窗为例,对在知识付费中使用组件进行说明。

登录弹窗会在多个业务场景下使用,如果在每个业务场景下重复一套登录弹窗,会使得代码冗余,且后期维护较为繁琐。此时,我们可以将登陆业务的代码剥离出来,在需要对其使用的地方进行引入即可。这样做不仅精简代码,而且在后期维护时也更加容易,不必再为新的功能需求,在多处进行代码改动。

在当前项目下,有两种剥离方式。一种方式是将登录业务代码写在独立的 JavaScript 文件中,其中的 DOM 片段需要进行字符串拼接;另一种方式是使用插件,将写有 DOM 片段的 HTML 文件、JavaScript 文件、CSS 文件进行组合。

  • 拼接字符串方式:

在早期项目中,使用的就是这种方式。

如上图所示,图中的模板内容使用字符串拼接而成。这种方式拼接字符串一旦超多,会显得代码很乱,且易出错。

  • 组合方式:

项目使用 RequireJS 进行模块化开发,所以我们可以使用 text.js 和 css.js 插件,引入 HTML 和 CSS。

如上图所示,我们将登录组件的 HTML、CSS 和 JavaScript 文件放在 base_login 文件夹下。

如上图所示,base_login 文件夹下的文件。

如上图所示,这是 index.html 中的内容。

如上图所示,这是 index.css 中的内容。

如上图所示,这是 index.js 中的内容,其中引入 index.html 和 index.css 文件。

如上图所示,在页面中使用登录组件,先引入,再使用。

如上图所示,这是组件的使用。

源码附件已经打包好上传到百度云了,大家自行下载即可~

代码语言:javascript
复制
链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27
提取码: yu27

百度云链接不稳定,随时可能会失效,大家抓紧保存哈。

如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~

开源地址

码云地址: http://github.crmeb.net/u/defu

Github 地址: http://github.crmeb.net/u/defu

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开源地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档