前言,相比于微信开发者工具,用mpvue开发微信小程序对于诸多习惯使用vue的开发人员来说,是比较方便的;但也有需要注意的点,且听我一一道来。
首先,去查mpvue不能用哪些vue的特性,网上很多。主要体现在,vue强大的模板编译和数据响应在微信小程序是无效的,包括不仅限于vue的过滤器,双向绑定等。
对于数据绑定,在html显示的数据,必须在data或者computed有,类似这种最简单的,{{b}},不能用method的方法,不能用过滤器,不能用数组和对象的方法,通通没有用;
对于表单输入类型的数据,统统都要在change或其他事件回调里改变值,比如input,select,radio;我用的是vant ui,e.mp.detail可以获取当前输入的内容,建议先打印一下。
style和class绑定,也是趋于简单化,不能绑对象;
onLoad,onShow代替了created和mounted;不过onLoad只加载一次;
微信的页面栈不能大于5次。
其他的都能用。
mpvue数据在赋值给data里的时候就要处理成你想要的样子。
下拉刷新和上拉加载的方法和methods是同级的