mpvue
(github 地址请参见)是一个使用 Vue.js 开发小程序的前端框架。框架基于Vue.js
核心,mpvue
修改了Vue.js
的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js
开发体验。
1、熟悉vue
首先mpvue是基于vue实现的一套能够在微信小程序上跑起来的框架。因此,如果你开始准备使用mpvue开发小程序,而且,如果你恰好有vue开发的经验,那么可以略过下面这个链接,因为它就是将vue基础的。然而,如果你和笔者一样,之前没有任何vue开发的经验,那么,请你一定要好好看看这个链接,最好通读个一两遍,抓一下简单的例子试一试,反正绝对不会怀孕。这里强调一下,主要理解什么是v-model,什么是v-on,什么是emit,什么是v-if,什么是v-for,什么是v-text与{{}},什么是自定义组件,如何应用等。
https://cn.vuejs.org/v2/guide/
2、遵循vue的风格
熟悉了vue就够了么,我们不是还要追求性能么,还要追求优雅么,还要追求稳定么,还要...,对了,写vue要遵循他的一些风格,以及一些这样可以做到,那样也可以做到,那么到底哪种方式是最好的,最不容易出错的,最好维护的的,嗯,只有遵循了这些style,你才不至于坑你自己,坑你队友,这里强调一下,那些他提到的必须做到的一定要遵循,不然会有大坑等着你,比如我就被data坑过,data就一定要写成函数返回,不然,你如果在自定义组件中使用,那么所有的组件就共享一份数据了,一改都改,还有就是v-for一定要给一个key,而且这也是微信小程序强制要求。
https://cn.vuejs.org/v2/style-guide/
3、了解小程序框架
如果你熟悉了小程序框架,这部分直接忽略掉。如果没有,这里将带你了解小程序组件,注意,他并不是dom,因此与H5有相当多的不同,这也就是你把H5跑的好好的js代码直接copy到小程序中,跑步起来的间接而非直接原因,再者,这里也像你透露了一下api,比如持久化,媒体之类的,稍稍了解下就好,使用的时候对照文档来写,并非难事。
https://developers.weixin.qq.com/miniprogram/dev/index.html
4、熟悉es6
如果你喜欢写es5,不喜欢用promise,import,async,等好用到哭(别的语言早就有,而js没有)的一些特性的话,那我也拦不住你,你可以不去了解他,然而,你也不可能用mpvue用得很爽,因为这里都是用es6来写的。那么,推荐阅读阮大大的神作。
5、最后是了解一下mpvue框架
这部分当然是最最简单的 ,内容非常上,但是我们要重点注意一下不支持的,以及同样是最佳实践。当然你也完全可以不关心这些,直接上架,那么等你遇到坑的时候在来看这里,你会狠狠的骂自己,哦,然来这些是不支持的啊,为什么不支持,很简单,传统的web和小程序在底层试下上本身就不同,比如,v-html就没有效果,html很多标签小程序就没有,你让它怎么支持,因此,我是强烈建议你通读一下。
6、参考工具
这里是补充,是优化,可以不精通,但一定要了解,比如,css一些基础只是 ,line-height 啊,盒子模型啊,flex布局啊 ,那么参看哪里。
7、我说说我遇到的坑。
rpx
,但是貌似webstorme貌似并不买账,每次格式化,都会在数字和rpx
之间出现一个空格,这很恼火,解决的办法,就是利用webstorme的File Watchers
结合sed
命令来把多余的空格去掉sed -i "" s/"\ rpx"/rpx/g $FilePath$
。当然,有人说可以使用scss
或者less
来避开https://blog.csdn.net/wyk304443164/article/details/78084276
8、参考资料
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。