最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年05月22日 14:20:58   作者:給你添麻煩了  
mpvue是一個(gè)使用Vue.js開發(fā)小程序的前端框架??蚣芑?Vue.js 核心,這篇文章主要介紹了mpvue構(gòu)建小程序的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

step1: 查看文檔快速構(gòu)建simple mpvue project

# 全局安裝 vue-cli
$ npm install --global vue-cli

# 創(chuàng)建一個(gè)基于 mpvue-quickstart 模板的新項(xiàng)目
$ vue init mpvue/mpvue-quickstart my-project

# 安裝依賴
$ cd my-project
$ npm install
# 啟動(dòng)構(gòu)建
$ npm run dev

這里我取消了vuex(狀態(tài)管理)和ESlint(代碼檢查),因?yàn)閭€(gè)人不喜歡檢測空格和;的規(guī)范,你可以根據(jù)你的需求配置。

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

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(); //創(chuàng)建fly實(shí)例

//添加攔截器
fly.interceptors.request.use((config,promise)=>{
  //給所有請求添加自定義header
  config.headers["X-Tag"]="flyio";
  return config;
})
//配置請求基地址
fly.config.baseURL="https://wendux.github.io/"
...

Page({
 //事件處理函數(shù)
 bindViewTap: function() {
  //調(diào)用
  fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{
   //輸出請求數(shù)據(jù)
   console.log(d.data)
   //輸出響應(yīng)頭
   console.log(d.header)
  }).catch(err=>{
   console.log(err.status,err.message)
  })
  ...
 })
})

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

httpUtil.js

var Fly=require("../lib/wx") //wx.js為您下載的源碼文件
// var Fly=require("flyio/dist/npm/wx") //npm引入方式
var fly=new Fly(); //創(chuàng)建fly實(shí)例

//添加攔截器
fly.interceptors.request.use((config,promise)=>{
  //給所有請求添加自定義header
  config.headers["X-Tag"]="flyio";
  return config;
})
//配置請求基地址
fly.config.baseURL="https://wendux.github.io/"
...

Page({
 //事件處理函數(shù)
 bindViewTap: function() {
  //調(diào)用
  fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{
   //輸出請求數(shù)據(jù)
   console.log(d.data)
   //輸出響應(yīng)頭
   console.log(d.header)
  }).catch(err=>{
   console.log(err.status,err.message)
  })
  ...
 })
})

apiUtil.js

/**
 * Created by yuchen on 2018/4/2.
 */
//封裝httpApi
import request from './httpUtil'
const host = "https://XXX.cn"
const api = {
 // test地址
 authorList:() => request.get(`${host}/index/list_author_recommend.html`)
}

// export default api
export default { //作為組件庫(install)
 install: function(Vue,name="$http") {//自定義名字(vue-resource也使用$http)
  Object.defineProperty(Vue.prototype, name, { value: api });//將組件庫掛載在原型對象上
 }
}

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

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

使用微信的頁面跳轉(zhuǎn)方法,然后跳轉(zhuǎn)頁面使用this.$root.$mp.query獲取參數(shù)。

step7:引入weui,測試效果(根據(jù)你的需求引入U(xiǎn)I庫,不支持elementUI,或者不使用)。

下載weui.css放入項(xiàng)目中,import引入css,如:import '../static/weui/weui.css'

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

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

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

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

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

5.mpvue建議使用v-model.lazy綁定方式以優(yōu)化性能,此外v-model在老基礎(chǔ)庫下輸入框輸入時(shí)可能存在光標(biāo)重設(shè)的問題。

6.寫頁面跳轉(zhuǎn)時(shí)候傳入動(dòng)態(tài)參數(shù),需要寫成:url,如:<navigator url="'../test/main?id='+id hover-class="none""。

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

8.使用this.$root.$mp.query獲取參數(shù)需要在monted中獲取,在created中會(huì)報(bào)Cannot read property 'query' of undefined 。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 從Element日期組件源碼中學(xué)到的兩個(gè)工具方法技巧

    從Element日期組件源碼中學(xué)到的兩個(gè)工具方法技巧

    這篇文章主要介紹了從Element日期組件源碼中學(xué)到的兩個(gè)工具方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問題

    VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問題

    這篇文章主要介紹了VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問題。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue2 拖動(dòng)排序 vuedraggable組件的實(shí)現(xiàn)

    vue2 拖動(dòng)排序 vuedraggable組件的實(shí)現(xiàn)

    這篇文章主要介紹了vue2 拖動(dòng)排序 vuedraggable組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vuex實(shí)現(xiàn)歷史記錄的示例代碼

    vuex實(shí)現(xiàn)歷史記錄的示例代碼

    這篇文章主要介紹了vuex實(shí)現(xiàn)歷史記錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 初識簡單卻不失優(yōu)雅的Vue.js

    初識簡單卻不失優(yōu)雅的Vue.js

    這篇文章主要為大家介紹了簡單卻不失優(yōu)雅、小巧而不乏大匠的Vue.js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Vue3.0在組件外使用VueI18n的情況

    Vue3.0在組件外使用VueI18n的情況

    這篇文章主要介紹了Vue3.0在組件外使用VueI18n的情況,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue-cli 環(huán)境變量 process.env的使用及說明

    vue-cli 環(huán)境變量 process.env的使用及說明

    這篇文章主要介紹了vue-cli 環(huán)境變量 process.env的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue大型項(xiàng)目之分模塊運(yùn)行/打包的實(shí)現(xiàn)

    vue大型項(xiàng)目之分模塊運(yùn)行/打包的實(shí)現(xiàn)

    這篇文章主要介紹了vue大型項(xiàng)目之分模塊運(yùn)行/打包的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Vue項(xiàng)目在其他電腦npm run dev運(yùn)行報(bào)錯(cuò)的解決方法

    詳解Vue項(xiàng)目在其他電腦npm run dev運(yùn)行報(bào)錯(cuò)的解決方法

    這篇文章主要介紹了詳解Vue項(xiàng)目在其他電腦npm run dev運(yùn)行報(bào)錯(cuò)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • vue3路由配置以及路由跳轉(zhuǎn)傳參詳解

    vue3路由配置以及路由跳轉(zhuǎn)傳參詳解

    路由跳轉(zhuǎn)的同時(shí)傳遞參數(shù)是比較常見的,下面這篇文章主要給大家介紹了關(guān)于vue3路由配置以及路由跳轉(zhuǎn)傳參的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

徐汇区| 浏阳市| 三原县| 吴忠市| 阿尔山市| 财经| 马关县| 三都| 宾阳县| 合川市| 宾阳县| 清徐县| 闵行区| 大田县| 土默特左旗| 内黄县| 东莞市| 麦盖提县| 凤山县| 公主岭市| 桐柏县| 新源县| 高尔夫| 昔阳县| 巴彦淖尔市| 专栏| 大姚县| 仪陇县| 延长县| 营山县| 崇仁县| 巴林右旗| 崇礼县| 鹤庆县| 麦盖提县| 洛南县| 抚州市| 忻州市| 义马市| 渝北区| 平南县|