Skip to content

基于小程序开发框架mpvue官方脚手架整合优秀开源插件,使开发风格更接近Vue/Vuex

License

Notifications You must be signed in to change notification settings

meitianyitan/mpvue-quickstart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mpvue-quickstart

基于小程序开发框架mpvue官方脚手架整合优秀开源插件,使开发风格更接近Vue/Vuex

快速入手

# 安装前请先确保全局环境下已安装node、npm和yarn
$ npm install -g vue-cli
$ vue init meitianyitan/mpvue-quickstart my-project
$ cd my-project
$ npm install
$ npm run dev

Features

  • 使用了mpvue-entry 去除官方脚手架各个子页面的main.js,创建了pages.js,集中式页面配置,使开发更贴近vue风格。

  • 使用flyio并封装了请求 利用flyio同时支持浏览器、小程序、Node、Weex的基于Promise的跨平台http请求库。尽可能大限度的在多个端上实现代码复用。

  • 使用mpvue-router-patch 页面跳转直接可以用 vue-router 兼容的路由写法,开发体验更加接近Vue原生体验。

  • 使用minapp-api-promise 将所有异步微信小程序API promise化,支持then/catch、async/await的方式调用小程序API。

  • 自动注册store 根据webpack的require.context及store的registerModule方法来自动注册store的modules,多人协作开发不需要担心代码冲突,不需要每个store.js都要import引入。

  • 在 App.vue 页面中添加一些小程序页面快速布局的样式类 使用flex简单高效快速布局,并且兼容多设备端

文档

引入小程序组件库,以 vant-weapp 为例:

下载 直接通过 git 下载 Vant Weapp 源代码,并将dist目录拷贝到项目的 static/vant 目录下:

git clone https://github.com/youzan/vant-weapp.git

使用组件 以按钮组件为例,只需要在 pages.js 文件中引入按钮对应的自定义组件即可

module.exports = [
  {
    path: 'pages/index', // 页面路径,同时是 vue 文件相对于 src 的路径
    config: { // 页面配置,即 page.json 的内容
      navigationBarTitleText: '首页',
      // ++++++++++ 新加 +++++
      usingComponents: {
        "van-button": "/static/vant/button/index"
      }
    }
  }
]

接着就可以在组件直接使用:

<van-button type="primary">按钮</van-button>

Q&A

  • vue文件中不能缺少script标签,否则会导致编译不了。

  • slot插槽数据渲染有问题:Meituan-Dianping/mpvue#427

About

基于小程序开发框架mpvue官方脚手架整合优秀开源插件,使开发风格更接近Vue/Vuex

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published