亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

mpvue構建小程序的方法(步驟+地址)

2019-11-19 13:47:59
字體:
來源:轉載
供稿:網友

mpvue是一個使用Vue.js開發小程序的前端框架(美團的開源項目)??蚣芑?code>Vue.js核心,mpvue修改了Vue.js的 runtime 和 compiler 實現,使其可以運行在小程序環境中,從而為小程序開發引入了整套Vue.js開發體驗。

mpvue你可以使用你熟悉的vue框架語法,雙向綁定讓你不用再使用wx的this.setData了,你可以使用npm方便的引入第三方了,真的是貧窮限制了我的想象力啊。個人感覺mpvue比wepy更加簡單,上手更加方便,mpuve五分鐘教程快速構建。

項目git地址:mpvue-demo(代碼注釋很全,使用mpvue很簡單構建一個小程序,拓展)

step1: 查看文檔快速構建simple mpvue project

# 全局安裝 vue-cli$ npm install --global vue-cli# 創建一個基于 mpvue-quickstart 模板的新項目$ vue init mpvue/mpvue-quickstart my-project# 安裝依賴$ cd my-project$ npm install# 啟動構建$ npm run dev

這里我取消了vuex(狀態管理)和ESlint(代碼檢查),因為個人不喜歡檢測空格和;的規范,你可以根據你的需求配置。

step2:修改代碼,微信開發者工具打開dist目錄,查看是否發生改變。

step3:封裝api和http請求(這里使用的是flyio,除了請求取消,其他功能基本相似axios,大小只有4kb,是axios的三分之一)

package.json加入依賴或者npm install flyio

var Fly=require("../lib/wx") //wx.js為您下載的源碼文件// var Fly=require("flyio/dist/npm/wx") //npm引入方式var fly=new Fly(); //創建fly實例//添加攔截器fly.interceptors.request.use((config,promise)=>{  //給所有請求添加自定義header  config.headers["X-Tag"]="flyio";  return config;})//配置請求基地址fly.config.baseURL="https://wendux.github.io/"...Page({ //事件處理函數 bindViewTap: function() {  //調用  fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{   //輸出請求數據   console.log(d.data)   //輸出響應頭   console.log(d.header)  }).catch(err=>{   console.log(err.status,err.message)  })  ... })})

step4: 將flyio封裝的請求和項目api作為組件庫掛載在原型對象上,這樣不用每個vue單頁面都import 封裝的js,直接使用this.$http調用方法。(flyio官方文檔)

httpUtil.js

var Fly=require("../lib/wx") //wx.js為您下載的源碼文件// var Fly=require("flyio/dist/npm/wx") //npm引入方式var fly=new Fly(); //創建fly實例//添加攔截器fly.interceptors.request.use((config,promise)=>{  //給所有請求添加自定義header  config.headers["X-Tag"]="flyio";  return config;})//配置請求基地址fly.config.baseURL="https://wendux.github.io/"...Page({ //事件處理函數 bindViewTap: function() {  //調用  fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{   //輸出請求數據   console.log(d.data)   //輸出響應頭   console.log(d.header)  }).catch(err=>{   console.log(err.status,err.message)  })  ... })})

apiUtil.js

/** * Created by yuchen on 2018/4/2. *///封裝httpApiimport request from './httpUtil'const host = "https://XXX.cn"const api = { // test地址 authorList:() => request.get(`${host}/index/list_author_recommend.html`)}// export default apiexport default { //作為組件庫(install) install: function(Vue,name="$http") {//自定義名字(vue-resource也使用$http)  Object.defineProperty(Vue.prototype, name, { value: api });//將組件庫掛載在原型對象上 }}

step5:vue組件(mpvue官方項目中就創建了card組件,這里注意class需要寫在組件內部里面,不然渲染不出來)

step6:頁面跳轉和傳參(這里mpvue不支持vue-router)

使用微信的頁面跳轉方法,然后跳轉頁面使用this.$root.$mp.query獲取參數。

step7:引入weui,測試效果(根據你的需求引入UI庫,不支持elementUI,或者不使用)。

下載weui.css放入項目中,import引入css,如:import '../static/weui/weui.css'

補充下使用mpvue需要注意的地方(具體參考官方文檔)

1.新增頁面需要npm run dev重啟一下。

2.小程序里所有的 BOM/DOM 都不能用,也就是說v-html指令不能用。

3.暫不支持在組件上使用 Class 與 Style 綁定,需要在組件內部書寫。

4.mpvue 可以支持小程序的原生組件,比如:picker,map等,需要注意的是原生組件上的事件綁定,需要以vue的事件綁定語法來綁定,如bindchange="eventName"事件,需要寫成@change="eventName"。

5.mpvue建議使用v-model.lazy綁定方式以優化性能,此外v-model在老基礎庫下輸入框輸入時可能存在光標重設的問題。

6.寫頁面跳轉時候傳入動態參數,需要寫成:url,如:<navigator url="'../test/main?id='+id hover-class="none""。

7.通過this.$root.$mp.query進行獲取小程序在 page onLoad 時候傳遞的 options。通過this.$root.$mp.appOptions進行獲取小程序在 app onLaunch/onShow 時候傳遞的 options。

