溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-20 02:36:03 來源:腳本之家 閱讀:194 作者:愛迷路的小迷弟 欄目:web開發

1. vant 介紹

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

### 掃碼體驗

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

Vant - 輕量、可靠的移動端 Vue 小程序 組件庫。由 有贊 公司開發與維護。提供了一系列美觀、優質的移動端組件。vant 官網

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

使用之前

使用 Vant Weapp 前,請確保你已經學習過微信官方的小程序簡易教程 和自定義組件介紹

安裝

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

小程序已經支持使用 npm 安裝第三方包,詳見npm 支持

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

# yarn
yarn add vant-weapp --production

方式二. 下載代碼

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

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

使用組件

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

某些小程序框架會要求關閉 ES6ES5 選項,可以引入 lib 目錄內 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>

在開發者工具中預覽示例小程序

# 安裝項目依賴
npm install

# 執行組件編譯
npm run dev

3. 使用 mpvue

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

mpvue (github 地址請參見) 是一個使用 Vue.js 開發小程序的前端框架??蚣芑?Vue.js 核心, mpvue 修改了 Vue.jsruntimecompiler 實現,使其可以運行在小程序環境中,從而為小程序開發引入了整套 Vue.js 開發體驗。

初始化一個 mpvue 項目

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

 npm install --global vue-cli

創建一個基于 mpvue-quickstart 模板的新項目

 vue init mpvue/mpvue-quickstart my-project

安裝依賴

cd my-project

# npm
npm install
npm run dev

#yarn
yarn
yarn start

4. 在 mpvue 里使用 less

下載 less 到項目中

npm install less less-loader --save

導入 loader

webpack.base.conf.jsrules 里添加一條規則

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

在 mpvue 里使用 axios

axios 介紹

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

axios 是一個易用、簡潔且高效的 http 庫,使用 Promise 管理異步,告別傳統 callback 方式, 支持攔截器等高級配置

安裝 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);
 });
 
 // 添加響應攔截器
 axios.interceptors.response.use(function ( response ) {
  console.log(response.data.data) //響應成功
  return response;
 }, function ( error ) {
  // console.log(error); //響應失敗
  return Promise.reject(error);
 });
}

axios 配置請求函數

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小程序 發起請求相應 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項目使用eslint建立代碼規范

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女