uni-app入门:小程序UI组件Vant Weapp

简介: Vant Weapp 是一个轻量、可靠的移动端组件库,于 2017 年开源,是由有赞前端团队开源的小程序UI组件库,可以简化小程序开发。

1.vant介绍


    Vant Weapp 是一个轻量、可靠的移动端组件库,于 2017 年开源,是由有赞前端团队开源的小程序UI组件库,可以简化小程序开发。官方地址:

https://youzan.github.io/vant-weapp/#/home


2.安装步骤


2.1 通过 npm 安装

    微信开发者工具项目根目录空白区域右键选择外部终端窗口打开.执行如下命令(指定版本号:1.3.3):

npm i @vant/weapp@1.3.3 -S --production

安装成功之后截图如下:

d99b3746958fff2543d0dfdce349175c_bd402f8f99e5497e8ce61802bd2898b1.png


    注意如果项目根目录中不存在package.json文件(package.json是一个项目描述文件, 里面记录了当前项目的信息)则需要初始化生成,执行命令(执行命令路径同上):

npm init -y


2.2 修改 app.json

    将 app.json 中的 "style": "v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。


2.3 修改 project.config.json

    微信开发者工具创建的项目miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

{
  ...
  "setting": {
    ...
    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/"
      }
    ]
  }
}


2.4 构建 npm 包

    打开微信开发者工具,点击 工具 -> 构建 npm,构建完成后,会显示构建时间,如下图:

43ec8cc55eac59a15abc5295a12616a3_2a992e1c08ef4cfda44b07f0a622d1ee.png

    注意:新版微信开发者工具中默认支持使用npm模块,所以在本地设置中不会显示使用npm模块选项.

bd3ff1fb068940c8666441a92bb30c69_1f7ef5ecd4f842359631f18b23287bfd.png

使用说明

    以 Button 组件为例,只需要在app.json(全局配置)或页面.json中配置 Button 对应的路径即可。以下演示案例在index页面引用vant的buton组件:

index.json中

{
  "component": true,
  "usingComponents": {
    "van-button": "@vant/weapp/button/index"
  }
}

index.wxml中使用按钮:

<van-button type="primary">默认按钮</van-button>

成功添加按钮:

489ab05e5dc9e5ed7aef02b2cc6c4813_962e66c5c6024b969aa1e463a0dd2ce9.png

相关文章
|
2月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
146 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
62 0
在线课堂+工具组件小程序uniapp移动端源码
|
3月前
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
101 1
微信小程序:轻松实现时间轴组件
|
3月前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
783 1
|
3月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
107 0
微信小程序:自定义关注公众号组件样式
|
3月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
117 1
|
3月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
296 1
|
3月前
|
小程序 JavaScript 前端开发
uni app 入门
uni app 入门
62 2
|
3月前
|
小程序 JavaScript
微信小程序之input组件及其获取用户输入信息
微信小程序之input组件及其获取用户输入信息
84 1
|
3月前
|
存储 前端开发 UED
uni-app:icon&修改tabber&unu-ui (四)
本文介绍了如何从阿里巴巴下载矢量图标并使用 `iconfont`,包括创建项目、下载文件、引入 `font.css` 到项目中以及在 `app.vue` 中引用的方法。同时,还详细说明了如何修改 `tabbar` 的样式和配置,以及如何在项目中导入和使用 `uni-ui` 组件库,包括简单的弹出框 `popup` 和带有头部或尾部图标的输入框 `input`。
130 0

热门文章

最新文章