vant 项目_如何搭建mpvue框架搭配vant组件库的小程序项目
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
源代码,并将dist
或lib
目录拷贝到自己的项目中
git clone https://github.com/youzan/vant-weapp.git
使用组件
以按钮组件为例,只需要在 json 文件中引入按钮对应的自定义组件即可
某些小程序框架会要求关闭ES6
转ES5
选项,可以引入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.js
的runtime
和 compiler
实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 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.js
里 rules
里添加一条规则
{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组件库的小程序项目相关推荐
- 基于mpvue框架的仿酷狗音乐小程序开发的微信小程序(Robot Music)
1. 项目实现 由于是小程序未认证所以只能添加体验者才能预览 项目github地址:https://github.com/historytiger/wx- 请下载放开发者工具食用 数据来源于网络大佬免 ...
- vue 悬浮按钮组件_如何搭建和发布一个 Vue 组件库
如今,许多组件库风靡一时,使得我们能够便捷地保持一个应用一致的外观和体验. 我至今已经使用过许多不同的组件库,不过使用组件和深入了解构建组件的过程还是有很大不同的. 我想要更深入地理解组件库的构建过程 ...
- 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记
官方文档:https://developers.weixin.qq.... 学习小结: 1.小程序.订阅号及服务号都是在微信公众平台的体系下,但小程序本身与订阅号及服务号是完全独立的,需要重新注册: ...
- vant引入组件报错_强烈推荐优秀的Vue UI组件库
在我们实际开发中常常因为项目周期短不得不引入一些UI框架来辅助开发 那常见的比较好的UI框架有那些呢(基于VUE) Element UI组件库 (pc端) Element,一套为开发者.设计师和产品经 ...
- 配置小程序项目的第一个页面—小程序入门与实战(五)
上一小节我们虽然构建了项目的目录,也配置了几个必要文件,但是我们的项目还是不能编译起来,我们还需要完善app.json.app.js.app.wxss这3个文件跟之前我们说的src/pages/ind ...
- DAY10微信小程序项目开发技术总结
一.每日实习任务 1.网页基础知识(html,css,js) 今天老师为我们介绍讲解了网页基础知识(html,css,js).首先,我们安装了谷歌浏览器及sublime text.老师为我们介绍了ht ...
- 4、微信小程序-项目配置
文章目录 前言 一.公共样式 二.app全局配置 1.app.js 2.app.wxss 三.项目搭建目录 前言 我们在写一个微信小程序项目的时候,需要对项目进行一些基础配置,这些配置可以更加便捷地帮 ...
- 使用 HBuilder X 将微信 小程序 项目 打包
项目场景: 提示:这里简述项目相关背景: 使用 HBuilder X 将微信 小程序 项目 打包 问题描述 这里描述项目中遇到的问题:` 使用 HBuilder X 将微信 小程序 项目 打包 解决方 ...
- 抖音小程序项目,不用会剪辑一键生成视频
随着抖音的火爆,越来越多的人开始关注抖音小程序.抖音小程序是一种轻量级的应用程序,可以在抖音上直接运行,为用户提供更加便捷的服务.近期,有一款抖音小程序项目备受关注,它可以实现一键生成视频,而且不需要 ...
最新文章
- 干货!神经网络原来是这样和数学挂钩的
- 2018全球100个最有价值的科技品牌 18个中国品牌上榜
- python命令大全下载-Python pip 常用命令汇总
- golang获取md5
- windows计划任务启动bat执行java文件
- abap:常用TCODE
- 自动化测试工具selenium使用介绍
- 如何使用git管理crontab任务
- 【转载保存】Java+Selenium使用
- 刷《剑指offer》笔记
- Python3之Memcache使用
- DataRow 点不出 Select
- Android中解析XML的方法
- 脱欧临近引民众忧心食品短缺 英“脱欧生存包”热卖
- markdown语言练习
- 计算机程序如何计算除法,在EXCEL表格公式中怎样计算乘积及除法?
- 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
- 动物识别系统 python实现+UI
- 专题7:动态规划 记忆化搜索
- MySQL-日期处理