1. 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 (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 介绍

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建立代码规范


关注前端撸客公众号

vant 项目_如何搭建mpvue框架搭配vant组件库的小程序项目相关推荐

  1. 基于mpvue框架的仿酷狗音乐小程序开发的微信小程序(Robot Music)

    1. 项目实现 由于是小程序未认证所以只能添加体验者才能预览 项目github地址:https://github.com/historytiger/wx- 请下载放开发者工具食用 数据来源于网络大佬免 ...

  2. vue 悬浮按钮组件_如何搭建和发布一个 Vue 组件库

    如今,许多组件库风靡一时,使得我们能够便捷地保持一个应用一致的外观和体验. 我至今已经使用过许多不同的组件库,不过使用组件和深入了解构建组件的过程还是有很大不同的. 我想要更深入地理解组件库的构建过程 ...

  3. 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记

    官方文档:https://developers.weixin.qq.... 学习小结: 1.小程序.订阅号及服务号都是在微信公众平台的体系下,但小程序本身与订阅号及服务号是完全独立的,需要重新注册: ...

  4. vant引入组件报错_强烈推荐优秀的Vue UI组件库

    在我们实际开发中常常因为项目周期短不得不引入一些UI框架来辅助开发 那常见的比较好的UI框架有那些呢(基于VUE) Element UI组件库 (pc端) Element,一套为开发者.设计师和产品经 ...

  5. 配置小程序项目的第一个页面—小程序入门与实战(五)

    上一小节我们虽然构建了项目的目录,也配置了几个必要文件,但是我们的项目还是不能编译起来,我们还需要完善app.json.app.js.app.wxss这3个文件跟之前我们说的src/pages/ind ...

  6. DAY10微信小程序项目开发技术总结

    一.每日实习任务 1.网页基础知识(html,css,js) 今天老师为我们介绍讲解了网页基础知识(html,css,js).首先,我们安装了谷歌浏览器及sublime text.老师为我们介绍了ht ...

  7. 4、微信小程序-项目配置

    文章目录 前言 一.公共样式 二.app全局配置 1.app.js 2.app.wxss 三.项目搭建目录 前言 我们在写一个微信小程序项目的时候,需要对项目进行一些基础配置,这些配置可以更加便捷地帮 ...

  8. 使用 HBuilder X 将微信 小程序 项目 打包

    项目场景: 提示:这里简述项目相关背景: 使用 HBuilder X 将微信 小程序 项目 打包 问题描述 这里描述项目中遇到的问题:` 使用 HBuilder X 将微信 小程序 项目 打包 解决方 ...

  9. 抖音小程序项目,不用会剪辑一键生成视频

    随着抖音的火爆,越来越多的人开始关注抖音小程序.抖音小程序是一种轻量级的应用程序,可以在抖音上直接运行,为用户提供更加便捷的服务.近期,有一款抖音小程序项目备受关注,它可以实现一键生成视频,而且不需要 ...

最新文章

  1. 干货!神经网络原来是这样和数学挂钩的
  2. 2018全球100个最有价值的科技品牌 18个中国品牌上榜
  3. python命令大全下载-Python pip 常用命令汇总
  4. golang获取md5
  5. windows计划任务启动bat执行java文件
  6. abap:常用TCODE
  7. 自动化测试工具selenium使用介绍
  8. 如何使用git管理crontab任务
  9. 【转载保存】Java+Selenium使用
  10. 刷《剑指offer》笔记
  11. Python3之Memcache使用
  12. DataRow 点不出 Select
  13. Android中解析XML的方法
  14. 脱欧临近引民众忧心食品短缺 英“脱欧生存包”热卖
  15. markdown语言练习
  16. 计算机程序如何计算除法,在EXCEL表格公式中怎样计算乘积及除法?
  17. 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
  18. 动物识别系统 python实现+UI
  19. 专题7:动态规划 记忆化搜索
  20. MySQL-日期处理

热门文章

  1. 调制的缺点_电光调制与声光调制原理和应用领域
  2. ntp服务器响应每秒请求数量,批量、增量接口并发问题和NTP协议
  3. 2010年10月VB100测试成绩
  4. pytorch 维度变化的时候应该使用什么方法permute
  5. 只想安安静静的做个程序员
  6. 【相关性搜索】 多字段搜索的两种方式——词中心与字段中心
  7. 我理解的 iOS 与 Android 的区别
  8. hdu6376 度度熊剪纸条 思维
  9. 构建稳固的、可升缩的CSS框架的八大原则
  10. 把整数转换成2的n次方的和数组