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

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

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

1. vant 介紹

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

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

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

使用之前

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

安裝

方式一. 通過 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 文件中引入按鈕對(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>

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

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

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

3. 使用 mpvue

 

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

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

如果沒有安裝 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)文章

  • 如何解決Element UI中NavMenu折疊菜單的坑

    如何解決Element UI中NavMenu折疊菜單的坑

    這篇文章主要介紹了如何解決Element UI中NavMenu折疊菜單的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue如何通過瀏覽器控制臺(tái)查看全局data值

    Vue如何通過瀏覽器控制臺(tái)查看全局data值

    在寫vue項(xiàng)目時(shí)想到一個(gè)問題,項(xiàng)目里面的文件都是一個(gè)個(gè)的組件,如何在控制臺(tái)中修改,查看組件data里的值呢,下面這篇文章主要給大家介紹了關(guān)于Vue如何通過瀏覽器控制臺(tái)查看全局data值的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • VUE利用vuex模擬實(shí)現(xiàn)新聞點(diǎn)贊功能實(shí)例

    VUE利用vuex模擬實(shí)現(xiàn)新聞點(diǎn)贊功能實(shí)例

    本篇文章主要介紹了VUE利用vuex模擬實(shí)現(xiàn)新聞點(diǎn)贊功能實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue父組件與子組件之間的數(shù)據(jù)交互方式詳解

    vue父組件與子組件之間的數(shù)據(jù)交互方式詳解

    最近一直在做一個(gè)vue移動(dòng)端商城的實(shí)戰(zhàn),期間遇到一個(gè)小小的問題,值得一說,下面這篇文章主要給大家介紹了關(guān)于vue父組件與子組件之間數(shù)據(jù)交互的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • vue?+?qiankun?項(xiàng)目搭建過程

    vue?+?qiankun?項(xiàng)目搭建過程

    這篇文章主要介紹了vue?+?qiankun?項(xiàng)目搭建,首先是通過cli3構(gòu)建vue2項(xiàng)目,通過qiankun改造主應(yīng)用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Vue中設(shè)置el-select的高度不生效問題及解決方案

    Vue中設(shè)置el-select的高度不生效問題及解決方案

    文章介紹了如何使用ElementUI框架中的el-select組件,并解決設(shè)置其高度不生效的問題,在Vue2.x中,使用/deep/關(guān)鍵字可以穿透組件作用域修改樣式;在Vue2.6+到Vue3初期,推薦使用::v-deep關(guān)鍵字;在最新的Vue3和構(gòu)建工具中,推薦使用:deep()偽類來代替::v-deep
    2025-01-01
  • 詳解Vue調(diào)用手機(jī)相機(jī)和相冊(cè)以及上傳

    詳解Vue調(diào)用手機(jī)相機(jī)和相冊(cè)以及上傳

    這篇文章主要介紹了Vue調(diào)用手機(jī)相機(jī)及上傳,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 在vue-cli項(xiàng)目中使用bootstrap的方法示例

    在vue-cli項(xiàng)目中使用bootstrap的方法示例

    本篇文章主要介紹了在vue-cli項(xiàng)目中使用bootstrap的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Vue父組件觸發(fā)子組件中的實(shí)現(xiàn)方法

    Vue父組件觸發(fā)子組件中的實(shí)現(xiàn)方法

    文章總結(jié):介紹了兩種實(shí)現(xiàn)父組件觸發(fā)子組件方法的常用方法:通過ref訪問子組件實(shí)例并調(diào)用方法,以及使用自定義事件觸發(fā)子組件方法
    2025-01-01
  • vue3響應(yīng)式Object代理對(duì)象的讀取示例詳解

    vue3響應(yīng)式Object代理對(duì)象的讀取示例詳解

    這篇文章主要為大家介紹了vue3響應(yīng)式Object代理對(duì)象的讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

临沭县| 青川县| 满洲里市| 夏河县| 通河县| 麻江县| 乌鲁木齐县| 绿春县| 碌曲县| 微山县| 襄城县| 政和县| 方城县| 宜阳县| 汤原县| 保靖县| 乌什县| 德格县| 陆良县| 东宁县| 图片| 通化县| 泾阳县| 泌阳县| 忻州市| 利津县| 天津市| 武陟县| 监利县| 宜良县| 宜川县| 乃东县| 攀枝花市| 山阴县| 板桥市| 余干县| 望奎县| 盖州市| 新竹市| 淳化县| 金乡县|