vue init Mercer-Lee/mpvue-template 你的项目名字java
Vuex和各类封装的工具函数要想使用以下:node
import store from './vuex'
import MpvueRouterPatch from 'mpvue-router-patch'
import httpLint from './utils/httpLint'
import request from './utils/request'
Vue.prototype.$httpLint = httpLint
Vue.prototype.$store = store
Vue.use(MpvueRouterPatch)
Vue.prototype.$request = request
复制代码
路由配置详解:webpack
生命周期钩子:git
你进入项目的时候全部页面的created钩子都会触发,并且页面跳转的时候不会再触发, 全部用小程序自带的onload()代替。好比要接收路由跳转时的带过来的keyword参数,例子以下:github
mounted:你若是从页面B返回页面A,页面A的mounted钩子不会触发,由于页面没有 从新加载(mpvue并无真正的组件挂载的完整生命周期)。因此请用小程序的onShow代替web
最坑的是不要用v-show这个指令来指定渲染元素, 不然没法完全隐藏掉元素,请用v-if代替,不用太在乎v-if重复渲染带来的性能问题
由于是热更新,因此每次更改配置文件或者eslint检测到代码不规范,就不会执行热更新,这时候去控制台检查下错误就行, 是配置文件更改了须要从新执行npm run dev
不少组件中诸如bind:search要改成@search,以及例如搜索组件中的input的 alue没法实现数据双向绑定,获取值的方法以下:
一、小程序中的图片资源若是前缀没有http或者https是没法显示图片的,不过在本地的微信开发者工具能够预览到,因此请检验服务器的图片资源,好比写个httpLint.js
二、就算是在mpvue框架上咱们能写浏览器的标准标签,可是咱们没法操做dom。
三、不建议使用小程序的scroll-view来作视图滚动到底部触发的请求加载,建议使用onReachBottom( )来监听。好比我要在视图滚动到底部时发送一个请求,例子以下:
四、提交审核的时候请先看关注下当时微信官方审核的一些规则和注意事项以及提醒,通常1——3天就会有审核结果。