# 全局安装 vue-cli
$ npm install --global vue-cli
# 建立一个基于 mpvue-quickstart 模板的新项目
$ vue init mpvue/mpvue-quickstart my-project
# 安装依赖
$ cd my-project
$ npm install
# 启动构建
$ npm run dev
git clone https://github.com/youzan/vant-weapp.git
如下是个人首页json配置javascript
{ // 页面配置,即 page.json 的内容 navigationBarTitleText: '首页', 'usingComponents': { 'van-search': '/static/vant/search/index', 'van-row': '/static/vant/row/index', 'van-col': '/static/vant/col/index', 'van-tab': '/static/vant/tab/index', 'van-tabs': '/static/vant/tabs/index', 'van-cell': '/static/vant/cell/index', 'van-cell-group': '/static/vant/cell-group/index', 'van-radio': '/static/vant/radio/index', 'van-radio-group': '/static/vant/radio-group/index', 'van-field': '/static/vant/field/index', 'van-button': '/static/vant/button/index', 'van-card': '/static/vant/card/index', 'van-popup': '/static/vant/popup/index', 'van-icon': '/static/vant/icon/index', 'van-panel': '/static/vant/panel/index', 'van-action-sheet': '/static/vant/cell-group/index', 'van-switch-cell': '/static/vant/switch-cell/index', 'van-area': '/static/vant/area/index', 'van-dialog': '/static/vant/dialog/index' } }
一、数据的绑定方式php
原生小程序,在标签内绑定数据的方式vue
value="{{value}}"
因为咱们使用的事mpvue,因此咱们须要改为java
v-bind:value="value"
//或者
:value="value"
二、事件的绑定方式git
原生小程序使用方式github
bind:click="onClick"
mpvue 使用方式vue-cli
@click="onClick"
三、交互组件的引用npm
vant中像notify这种操做反馈类的组件都有两个引入,一是组件的引入,这个在main.json中引入;另外一个是方法的引入,须要在vue文件中import引入,值得注意的是,这里的引入不能使用绝对路径,能够用相似于这样的相对路径。json
import Notify from '@/../static/vant/notify/notify' //@是mpvue的一个别名,指向src目录
四、获取 event 事件对象中值小程序
值得注意的是,mpvue中获取event值与原生小程序有所不一样。举例:
onChange(event){ // 获取表单组件filed的值
console.log(event.mp.detail) // 注意加入mp
}
五、监听方式的变动
mpvue 里面没法使用@click-icon这样的监听名,所以若是 API 文档里面有出现这样的监听名,那么须要手动修改源代码。
能够改为驼峰式的监听名。
eg: 我在field组件中就遇到这个问题,个人作法是:
// static/vant/field/index.js
this.$emit('click-icon');
// 修改成:
this.$emit('clickIcon');
一、是否打开了微信开发者工具中的ES6转ES5功能。
二、仔细检查代码和比对文档,看看是否有使用不当的地方。
三、从新编译npm run dev或删掉dist目录从新npm run dev
四、重启或更新微信开发者工具。
一、新建的页面,没有从新打包
二、添加的组件路径有问题,路径错误或者是重复添加
分享到此结束,以后若是我还遇到了什么坑会继续分享的!