8.使用this.$root.$mp.query獲取參數需要在monted中獲取,在created中會報Cannot read property 'query' of undefined 。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91久久婷婷一区二区| 97精品在线观看| 欧美激情精品久久久久久| 久久人人爽人人爽人人片av高请| 亚洲国产精品美女| 日韩在线免费高清视频| 亚洲网在线观看| 亚洲人免费视频| 色999日韩欧美国产| 亚洲国产高清高潮精品美女| 久久久久九九九九| 欧美电影免费观看电视剧大全| 日韩av不卡电影| 国产亚洲精品久久久| 国产精品国产三级国产aⅴ9色| 日韩电影第一页| 国产丝袜一区二区三区| 日韩亚洲综合在线| wwwwwwww亚洲| 国产精品久在线观看| 欧美在线一区二区视频| 欧美性猛交xxxx乱大交3| 久久精品国亚洲| 久久久久久久一区二区三区| 久久艹在线视频| 日韩精品久久久久久久玫瑰园| 亚洲片在线观看| 少妇高潮久久久久久潘金莲| 国产有码在线一区二区视频| 国产精品视频免费在线观看| 91精品视频观看| 久久国产精品久久久久久久久久| 国产精品美女主播在线观看纯欲| 欧美激情亚洲精品| 日韩av中文在线| 欧美中文在线字幕| 国产精品自拍偷拍视频| 91av免费观看91av精品在线| 成人黄色午夜影院| 日本精品视频在线播放| 日韩av色综合| 久热在线中文字幕色999舞| 亚洲成人在线网| 另类色图亚洲色图| 国产日韩精品视频| 欧美视频在线看| 日韩av快播网址| 大胆欧美人体视频| 久久乐国产精品| 高潮白浆女日韩av免费看| 亚洲免费视频网站| 亚洲国产天堂久久综合网| 亚洲精品视频网上网址在线观看| 日韩成人激情视频| 91免费高清视频| 亚洲男女性事视频| 日韩在线欧美在线国产在线| 国产日韩av在线| 久久久久久久91| 国产精品欧美激情在线播放| 欧美精品videos另类日本| 亚洲国产精品久久精品怡红院| 亚洲永久在线观看| 91午夜理伦私人影院| 亚洲欧美国产一区二区三区| 国产成人精品在线观看| 欧美日韩国产第一页| 色哟哟亚洲精品一区二区| 成人欧美一区二区三区黑人孕妇| 久久夜色精品国产欧美乱| 91欧美激情另类亚洲| 欧美激情视频在线| 97婷婷涩涩精品一区| 国产精品成人国产乱一区| 国产精品r级在线| 亚洲欧洲日韩国产| 国产成人jvid在线播放| 亚洲精品成人久久久| 欧美激情亚洲综合一区| 一区二区福利视频| 在线观看欧美日韩| 久久久久久亚洲精品中文字幕| 亚洲精品国产拍免费91在线| 国产精品爽爽ⅴa在线观看| 欧美疯狂性受xxxxx另类| 久久影院中文字幕| 亚洲国产成人av在线| 日韩成人在线免费观看| 操91在线视频| 亚洲国产精品久久久| 国产精品伦子伦免费视频| 亚洲精美色品网站| 国产丝袜一区二区三区免费视频| 韩国三级电影久久久久久| 不用播放器成人网| 日韩电影中文 亚洲精品乱码| 日韩av在线免费播放| 久久躁日日躁aaaaxxxx| 国产精品久久精品| 国产精品精品国产| 日韩中文字幕网站| 午夜精品福利在线观看| 欧美黑人视频一区| 美日韩精品视频免费看| 欧美在线视频在线播放完整版免费观看| 成人在线中文字幕| 亚洲第一福利在线观看| 日韩一区二区久久久| 国产视频在线一区二区| 国产一区二区三区视频在线观看| www欧美xxxx| 国产欧美精品久久久| 疯狂做受xxxx高潮欧美日本| 亚洲精品国产美女| 国产精品久久久久久亚洲调教| 久久欧美在线电影| 亚洲国产精品热久久| 中文字幕亚洲欧美日韩高清| 国产在线观看精品| 亚洲午夜未满十八勿入免费观看全集| 91视频-88av| 成人xxxxx| 美女黄色丝袜一区| 日韩欧美一区视频| 久久精品国产成人| 日韩视频免费在线观看| 国产精品一区二区久久| 奇门遁甲1982国语版免费观看高清| 国产精品久久久久久久久久新婚| 亚洲性生活视频| 久久全球大尺度高清视频| 欧美日韩免费在线观看| 国产精品视频999| 欧美视频二区36p| 国产亚洲人成a一在线v站| 中文字幕久久久av一区| 国产精品久久久久久久av大片| 国产在线精品一区免费香蕉| 国产精品自产拍在线观看中文| 高跟丝袜一区二区三区| 成人免费视频97| 亚洲一区二区黄| 亚洲人成电影网站色xx| 欧美激情精品久久久久久变态| 91在线观看免费观看| 国产一区二区三区三区在线观看| 欧美电影《睫毛膏》| 欧美乱大交做爰xxxⅹ性3| 亚洲欧美日韩另类| 日韩av一区二区在线| 欧美成人高清视频| 久久久久久久久国产| 国产丝袜精品视频| 精品久久久久久久久久久| 成人国产精品一区二区| 亚洲丁香婷深爱综合| 中文欧美在线视频| 亚洲有声小说3d| 97精品国产97久久久久久春色| 亚洲毛片一区二区| 久久久欧美精品| 国产精品三级美女白浆呻吟| 久久精品夜夜夜夜夜久久| 国产日韩换脸av一区在线观看|