# 全局安裝 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
四、重啓或更新微信開發者工具。
一、新建的頁面,沒有從新打包
二、添加的組件路徑有問題,路徑錯誤或者是重複添加
分享到此結束,以後若是我還遇到了什麼坑會繼續分享的!