mpvue项目(组件)迁移指南、示例及资源汇总

简介: 首先,为什么要从mpvue转uni-app?因为uni-app对vue语法支持更全面(如支持过滤器)、性能更高、支持平台更多(支持H5和App)。这里有详细的评测https://juejin.im/post/5ca1736af265da30ae314248然后进入正题。

首先,为什么要从mpvue转uni-app?
因为uni-app对vue语法支持更全面(如支持过滤器)、性能更高、支持平台更多(支持H5和App)。这里有详细的评测https://juejin.im/post/5ca1736af265da30ae314248

然后进入正题。

uni-app与mpvue,都是使用vue语法开发小程序。从语法支持度来讲,mpvue是uni-app的子集。
所以mpvue开发的小程序可不用改代码可直接变为uni-app。
但需要修改工程配置,可以参考以下教程手动移植。

项目迁移

  1. HBuilderX里新建默认模板的uni-app项目
  2. 将mpvue项目src目录内的文件拷贝到uni-app项目
  3. 建立页面配置,根据原项目的app.json或者main.js内的页面配置填写pages.json的内容,并删除原来的页面配置。如果项目未手动配置所有页面,需要根据pages目录内的页面手动增加页面信息。每个页面单独的配置从相关页面的main.json文件或者main.js文件内拷贝,并删除原有配置。
  4. 修改页面文件名称,删除每个页面的main.js和main.json文件,并将页面名称修改为main.vue。
  5. 静态资源拷贝,将原项目static目录拷贝到uni-app项目,查找页面和组件内对资源的引用,检查并修正路径。
  6. 手动安装package.json文件dependencies节点下的模块(忽略mpvue、vuex、flyio,这些已经内置在uni-app内),安装方式可参考参考社区文章:uni-app引用npm第三方库HBuilderX 0.1.51或以上版本可直接使用npm管理依赖:NPM支持

pic

组件复用

一般的单文件组件可直接拷贝到项目内复用,如果组件css内使用的单位是px建议转换为rpx或upx,使用npm包管理的组件参考npm模块的复用方式安装到本地。

注意事项

  • 标签方面,不需要把div改成view,mpvue内置到uni-app中,会自动转。
  • 手动安装的模块需要使用相对路径引入
  • 手动安装的模块版本要和原项目要求一致
  • 手动安装的模块的依赖要一并安装。
  • 使用HBuilderX 0.1.49或以上版本新建的工程(manifest.json内transformPx值为false)不用修改移植组件css内的数值和单位。
  • uni-app强化了条件编译以适合多端发布,这是mpvue没有的重要功能,具体参考

移植示例

附录:mpvue开源资源集合

三方ui库:

注意这些mpvue的ui库,只能跨微信小程序和app,无法跨到h5和支付宝百度头条小程序。真正7端全跨的ui库参考这里:http://ask.dcloud.net.cn/article/35489

三方组件

安卓按下水纹效果按钮
mpvue-animated-number数字更新滚动动画组件
mpvue-img-load图片预加载组件
拖拽组件

模板、示例工程

IT之家 资讯模板
仿美团示例
todolist
豆瓣电影示例
CNode论坛示例
vue-mpvue-ChatRobot聊天机器人
mpvue-jithub Mini program for Github
外卖小程序 Demo
blog
微信小程序商城
公交查询
H5 和 微信小程序同时开发 数独游戏
截屏分享,分享小程序时,当前页面都需要截屏
云盘示例
校园助手示例
表情包斗图
个税计算器
计算器
思思天气
天气预报
图片加工、贴纸
仿网易严选商城
仿优酷
仿微博
A Podcast miniprogram project, 一款播课类小程序
仿ONE(mpvue+vue)
仿追书神器的小说阅读器
电影票销售示例-卖座网
俄罗斯方块
开眼视频
房地产中介
多人在线画布
智能家居
摇骰子辅助工具
萝卜手帐
查快递
生僻字识别
扫码书单
语文答题闯关
仿米家电商
日历
仿滴滴
仿网易云UImusic播放器
调用网易云音乐api的播放器
i-music
商户o2o示例
豆瓣评分
仿扎克新闻

相关文章
|
4月前
|
JavaScript
从零开始写一套广告组件【一】搭建基础框架并配置UI组件库
其实这个从零有点歧义,因为本质上是要基于`tdesign-vue-next`来进行二次封装为一套广告UI组件库,现在让我们在一起快乐的搭建自己的广告UI库之前,先对以下内容做出共识:
115 0
从零开始写一套广告组件【一】搭建基础框架并配置UI组件库
|
6月前
|
JavaScript 安全 Java
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)
67 0
|
6月前
|
测试技术 Windows
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)(4)
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍)
53 0
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js的大学生一体化服务平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的大学生一体化服务平台附带文章和源代码设计说明文档ppt
66 3
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js的人口老龄化社区服务与管理平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的人口老龄化社区服务与管理平台附带文章和源代码设计说明文档ppt
54 1
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js的社区养老服务平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的社区养老服务平台附带文章和源代码设计说明文档ppt
49 1
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js的商业辅助决策系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的商业辅助决策系统附带文章和源代码设计说明文档ppt
51 0
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js的社区智慧养老监护管理平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的社区智慧养老监护管理平台附带文章和源代码设计说明文档ppt
62 0
|
8月前
|
JavaScript Java 测试技术
高校教师成果管理小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
高校教师成果管理小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
39 0
|
设计模式 前端开发 JavaScript
组件库设计 | React组件库Concis开源探索过程中的一些心路历程
本文可能无法从细节层面教会你如何做好一个开源组件库,作者也在不断探索和学习,但是也许会对你有所启发。这篇文章既是分享,也是记录,在写这篇文章的此刻,已经是作者一拍脑袋要做一个开源项目将近半年时间了。半年前作者对于如何开发一个组件库一无所知,对于开源项目也是了解甚少,抱着什么不会学什么的态度,独自一人踏上了开源之旅。
228 2
组件库设计 | React组件库Concis开源探索过程中的一些心路历程

热门文章

最新文章