创建项目
1 | vue init mpvue/mpvue-quickstart my-project |
区别
虽说是基于vue框架,但很多的vue特性都是不能用的
像是不支持路由、不支持v-html、不支持keep-alive、不支持transition…
网上有朋友总结的很完整:基于mpvue开发微信小程序,vue能用的,用mpvue哪些情况不能用
不支持过滤器
1 | {{today.high | mydelete2}} |
页面一般包含3个文件
1 | index.vue // 组件页面 |
其中main.js
通用写法:
1 | import Vue from 'vue' |
main.json
引入组件
1 | { |
隐藏导航栏
1 | "window": { |
微信原生组件 scroll-view
小程序里操作元素的滚动条位置特麻烦,可以选择用scroll-view
组件
- 好处:
1.能够记忆上次滚动条位置
2.有scroll-top属性,操作滚动条位置
3.有scroll事件,可监听滚动条位置
- 坏处:
1.但若组件内使用了图片自适应属性,会导致失忆
2.vue响应式里scroll-top不变,则不会重新渲染
- 可投机取巧:
1 | if (this.scrollTop === 0) { |