MCPcopy
hub / github.com/youzan/vant-weapp

github.com/youzan/vant-weapp @v1.11.7 sqlite

repository ↗ · DeepWiki ↗ · release v1.11.7 ↗
774 symbols 1,308 edges 465 files 0 documented · 0%
README

logo

轻量、可靠的小程序 UI 组件库

npm version downloads downloads

🔥 文档网站(国内)   🔥 文档网站(GitHub)   🚀 Vue 版


介绍

Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。

目前 Vant 官方提供了 Vue 2 版本Vue 3 版本微信小程序版本,并由社区团队维护 React 版本支付宝小程序版本

预览

扫描下方小程序二维码,体验组件库示例。注意:因微信审核机制限制,目前示例小程序不是最新版本,可以 clone 代码到本地开发工具预览

使用之前

使用 Vant Weapp 前,请确保你已经学习过微信官方的 小程序简易教程自定义组件介绍

安装

方式一. 通过 npm 安装 (推荐)

小程序已经支持使用 npm 安装第三方包,详见 npm 支持

# 通过 npm 安装
npm i @vant/weapp -S --production

# 通过 yarn 安装
yarn add @vant/weapp --production

# 安装 0.x 版本
npm i vant-weapp -S --production

方式二. 下载代码

直接通过 git 下载 Vant Weapp 源代码,并将 dist 目录拷贝到自己的项目中。

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

使用组件

以按钮组件为例,只需要在 json 文件中引入按钮对应的自定义组件即可

{
  "usingComponents": {
    "van-button": "/path/to/vant-weapp/dist/button/index"
  }
}

接着就可以在 wxml 中直接使用组件

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

在开发者工具中预览

# 安装项目依赖
npm install

# 执行组件编译
npm run dev

打开微信开发者工具,把vant-weapp/example目录添加进去就可以预览示例了。

PS:关于 van-area Area 省市区选择组件,地区数据初始化可以直接在云开发环境中导入vant-weapp/example/database_area.JSON 文件使用。

基础库版本

Vant Weapp 最低支持到小程序基础库 2.6.5 版本。

链接

核心团队

以下是 Vant 和 Vant Weapp 的核心贡献者们:

chenjiahan cookfront w91 pangxie1991 rex-zsd nemo-shen
chenjiahan cookfront wangnaiyi pangxie rex-zsd nemo-shen
Lindysen JakeLaoyu landluck wjw-gavin inottn zhousg
Lindysen JakeLaoyu landluck wjw-gavin inottn zhousg

贡献者们

感谢以下小伙伴们为 Vant Weapp 发展做出的贡献:

contributors

开源协议

本项目基于 MIT协议,请自由地享受和参与开源。

Extension points exported contracts — how you extend this code

Option (Interface)
(no doc)
packages/dropdown-item/shared.ts
VantComponentInstance (Interface)
(no doc)
packages/definitions/index.ts
Day (Interface)
(no doc)
packages/calendar/components/month/index.ts
ITab (Interface)
(no doc)
packages/cascader/index.ts
Column (Interface)
(no doc)
packages/picker/index.ts
WxWorkSystemInfo (Interface)
(no doc)
packages/common/version.ts
NotifyOptions (Interface)
(no doc)
packages/notify/notify.ts
InputDetails (Interface)
(no doc)
packages/field/types.ts

Core symbols most depended-on inside this repo

VantComponent
called by 124
packages/common/component.ts
getRect
called by 19
packages/common/utils.ts
Toast
called by 19
packages/toast/toast.ts
formatter
called by 18
packages/datetime-picker/demo/index.ts
isDef
called by 13
packages/common/validator.ts
useParent
called by 11
packages/common/relation.ts
useChildren
called by 11
packages/common/relation.ts
compareDay
called by 10
packages/calendar/utils.ts

Shape

Function 751
Interface 22
Enum 1

Languages

TypeScript100%

Modules by API surface

packages/calendar/index.ts22 symbols
packages/popup/demo/index.ts19 symbols
packages/datetime-picker/index.ts19 symbols
packages/stepper/index.ts18 symbols
packages/picker/index.ts18 symbols
packages/field/index.ts18 symbols
packages/transition/demo/index.ts17 symbols
packages/tabs/index.ts17 symbols
packages/area/index.ts16 symbols
packages/slider/index.ts15 symbols
packages/index-bar/index.ts15 symbols
packages/circle/canvas.ts14 symbols

Dependencies from manifests, versioned

@babel/plugin-transform-modules-commonjs7.16.0 · 1×
@babel/preset-typescript7.16.0 · 1×
@types/jest27.0.2 · 1×
@vant/cli7.0.3 · 1×
@vant/icons3.0.1 · 1×
@vant/stylelint-config1.4.2 · 1×
gulp4.0.2 · 1×
gulp-insert0.5.0 · 1×
gulp-less5.0.0 · 1×
gulp-postcss9.0.1 · 1×
gulp-rename2.0.0 · 1×
gulp-typescript6.0.0-alpha.1 · 1×

For agents

$ claude mcp add vant-weapp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact