解决mpvue多个页面公用一个vm对象的问题 mpvue issue 140
- 直接使用我的1.0.x的分支,pagckage.json 中添加依赖
"mpvue-loader": "git+https://github.com/HelloZJW/mpvue-loader.git#patch1.0.x",
"mpvue-page-factory": "^1.0.1",
- 参考升级指南修改工程配置
pagckage.json 中添加依赖
"mpvue-loader": "git+https://github.com/HelloZJW/mpvue-loader.git#patch1.1.x",
"mpvue-page-factory": "^1.0.1",
pagckage.json 中添加依赖
"mpvue-loader": "git+https://github.com/HelloZJW/mpvue-loader.git#patch2.x",
"mpvue-page-factory": "^1.0.1",
import pageFactory from 'mpvue-page-factory'
import App from './index'
Page(pageFactory(App))
"mpvue-loader": "git+https://github.com/HelloZJW/mpvue-loader.git",
"mpvue-page-factory": "^1.0.1",
在你的pages.js相同目录下建一个template.js文件,此文件为入口模板;里面内容为:
import pageFactory from 'mpvue-page-factory'
import App from '@/App'
Page(pageFactory(App))
然后修改build/webpack.base.conf.js 中MpvueEntry.getEntry()方法的入参
const entry = MpvueEntry.getEntry({
pages: './src/pages.js', //可以不填,缺省就是这个
main: './src/main.js', //可以不填,缺省就是这个
template: './src/template.js'
})
然后你会发现node_module/mpvue-entry/dist目录里面js文件内容发生了变化。
enjoy,其他工程代码不需要修改