vue大型项目拆分_详解vue移动端项目代码拆分记录

撸一套vue多端共用,非常适合需要快速且全面上线的项目。但是多端共用一套vue代码,由于平台间的互相限制,每端在某些业务例如支付分享等是完全独立的代码,每个平台的支付方式也会有所差异,造成在这些业务的实现过程中会有太冗余的“if else”判断。所以为了提高代码的复用性、扩展性,可以将代码拆分,以-小程序和App两端举例,一份部署到小程序,一份部署到App(Android&Ios)。

首先代码拆分应该保证本地开发的时候只有一套代码,提取所有公共页面,并且分别提取小程序和app的独立JS方法,避免开发完小程序端vue,然后粘贴复制到App端的繁琐操作。

直接看图最清晰,拆分前目录结构:

拆分后目录结构:

拆分前项目目录结构

拆分后项目目录结构

目录拆分好之后,开始拆分代码。由于部署到生产环境的时候只能App端部署App端,小程序端部署小程序端,那么在本地开发过程中为了调试不同端的页面就需要进行路由配置,所以对路由配置文件route.list.js做了修改:

拆分代码前,route.list.js中将所有页面JS文件的相对路径放在一个数组里:

define(

[

‘../xxx/xxx/user.js',

‘../xxx/xxx/goods.js',

]

)

拆分后,route

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来给你一个前端VUE大型项目拆分代码案例。 假设我们有一个大型的电商网站,我们可以将其拆分成多个模块,例如:首页、商品列表、商品详情、购物车、订单等。下面是一个简单的代码示例,展示如何将商品列表模块拆分成多个小组件。 1. 商品列表组件 在 src/components 目录下创建一个 GoodsList.vue 文件,作为商品列表的主组件,代码如下: ```html <template> <div> <h2>商品列表</h2> <goods-filter></goods-filter> <goods-list></goods-list> <goods-pagination></goods-pagination> </div> </template> <script> import GoodsFilter from './GoodsFilter.vue' import GoodsList from './GoodsList.vue' import GoodsPagination from './GoodsPagination.vue' export default { components: { GoodsFilter, GoodsList, GoodsPagination } } </script> ``` 2. 商品筛选组件 在 src/components 目录下创建一个 GoodsFilter.vue 文件,作为商品列表的筛选组件,代码如下: ```html <template> <div> <h3>商品筛选</h3> <!-- 筛选器内容 --> </div> </template> <script> export default { data() { return { // 筛选器数据 } }, methods: { // 筛选器方法 } } </script> ``` 3. 商品列表组件 在 src/components 目录下创建一个 GoodsList.vue 文件,作为商品列表的展示组件,代码如下: ```html <template> <div> <h3>商品列表</h3> <!-- 商品列表内容 --> </div> </template> <script> export default { data() { return { // 商品列表数据 } }, methods: { // 商品列表方法 } } </script> ``` 4. 商品分页组件 在 src/components 目录下创建一个 GoodsPagination.vue 文件,作为商品列表的分页组件,代码如下: ```html <template> <div> <h3>商品分页</h3> <!-- 分页内容 --> </div> </template> <script> export default { data() { return { // 分页数据 } }, methods: { // 分页方法 } } </script> ``` 以上是一个简单的将商品列表模块拆分成多个小组件的代码示例,希望对你有所帮助。如果你有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值