亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1. vant 介紹

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

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

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

使用之前

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

安裝

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

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

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

# yarn
yarn add vant-weapp --production

方式二. 下載代碼

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

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

使用組件

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

某些小程序框架會要求關(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>

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

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

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

3. 使用 mpvue

 

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

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

如果沒有安裝 vue-cli ,先安裝 vue-cli

 npm install --global vue-cli

創(chuàng)建一個基于 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 是一個易用、簡潔且高效的 http 庫,使用 Promise 管理異步,告別傳統(tǒng) callback 方式, 支持?jǐn)r截器等高級配置

安裝 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 () {
 //請求攔截器
 axios.interceptors.request.use(function ( request ) {
  // request.headers.token = 'token=11124654654687';
  // console.log(request) //請求成功
  return request
 }, function ( error ) {
  // console.log(error); //請求失敗
  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 配置請求函數(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ā)起請求相應(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 的配置請移步 webpack項(xiàng)目使用eslint建立代碼規(guī)范

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

相關(guān)文章

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

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

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

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

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

    vue中使用geobuf的示例詳解

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

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

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

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

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

    vue-electron使用serialport時問題解決方案

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

    vue3 父子組件傳值詳解

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

    vuepress打包之后頁面樣式丟失問題的兩種解決方式

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

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

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

    Vue3中使用Element?Plus時el-icon無法顯示的問題解決

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

最新評論