欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解如何搭建mpvue框架搭配vant組件庫(kù)的小程序項(xiàng)目

 更新時(shí)間:2019年05月16日 10:13:35   作者:愛(ài)迷路的小迷弟  
這篇文章主要介紹了詳解如何搭建mpvue框架搭配vant組件庫(kù)的小程序項(xiàng)目,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1. vant 介紹

### 掃碼體驗(yàn)

Vant - 輕量、可靠的移動(dòng)端 Vue 小程序 組件庫(kù)。由 有贊 公司開(kāi)發(fā)與維護(hù)。提供了一系列美觀、優(yōu)質(zhì)的移動(dòng)端組件。vant 官網(wǎng)

2. 在普通小程序怎么使用 vant 組件

使用之前

使用 Vant Weapp 前,請(qǐng)確保你已經(jīng)學(xué)習(xí)過(guò)微信官方的小程序簡(jiǎn)易教程自定義組件介紹

安裝

方式一. 通過(guò) npm 安裝 (推薦)

小程序已經(jīng)支持使用 npm 安裝第三方包,詳見(jiàn)npm 支持

# npm
npm i vant-weapp -S --production

# yarn
yarn add vant-weapp --production

方式二. 下載代碼

直接通過(guò) git 下載 Vant Weapp 源代碼,并將 distlib 目錄拷貝到自己的項(xiàng)目中

git clone https://github.com/youzan/vant-weapp.git

使用組件

以按鈕組件為例,只需要在 json 文件中引入按鈕對(duì)應(yīng)的自定義組件即可

某些小程序框架會(huì)要求關(guān)閉 ES6 轉(zhuǎn) ES5 選項(xiàng),可以引入 lib 目錄內(nèi) es5 版本的組件

es6

"usingComponents": {
 "van-button": "/path/to/vant-weapp/dist/button/index"
}

es5

"usingComponents": {
 "van-button": "/path/to/vant-weapp/lib/button/index"
}

接著就可以在 wxml 中直接使用組件

<van-button type="primary">按鈕</van-button>

在開(kāi)發(fā)者工具中預(yù)覽示例小程序

# 安裝項(xiàng)目依賴
npm install

# 執(zhí)行組件編譯
npm run dev

3. 使用 mpvue

 

mpvuegithub 地址請(qǐng)參見(jiàn)) 是一個(gè)使用 Vue.js 開(kāi)發(fā)小程序的前端框架??蚣芑?Vue.js 核心, mpvue 修改了 Vue.jsruntimecompiler 實(shí)現(xiàn),使其可以運(yùn)行在小程序環(huán)境中,從而為小程序開(kāi)發(fā)引入了整套 Vue.js 開(kāi)發(fā)體驗(yàn)。

初始化一個(gè) mpvue 項(xiàng)目

如果沒(méi)有安裝 vue-cli ,先安裝 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
npm install
npm run dev

#yarn
yarn
yarn start

4. 在 mpvue 里使用 less

下載 less 到項(xiàng)目中

npm install less less-loader --save

導(dǎo)入 loader

webpack.base.conf.jsrules 里添加一條規(guī)則

{
  test: /.less$/,
  loader: "style-loader!css-loader!less-loader"
},

在 mpvue 里使用 axios

axios 介紹

axios 是一個(gè)易用、簡(jiǎn)潔且高效的 http 庫(kù),使用 Promise 管理異步,告別傳統(tǒng) callback 方式, 支持?jǐn)r截器等高級(jí)配置

安裝 axios

# npm
npm install axios
# yarn
yarn add axios

使用 axios

import axios from 'axios'

function get (url,params) {
 return axios({
  method:'get',
  url:url,
  params:params
 })
}
function post (url,params) {
 return axios({
  method:'post',
  url:url,
  data:params
 })
}

axios 配置攔截器

// axios 攔截器
function Instance () {
 //請(qǐng)求攔截器
 axios.interceptors.request.use(function ( request ) {
  // request.headers.token = 'token=11124654654687';
  // console.log(request) //請(qǐng)求成功
  return request
 }, function ( error ) {
  // console.log(error); //請(qǐng)求失敗
  return Promise.reject(error);
 });
 
 // 添加響應(yīng)攔截器
 axios.interceptors.response.use(function ( response ) {
  console.log(response.data.data) //響應(yīng)成功
  return response;
 }, function ( error ) {
  // console.log(error); //響應(yīng)失敗
  return Promise.reject(error);
 });
}

axios 配置請(qǐng)求函數(shù)

axios.defaults.timeout = 30000;
axios.defaults.headers.post[ 'Content-Type' ] = 'application/x-www-form-urlencoded;charset=UTF-8';
axios.defaults.adapter = function (config) {
 return new Promise((resolve, reject) => {
  // console.log(config,'adapter')
  let data = config.method === 'get' ? config.params : qs.stringify(config.data)
  // wx小程序 發(fā)起請(qǐng)求相應(yīng) log 就可以看到熟悉的返回啦
  wx.request({
   url:config.url,
   method:config.method,
   data:data,
   success:(res)=>{ return resolve(res)},
   fail:(err)=>{return reject(err)}
  })
 })
}

5. 在 mpvue 里配置 eslint

eslint 的配置請(qǐng)移步 webpack項(xiàng)目使用eslint建立代碼規(guī)范

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

相關(guān)文章

  • Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼

    Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼

    本篇文章主要介紹了Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 簡(jiǎn)單實(shí)現(xiàn)一個(gè)vue公式編輯器組件demo

    簡(jiǎn)單實(shí)現(xiàn)一個(gè)vue公式編輯器組件demo

    這篇文章主要介紹了輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的vue公式編輯器組件示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • vue中使用geobuf的示例詳解

    vue中使用geobuf的示例詳解

    這篇文章主要介紹了vue中使用geobuf的示例詳細(xì),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 基于el-table封裝的可拖拽行列、選擇列組件的實(shí)現(xiàn)

    基于el-table封裝的可拖拽行列、選擇列組件的實(shí)現(xiàn)

    本文主要介紹了基于el-table封裝的可拖拽行列、選擇列組件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue.js使用v-show和v-if的注意事項(xiàng)

    Vue.js使用v-show和v-if的注意事項(xiàng)

    這篇文章一開(kāi)始先對(duì)Vue.js中v-show和v-if兩者的區(qū)別進(jìn)行了簡(jiǎn)單的介紹,而后通過(guò)圖文詳細(xì)給大家介紹了Vue.js使用v-show和v-if注意的事項(xiàng),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • vue-electron使用serialport時(shí)問(wèn)題解決方案

    vue-electron使用serialport時(shí)問(wèn)題解決方案

    這篇文章主要介紹了vue-electron使用serialport時(shí)問(wèn)題解決方案,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue3 父子組件傳值詳解

    vue3 父子組件傳值詳解

    這篇文章主要為大家介紹了vue的父子組件傳值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • vuepress打包之后頁(yè)面樣式丟失問(wèn)題的兩種解決方式

    vuepress打包之后頁(yè)面樣式丟失問(wèn)題的兩種解決方式

    這篇文章主要介紹了vuepress打包之后頁(yè)面樣式丟失問(wèn)題的兩種解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue.js之slot深度復(fù)制詳解

    Vue.js之slot深度復(fù)制詳解

    這篇文章主要介紹了Vue.js之slot深度復(fù)制的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們來(lái)一起看看吧。
    2017-03-03
  • Vue3中使用Element?Plus時(shí)el-icon無(wú)法顯示的問(wèn)題解決

    Vue3中使用Element?Plus時(shí)el-icon無(wú)法顯示的問(wèn)題解決

    我們的Vue前端一般都是用的ElementUI,其中按鈕可能用到的比較多,官方里面有自帶的一些默認(rèn)圖標(biāo),下面這篇文章主要給大家介紹了關(guān)于Vue3中使用Element?Plus時(shí)el-icon無(wú)法顯示的問(wèn)題解決,需要的朋友可以參考下
    2022-03-03

最新評(píng)論