Compare commits

...

4 Commits

Author SHA1 Message Date
dengrongyao
2b657446ec docs: 优化代码逻辑 2021-04-12 20:38:36 +08:00
dengrongyao
d82b491d29 docs: 更新组件名称 2021-04-12 20:38:36 +08:00
dengrongyao
c024430d4f docs: 统一文档标点 2021-04-12 20:38:36 +08:00
dengrongyao
403a2893bd docs: 补充组件描述 2021-04-12 20:38:36 +08:00
55 changed files with 406 additions and 269 deletions

View File

@ -93,7 +93,7 @@ export default [
list: [
{
path: '/action-sheet',
title: 'ActionSheet 上拉菜单',
title: 'ActionSheet 动作面板',
},
{
path: '/dialog',
@ -155,7 +155,7 @@ export default [
},
{
path: '/notice-bar',
title: 'NoticeBar 通栏',
title: 'NoticeBar 通栏',
},
{
path: '/panel',

View File

@ -1,3 +1,3 @@
{
"navigationBarTitleText": "ActionSheet 上拉菜单"
"navigationBarTitleText": "ActionSheet 动作面板"
}

View File

@ -1,3 +1,3 @@
{
"navigationBarTitleText": "NoticeBar 通栏"
"navigationBarTitleText": "NoticeBar 通栏"
}

View File

@ -1,8 +1,12 @@
# ActionSheet 上拉菜单
# ActionSheet 动作面板
### 介绍
底部弹起的模态面板,包含与当前情境相关的多个选项。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -81,7 +85,7 @@ Page({
### 展示取消按钮
设置`cancel-text`属`性后,会在底部展示取消按钮,点击后关闭当前菜单
设置`cancel-text`属`性后,会在底部展示取消按钮,点击后关闭当前菜单
```html
<van-action-sheet
@ -93,7 +97,7 @@ Page({
### 展示描述信息
设置`description`属性后,会在选项上方显示描述信息
设置`description`属性后,会在选项上方显示描述信息
```html
<van-action-sheet
@ -105,7 +109,7 @@ Page({
### 展示标题栏
通过设置`title`属性展示标题栏,同时可以使用插槽自定义菜单内容
通过设置`title`属性展示标题栏,同时可以使用插槽自定义菜单内容
```html
<van-action-sheet show="{{ show }}" title="标题">

View File

@ -2,11 +2,11 @@
### 介绍
省市区选择组件通常与 [弹出层](#/popup) 组件配合使用
省市区选择组件通常与 [弹出层](#/popup) 组件配合使用
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -52,7 +52,7 @@ const areaList = {
### @vant/area-data
Vant 官方提供了一份默认的省市区数据,可以通过 [@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data) 引入
Vant 官方提供了一份默认的省市区数据,可以通过 [@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data) 引入
```bash
yarn add @vant/area-data
@ -70,7 +70,7 @@ Page({
### 选中省市区
如果想选中某个省市区,需要传入一个`value`属性,绑定对应的省市区`code`
如果想选中某个省市区,需要传入一个`value`属性,绑定对应的省市区`code`
```html
<van-area area-list="{{ areaList }}" value="110101" />
@ -78,7 +78,7 @@ Page({
### 配置显示列
可以通过`columns-num`属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为`2`,则只会显示省市选择
可以通过`columns-num`属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为`2`,则只会显示省市选择
```html
<van-area area-list="{{ areaList }}" columns-num="{{ 2 }}" title="标题" />
@ -86,7 +86,7 @@ Page({
### 配置列占位提示文字
可以通过`columns-placeholder`属性配置每一列的占位提示文字
可以通过`columns-placeholder`属性配置每一列的占位提示文字
```html
<van-area
@ -149,7 +149,7 @@ db.collection('region')
### 方法
通过 selectComponent 可以获取到 Area 实例并调用实例方法
通过 selectComponent 可以获取到 Area 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 |
| --- | --- | --- | --- |
@ -157,11 +157,11 @@ db.collection('region')
### 点击完成时返回的数据格式
返回的数据整体为一个 Object包含 `values`, `indexs` 两个 key
返回的数据整体为一个 Object包含 `values`, `indexs` 两个 key
`values` 整体为一个数组,数组内包含 `columnsNum` 个数据, 每个数据对应一列选项中被选中的数据。
`code` 代表被选中的地区编码, `name` 代表被选中的地区名称
`code` 代表被选中的地区编码, `name` 代表被选中的地区名称
```javascript
[

View File

@ -1,8 +1,12 @@
# Button 按钮
### 介绍
按钮用于触发一个操作,如提交表单。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,7 +18,7 @@
### 按钮类型
支持`default``primary``info``warning``danger`五种类型,默认为`default`
支持`default``primary``info``warning``danger`五种类型,默认为`default`
```html
<van-button type="default">默认按钮</van-button>
@ -26,7 +30,7 @@
### 朴素按钮
通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色
通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色
```html
<van-button plain type="primary">朴素按钮</van-button>
@ -35,7 +39,7 @@
### 细边框
设置`hairline`属性可以开启 0.5px 边框,基于伪类实现
设置`hairline`属性可以开启 0.5px 边框,基于伪类实现
```html
<van-button plain hairline type="primary">细边框按钮</van-button>
@ -44,7 +48,7 @@
### 禁用状态
通过`disabled`属性来禁用按钮,此时按钮的`bind:click`事件不会触发
通过`disabled`属性来禁用按钮,此时按钮的`bind:click`事件不会触发
```html
<van-button disabled type="primary">禁用状态</van-button>
@ -68,7 +72,7 @@
### 图标按钮
通过`icon`属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL
通过`icon`属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL
```html
<van-button icon="star-o" type="primary" />
@ -80,7 +84,7 @@
### 按钮尺寸
支持`large``normal``small``mini`四种尺寸,默认为`normal`
支持`large``normal``small``mini`四种尺寸,默认为`normal`
```html
<van-button type="primary" size="large">大号按钮</van-button>
@ -91,7 +95,7 @@
### 块级元素
通过`block`属性可以将按钮的元素类型设置为块级元素
通过`block`属性可以将按钮的元素类型设置为块级元素
```html
<van-button type="primary" block>块级元素</van-button>
@ -99,7 +103,7 @@
### 自定义颜色
通过`color`属性可以自定义按钮的颜色
通过`color`属性可以自定义按钮的颜色
```html
<van-button color="#7232dd">单色按钮</van-button>

View File

@ -1,8 +1,12 @@
# Calendar 日历
### 介绍
日历组件用于选择日期或日期区间。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,7 +18,7 @@
### 选择单个日期
下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发`confirm`事件
下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发`confirm`事件
```html
<van-cell title="选择单个日期" value="{{ date }}" bind:click="onDisplay" />
@ -126,7 +130,7 @@ Page({
### 快捷选择
`show-confirm`设置为`false`可以隐藏确认按钮,这种情况下选择完成后会立即触发`confirm`事件
`show-confirm`设置为`false`可以隐藏确认按钮,这种情况下选择完成后会立即触发`confirm`事件
```html
<van-calendar show="{{ show }}" show-confirm="{{ false }}" />
@ -134,7 +138,7 @@ Page({
### 自定义颜色
通过`color`属性可以自定义日历的颜色,对选中日期和底部按钮生效
通过`color`属性可以自定义日历的颜色,对选中日期和底部按钮生效
```html
<van-calendar show="{{ show }}" color="#07c160" />
@ -164,7 +168,7 @@ Page({
### 自定义按钮文字
通过`confirm-text`设置按钮文字,通过`confirm-disabled-text`设置按钮禁用时的文字
通过`confirm-text`设置按钮文字,通过`confirm-disabled-text`设置按钮禁用时的文字
```html
<van-calendar
@ -214,7 +218,7 @@ Page({
### 自定义弹出位置
通过`position`属性自定义弹出层的弹出位置,可选值为`top``left``right`
通过`position`属性自定义弹出层的弹出位置,可选值为`top``left``right`
```html
<van-calendar show="{{ show }}" round="false" position="right" />
@ -222,7 +226,7 @@ Page({
### 日期区间最大范围
选择日期区间时,可以通过`max-range`属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案
选择日期区间时,可以通过`max-range`属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案
```html
<van-calendar type="range" max-range="{{ 3 }}" />
@ -230,7 +234,7 @@ Page({
### 平铺展示
`poppable`设置为`false`,日历会直接展示在页面内,而不是以弹层的形式出现
`poppable`设置为`false`,日历会直接展示在页面内,而不是以弹层的形式出现
```html
<van-calendar
@ -293,7 +297,7 @@ Page({
### Day 数据结构
日历中的每个日期都对应一个 Day 对象,通过`formatter`属性可以自定义 Day 对象的内容
日历中的每个日期都对应一个 Day 对象,通过`formatter`属性可以自定义 Day 对象的内容
| 键名 | 说明 | 类型 |
| --- | --- | --- |
@ -324,7 +328,7 @@ Page({
### 方法
通过 selectComponent 可以获取到 Calendar 实例并调用实例方法
通过 selectComponent 可以获取到 Calendar 实例并调用实例方法
| 方法名 | 说明 | 参数 | 返回值 |
| ------ | ---------------------- | ---- | ------ |

View File

@ -1,8 +1,12 @@
# Card 商品卡片
### 介绍
商品卡片,用于展示商品的图片、价格等信息。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -26,7 +30,7 @@
### 高级用法
可以通过插槽添加定制内容
可以通过插槽添加定制内容
```html
<van-card

View File

@ -1,8 +1,12 @@
# Cell 单元格
### 介绍
单元格为列表中的单个展示项。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -26,7 +30,7 @@
### 单元格大小
通过`size`属性可以控制单元格的大小
通过`size`属性可以控制单元格的大小
```html
<van-cell title="单元格" value="内容" size="large" />
@ -35,7 +39,7 @@
### 展示图标
通过`icon`属性在标题左侧展示图标
通过`icon`属性在标题左侧展示图标
```html
<van-cell title="单元格" icon="location-o" />
@ -43,7 +47,7 @@
### 展示箭头
设置`is-link`属性后会在单元格右侧显示箭头,并且可以通过`arrow-direction`属性控制箭头方向
设置`is-link`属性后会在单元格右侧显示箭头,并且可以通过`arrow-direction`属性控制箭头方向
```html
<van-cell title="单元格" is-link />
@ -53,7 +57,7 @@
### 页面跳转
可以通过`url`属性进行页面跳转,通过`link-type`属性控制跳转类型
可以通过`url`属性进行页面跳转,通过`link-type`属性控制跳转类型
```html
<van-cell
@ -66,7 +70,7 @@
### 分组标题
通过`CellGroup``title`属性可以指定分组标题
通过`CellGroup``title`属性可以指定分组标题
```html
<van-cell-group title="分组1">
@ -79,7 +83,7 @@
### 使用插槽
如以上用法不能满足你的需求,可以使用插槽来自定义内容
如以上用法不能满足你的需求,可以使用插槽来自定义内容
```html
<van-cell value="内容" icon="shop-o" is-link>
@ -95,7 +99,7 @@
### 垂直居中
通过`center`属性可以让`Cell`的左右内容都垂直居中
通过`center`属性可以让`Cell`的左右内容都垂直居中
```html
<van-cell center title="单元格" value="内容" label="描述信息" />

View File

@ -1,8 +1,12 @@
# Checkbox 复选框
### 介绍
在一组备选项中进行多选。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -15,7 +19,7 @@
### 基础用法
通过`value`绑定复选框的勾选状态
通过`value`绑定复选框的勾选状态
```html
<van-checkbox value="{{ checked }}" bind:change="onChange">复选框</van-checkbox>
@ -37,7 +41,7 @@ Page({
### 禁用状态
通过设置`disabled`属性可以禁用复选框
通过设置`disabled`属性可以禁用复选框
```html
<van-checkbox disabled value="{{ checked }}" bind:change="onChange">
@ -47,7 +51,7 @@ Page({
### 自定义形状
`shape`属性设置为`square`,复选框的形状会变成方形
`shape`属性设置为`square`,复选框的形状会变成方形
```html
<van-checkbox value="{{ checked }}" shape="square" bind:change="onChange">
@ -57,7 +61,7 @@ Page({
### 自定义颜色
通过`checked-color`属性可以自定义选中状态下的图标颜色
通过`checked-color`属性可以自定义选中状态下的图标颜色
```html
<van-checkbox
@ -71,7 +75,7 @@ Page({
### 自定义大小
通过`icon-size`属性可以自定义图标的大小
通过`icon-size`属性可以自定义图标的大小
```html
<van-checkbox value="{{ checked }}" icon-size="25px">复选框</van-checkbox>
@ -79,7 +83,7 @@ Page({
### 自定义图标
通过 icon 插槽自定义图标
通过 icon 插槽自定义图标
```html
<van-checkbox use-icon-slot value="{{ checked }}" bind:change="onChange">
@ -106,7 +110,7 @@ Page({
### 禁用文本点击
通过设置`label-disabled`属性可以禁用复选框文本点击
通过设置`label-disabled`属性可以禁用复选框文本点击
```html
<van-checkbox value="{{ checked }}" label-disabled>复选框</van-checkbox>
@ -114,7 +118,7 @@ Page({
### 复选框组
需要与`van-checkbox-group`一起使用,选中值是一个数组,通过`value`绑定在`van-checkbox-group`上,数组中的项即为选中的`Checkbox``name`属性设置的值
需要与`van-checkbox-group`一起使用,选中值是一个数组,通过`value`绑定在`van-checkbox-group`上,数组中的项即为选中的`Checkbox``name`属性设置的值
```html
<van-checkbox-group value="{{ result }}" bind:change="onChange">
@ -150,7 +154,7 @@ Page({
### 搭配单元格组件使用
此时你需要再引入`Cell``CellGroup`组件,并通过 checkbox 的 toggle 方法手动触发切换
此时你需要再引入`Cell``CellGroup`组件,并通过 checkbox 的 toggle 方法手动触发切换
```html
<van-checkbox-group value="{{ result }}" bind:change="onChange">
@ -185,7 +189,7 @@ Page({
this.setData({
result: event.detail
});
}
},
toggle(event) {
const { index } = event.currentTarget.dataset;
@ -257,7 +261,7 @@ Page({
### Checkbox 方法
通过 selectComponent 可以获取到 checkbox 实例并调用实例方法
通过 selectComponent 可以获取到 checkbox 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 |
| ------ | ---- | ------ | ------------ |

View File

@ -1,8 +1,12 @@
# Circle 环形进度条
### 介绍
圆环形的进度条组件,支持进度渐变动画。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -22,7 +26,7 @@
### 宽度定制
通过`stroke-width`属性来控制进度条宽度
通过`stroke-width`属性来控制进度条宽度
```html
<van-circle value="{{ value }}" stroke-width="6" text="宽度定制" />
@ -30,7 +34,7 @@
### 颜色定制
通过`color`属性来控制进度条颜色,`layer-color`属性来控制轨道颜色
通过`color`属性来控制进度条颜色,`layer-color`属性来控制轨道颜色
```html
<van-circle
@ -43,7 +47,7 @@
### 渐变色
`color`属性支持传入对象格式来定义渐变色
`color`属性支持传入对象格式来定义渐变色
```html
<van-circle value="{{ value }}" color="{{ gradientColor }}" text="渐变色" />
@ -63,7 +67,7 @@ Page({
### 逆时针方向
`clockwise`设置为`false`,进度会从逆时针方向开始
`clockwise`设置为`false`,进度会从逆时针方向开始
```html
<van-circle
@ -76,7 +80,7 @@ Page({
### 大小定制
通过`size`属性设置圆环直径
通过`size`属性设置圆环直径
```html
<van-circle value="{{ value }}" size="120" text="大小定制" />

View File

@ -2,11 +2,11 @@
### 介绍
Layout 提供了`van-row``van-col`两个组件来进行行列布局
Layout 提供了`van-row``van-col`两个组件来进行行列布局
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -19,7 +19,7 @@ Layout 提供了`van-row`和`van-col`两个组件来进行行列布局
### 基本用法
Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置列所占的宽度百分比。此外,添加`offset`属性可以设置列的偏移宽度,计算方式与 span 相同
Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置列所占的宽度百分比。此外,添加`offset`属性可以设置列的偏移宽度,计算方式与 span 相同
```html
<van-row>
@ -40,7 +40,7 @@ Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置
### 设置列元素间距
通过`gutter`属性可以设置列元素之间的间距,默认间距为 0
通过`gutter`属性可以设置列元素之间的间距默认间距为0
```html
<van-row gutter="20">

View File

@ -1,8 +1,12 @@
# Collapse 折叠面板
### 介绍
将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -15,7 +19,7 @@
### 基础用法
通过`value`控制展开的面板列表,`activeNames`为数组格式
通过`value`控制展开的面板列表,`activeNames`为数组格式
```html
<van-collapse value="{{ activeNames }}" bind:change="onChange">
@ -46,7 +50,7 @@ Page({
### 手风琴
通过`accordion`可以设置为手风琴模式,最多展开一个面板,此时`activeName`为字符串格式
通过`accordion`可以设置为手风琴模式,最多展开一个面板,此时`activeName`为字符串格式
```html
<van-collapse accordion value="{{ activeName }}" bind:change="onChange">

View File

@ -6,7 +6,7 @@ Vant 中默认包含了一些常用样式,可以直接通过 className 的方
### 引入
在 app.wxss 中引入内置样式
在 app.wxss 中引入内置样式
```css
@import '@vant/weapp/common/index.wxss';
@ -20,17 +20,17 @@ Vant 中默认包含了一些常用样式,可以直接通过 className 的方
```xml
<view class="van-ellipsis">
这是一段宽度限制 250px 的文字,后面的内容会省略
这是一段宽度限制 250px 的文字,后面的内容会省略
</view>
<!-- 最多显示两行 -->
<view class="van-multi-ellipsis--l2">
这是一段最多显示两行的文字,后面的内容会省略
这是一段最多显示两行的文字,后面的内容会省略
</view>
<!-- 最多显示三行 -->
<view class="van-multi-ellipsis--l3">
这是一段最多显示三行的文字,后面的内容会省略
这是一段最多显示三行的文字,后面的内容会省略
</view>
```

View File

@ -1,8 +1,12 @@
# CountDown 倒计时
### 介绍
用于实时展示倒计时数值,支持毫秒精度。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -10,13 +14,13 @@
}
```
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
## 代码演示
### 基本用法
`time`属性表示倒计时总时长,单位为毫秒
`time`属性表示倒计时总时长,单位为毫秒
```html
<van-count-down time="{{ time }}" />
@ -32,7 +36,7 @@ Page({
### 自定义格式
通过`format`属性设置倒计时文本的内容
通过`format`属性设置倒计时文本的内容
```html
<van-count-down time="{{ time }}" format="DD 天 HH 时 mm 分 ss 秒" />
@ -40,7 +44,7 @@ Page({
### 毫秒级渲染
倒计时默认每秒渲染一次,设置`millisecond`属性可以开启毫秒级渲染
倒计时默认每秒渲染一次,设置`millisecond`属性可以开启毫秒级渲染
```html
<van-count-down millisecond time="{{ time }}" format="HH:mm:ss:SSS" />
@ -48,7 +52,7 @@ Page({
### 自定义样式
设置`use-slot`属性后可以自定义倒计时样式,需要通过`bind:change`事件获取`timeData`对象并自行渲染,格式见下方表格
设置`use-slot`属性后可以自定义倒计时样式,需要通过`bind:change`事件获取`timeData`对象并自行渲染,格式见下方表格
```html
<van-count-down use-slot time="{{ time }}" bind:change="onChange">
@ -88,7 +92,7 @@ Page({
### 手动控制
通过 `selectComponent` 选择器获取到组件实例后,可以调用`start``pause``reset`方法
通过 `selectComponent` 选择器获取到组件实例后,可以调用`start``pause``reset`方法
```html
<van-count-down
@ -161,7 +165,7 @@ Page({
### 方法
通过 selectComponent 可以获取到 CountDown 实例并调用实例方法
通过 selectComponent 可以获取到 CountDown 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 |
| --- | --- | --- | --- |

View File

@ -2,11 +2,11 @@
### 介绍
用于选择时间,支持日期、时分等时间维度,通常与 [弹出层](#/popup) 组件配合使用
用于选择时间,支持日期、时分等时间维度,通常与 [弹出层](#/popup) 组件配合使用
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -18,7 +18,7 @@
### 选择完整时间
`value` 为时间戳
`value` 为时间戳
```html
<van-datetime-picker
@ -50,7 +50,7 @@ Page({
### 选择日期(年月日)
`value` 为时间戳,通过传入 `formatter` 函数对选项文字进行处理
`value` 为时间戳,通过传入 `formatter` 函数对选项文字进行处理
```html
<van-datetime-picker
@ -70,7 +70,8 @@ Page({
formatter(type, value) {
if (type === 'year') {
return `${value}年`;
} else if (type === 'month') {
}
if (type === 'month') {
return `${value}月`;
}
return value;
@ -87,7 +88,7 @@ Page({
### 选择日期(年月)
`value` 为时间戳
`value` 为时间戳
```html
<van-datetime-picker
@ -115,7 +116,7 @@ Page({
### 选择时间
`value` 为字符串
`value` 为字符串
```html
<van-datetime-picker
@ -145,7 +146,7 @@ Page({
### 选项过滤器
通过传入 `filter` 函数,可以对选项数组进行过滤,实现自定义时间间隔
通过传入 `filter` 函数,可以对选项数组进行过滤,实现自定义时间间隔
```html
<van-datetime-picker

View File

@ -2,13 +2,11 @@
### 介绍
弹出模态框,常用于消息提示、消息确认、在当前页面内完成特定的交互操作
弹出框组件支持函数调用和组件调用两种方式
弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -20,7 +18,7 @@
### 消息提示
用于提示一些消息,只包含一个确认按钮
用于提示一些消息,只包含一个确认按钮
```html
<van-dialog id="van-dialog" />
@ -45,7 +43,7 @@ Dialog.alert({
### 消息确认
用于确认消息,包含取消和确认按钮
用于确认消息,包含取消和确认按钮
```html
<van-dialog id="van-dialog" />

View File

@ -1,5 +1,9 @@
# Divider 分割线
### 介绍
用于将内容分隔为多个区域。
### 引入
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
@ -10,7 +14,7 @@
}
```
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
## 代码演示

View File

@ -1,8 +1,12 @@
# DropdownMenu 下拉菜单
### 介绍
向下弹出的菜单列表。
### 引入
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
```json
"usingComponents": {
@ -168,7 +172,7 @@ Page({
### DropdownItem 方法
通过 selectComponent(id) 可访问
通过 selectComponent(id) 可访问
| 方法名 | 说明 | 参数 | 返回值 |
| --- | --- | --- | --- |

View File

@ -2,11 +2,11 @@
### 介绍
空状态时的占位提示
空状态时的占位提示
### 引入
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
```json
"usingComponents": {
@ -24,7 +24,7 @@
### 图片类型
Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用
Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用
```html
<!-- 通用错误 -->
@ -37,7 +37,7 @@ Empty 组件内置了多种占位图片类型,可以在不同业务场景下
### 自定义图片
需要自定义图片时,可以在 image 属性中传入任意图片 URL
需要自定义图片时,可以在 image 属性中传入任意图片 URL
```html
<van-empty
@ -49,7 +49,7 @@ Empty 组件内置了多种占位图片类型,可以在不同业务场景下
### 底部内容
通过默认插槽可以在 Empty 组件的下方插入内容
通过默认插槽可以在 Empty 组件的下方插入内容
```html
<van-empty description="描述文字">

View File

@ -2,11 +2,11 @@
### 介绍
表单中的输入框组件
用户可以在文本框内输入或编辑文字。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -44,7 +44,7 @@ Page({
### 双向绑定
最低基础库版本在 2.9.3 以上时,可以使用[简易双向绑定](https://developers.weixin.qq.com/miniprogram/dev/framework/view/two-way-bindings.html)
最低基础库版本在 2.9.3 以上时,可以使用[简易双向绑定](https://developers.weixin.qq.com/miniprogram/dev/framework/view/two-way-bindings.html)
```html
<van-cell-group>
@ -66,7 +66,7 @@ Page({
### 自定义类型
根据`type`属性定义不同类型的输入框
根据`type`属性定义不同类型的输入框
```html
<van-cell-group>
@ -107,7 +107,7 @@ Page({
### 错误提示
通过`error`或者`error-message`属性增加对应的错误提示
通过`error`或者`error-message`属性增加对应的错误提示
```html
<van-cell-group>
@ -129,7 +129,7 @@ Page({
### 内容对齐方式
可以通过`input-align`属性设置内容的对齐方式
可以通过`input-align`属性设置内容的对齐方式
```html
<van-cell-group>
@ -144,7 +144,7 @@ Page({
### 高度自适应
对于 textarea可以通过`autosize`属性设置高度自适应
对于 textarea可以通过`autosize`属性设置高度自适应
```html
<van-cell-group>
@ -161,7 +161,7 @@ Page({
### 插入按钮
通过 button slot 可以在输入框尾部插入按钮
通过 button slot 可以在输入框尾部插入按钮
```html
<van-cell-group>
@ -187,11 +187,11 @@ Page({
由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。
相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)
相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)
### 真机上 placeholder 为什么会盖过 popup 等其它组件?
由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html)
由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html)
### textarea 的 placeholder 在真机上为什么会偏移?
@ -201,13 +201,13 @@ Page({
这一系列的问题导致了 placeholder 在真机上可能会出现偏移。
微信已经在 `2.10.0` 基础库版本后支持移除默认的 `padding`,但低版本仍有问题。详情可以查看 [微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)
微信已经在 `2.10.0` 基础库版本后支持移除默认的 `padding`,但低版本仍有问题。详情可以查看 [微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)
### 手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?
这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 `blur` 事件中取到输入的值。
相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)
相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)
## API

View File

@ -1,8 +1,12 @@
# GoodsAction 商品导航
### 介绍
用于为商品相关操作提供便捷交互。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -12,7 +16,7 @@
}
```
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
## 代码演示
@ -45,7 +49,7 @@ Page({
### 提示信息
设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标
设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标
```html
<van-goods-action>
@ -59,7 +63,7 @@ Page({
### 自定义按钮颜色
通过`color`属性可以自定义按钮的颜色,支持传入`linear-gradient`渐变色
通过`color`属性可以自定义按钮的颜色,支持传入`linear-gradient`渐变色
```html
<van-goods-action>
@ -73,7 +77,7 @@ Page({
### 朴素按钮
通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色
通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色
```html
<van-goods-action>

View File

@ -2,11 +2,11 @@
### 介绍
宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航
宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -21,7 +21,7 @@
### 基本用法
通过`icon`属性设置格子内的图标,`text`属性设置文字内容
通过`icon`属性设置格子内的图标,`text`属性设置文字内容
```html
<van-grid>
@ -34,7 +34,7 @@
### 自定义列数
默认一行展示四个格子,可以通过`column-num`自定义列数
默认一行展示四个格子,可以通过`column-num`自定义列数
```html
<van-grid column-num="3">
@ -44,7 +44,7 @@
### 自定义内容
通过插槽可以自定义格子展示的内容
通过插槽可以自定义格子展示的内容
```html
<van-grid column-num="3" border="{{ false }}">
@ -59,7 +59,7 @@
### 正方形格子
设置`square`属性后,格子的高度会和宽度保持一致
设置`square`属性后,格子的高度会和宽度保持一致
```html
<van-grid square>
@ -69,7 +69,7 @@
### 格子间距
通过`gutter`属性设置格子之间的距离
通过`gutter`属性设置格子之间的距离
```html
<van-grid gutter="{{ 10 }}">
@ -79,7 +79,7 @@
### 内容横排
`direction`属性设置为`horizontal`,可以让宫格的内容呈横向排列
`direction`属性设置为`horizontal`,可以让宫格的内容呈横向排列
```html
<van-grid direction="horizontal" column-num="2">
@ -91,7 +91,7 @@
### 页面跳转
可以通过`url`属性进行页面跳转,通过`link-type`属性控制跳转类型
可以通过`url`属性进行页面跳转,通过`link-type`属性控制跳转类型
```html
<van-grid clickable column-num="2">
@ -112,7 +112,7 @@
### 提示信息
设置`dot`属性后,会在图标右上角展示一个小红点。设置`badge`属性后,会在图标右上角展示相应的徽标
设置`dot`属性后,会在图标右上角展示一个小红点。设置`badge`属性后,会在图标右上角展示相应的徽标
```html
<van-grid column-num="2">

View File

@ -2,11 +2,11 @@
### 介绍
基于字体的图标集, 可以通过 Icon 组件使用,也可以在其他组件中通过`icon`属性引用
基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -18,7 +18,7 @@
### 基础用法
`Icon``name`属性支持传入图标名称或图片链接
`Icon``name`属性支持传入图标名称或图片链接
```html
<van-icon name="close" />
@ -27,7 +27,7 @@
### 提示信息
设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标
设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标
```html
<van-icon name="chat" dot />
@ -37,7 +37,7 @@
### 图标颜色
设置`color`属性来控制图标颜色
设置`color`属性来控制图标颜色
```html
<van-icon name="chat" color="red" />
@ -45,7 +45,7 @@
### 图标大小
设置`size`属性来控制图标大小
设置`size`属性来控制图标大小
```html
<van-icon name="chat" size="50px" />
@ -55,7 +55,7 @@
### 开发者工具上提示 Faild to load font 是什么情况?
这个是开发者工具本身的问题,可以忽略,具体可以查看[微信小程序文档](https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html)注意第 5
这个是开发者工具本身的问题,可以忽略,具体可以查看[微信小程序文档](https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html)注意第5条
## API

View File

@ -6,7 +6,7 @@
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,13 +14,13 @@
}
```
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
> Vant Weapp 1.0 版本开始支持此组件,升级方式参见[快速上手](#/quickstart)
## 代码演示
### 基础用法
基础用法与原生 [image](<(https://developers.weixin.qq.com/miniprogram/dev/component/image.html)>) 标签一致,可以设置`src``width``height`等原生属性
基础用法与原生 [image](<(https://developers.weixin.qq.com/miniprogram/dev/component/image.html)>) 标签一致,可以设置`src``width``height`等原生属性
```html
<van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" />
@ -28,7 +28,7 @@
### 填充模式
通过`fit`属性可以设置图片填充模式,可选值见下方表格
通过`fit`属性可以设置图片填充模式,可选值见下方表格
```html
<van-image
@ -54,7 +54,7 @@
### 图片懒加载
图片懒加载,在即将进入一定范围(上下三屏)时才开始加载
图片懒加载,在即将进入一定范围(上下三屏)时才开始加载
```html
<van-image
@ -67,7 +67,7 @@
### 加载中提示
`Image`组件提供了默认的加载中提示,支持通过`loading`插槽自定义内容
`Image`组件提供了默认的加载中提示,支持通过`loading`插槽自定义内容
```html
<van-image use-loading-slot>
@ -77,7 +77,7 @@
### 加载失败提示
`Image`组件提供了默认的加载失败提示,支持通过`error`插槽自定义内容
`Image`组件提供了默认的加载失败提示,支持通过`error`插槽自定义内容
```html
<van-image use-error-slot>

View File

@ -1,8 +1,12 @@
# IndexBar 索引栏
### 介绍
用于列表的索引分类显示和快速定位。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -17,7 +21,7 @@
### 基础用法
点击索引栏时,会自动跳转到对应的`IndexAnchor`锚点位置
点击索引栏时,会自动跳转到对应的`IndexAnchor`锚点位置
```html
<van-index-bar>
@ -41,7 +45,7 @@
### 自定义索引列表
可以通过`index-list`属性自定义展示的索引字符列表
可以通过`index-list`属性自定义展示的索引字符列表
```html
<van-index-bar index-list="{{ indexList }}">

View File

@ -1,8 +1,12 @@
# Loading 加载
### 介绍
加载图标,用于表示加载中的过渡状态。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# NavBar 导航栏
### 介绍
为页面提供导航功能,常用于页面顶部。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -38,7 +42,7 @@ Page({
### 高级用法
通过 slot 定制内容
通过 slot 定制内容
```html
<van-nav-bar title="标题" left-text="返回" left-arrow>

View File

@ -1,8 +1,12 @@
# NoticeBar 通告栏
# NoticeBar 通知栏
### 介绍
用于循环播放展示一组消息通知。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -75,7 +79,7 @@
### 自定义滚动速率
使用`speed`属性控制滚动速率
使用`speed`属性控制滚动速率
```html
<van-notice-bar
@ -91,7 +95,7 @@
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| mode | 通栏模式,可选值为 `closeable` `link` | _string_ | `''` |
| mode | 通栏模式,可选值为 `closeable` `link` | _string_ | `''` |
| text | 通知文本内容 | _string_ | `''` |
| color | 通知文本颜色 | _string_ | `#ed6a0c` |
| background | 滚动条背景 | _string_ | `#fffbe8` |

View File

@ -1,8 +1,12 @@
# Notify 消息提示
### 介绍
在页面顶部展示消息提示,支持函数调用和组件调用两种方式。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -27,7 +31,7 @@ Notify('通知内容');
### 通知类型
支持`primary``success``warning``danger`四种通知类型,默认为`danger`
支持`primary``success``warning``danger`四种通知类型,默认为`danger`
```js
// 主要通知
@ -45,7 +49,7 @@ Notify({ type: 'warning', message: '通知内容' });
### 自定义通知
自定义消息通知的颜色和展示时长
自定义消息通知的颜色和展示时长
```js
Notify({

View File

@ -2,11 +2,11 @@
### 介绍
创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作
创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -41,7 +41,7 @@ Page({
### 嵌入内容
通过默认插槽可以在遮罩层上嵌入任意内容
通过默认插槽可以在遮罩层上嵌入任意内容
```html
<van-button type="primary" bind:click="onClickShow">嵌入内容</van-button>

View File

@ -2,7 +2,7 @@
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,7 +14,7 @@
### 基础用法
面板只是一个容器,里面可以放入自定义的内容
面板只是一个容器,里面可以放入自定义的内容
```html
<van-panel title="标题" desc="描述信息" status="状态">
@ -24,7 +24,7 @@
### 高级用法
使用`slot`自定义内容
使用`slot`自定义内容
```html
<van-panel title="标题" desc="描述信息" status="状态" use-footer-slot>

View File

@ -2,11 +2,11 @@
### 介绍
选择器组件通常与 [弹出层](#/popup) 组件配合使用
提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 [弹出层](#/popup) 组件配合使用
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -39,7 +39,7 @@ Page({
### 默认选中项
单列选择器可以直接通过`default-index`属性设置初始选中项的索引值
单列选择器可以直接通过`default-index`属性设置初始选中项的索引值
```html
<van-picker
@ -116,7 +116,7 @@ Page({
### 禁用选项
选项可以为对象结构,通过设置 disabled 来禁用该选项
选项可以为对象结构,通过设置 disabled 来禁用该选项
```html
<van-picker columns="{{ columns }}" />
@ -136,7 +136,7 @@ Page({
### 加载状态
当 Picker 数据是通过异步获取时,可以通过 `loading` 属性显示加载提示
当 Picker 数据是通过异步获取时,可以通过 `loading` 属性显示加载提示
```html
<van-picker columns="{{ columns }}" loading />
@ -162,7 +162,7 @@ Page({
### Events
Picker 组件的事件会根据 columns 是单列或多列返回不同的参数
Picker 组件的事件会根据 columns 是单列或多列返回不同的参数
| 事件名 | 说明 | 参数 |
| --- | --- | --- |
@ -172,7 +172,7 @@ Picker 组件的事件会根据 columns 是单列或多列返回不同的参数
### Columns 数据结构
当传入多列数据时,`columns`为一个对象数组,数组中的每一个对象配置每一列,每一列有以下`key`
当传入多列数据时,`columns`为一个对象数组,数组中的每一个对象配置每一列,每一列有以下`key`
| key | 说明 |
| ------------ | -------------------------- |
@ -190,7 +190,7 @@ Picker 组件的事件会根据 columns 是单列或多列返回不同的参数
### 方法
通过 selectComponent 可以获取到 picker 实例并调用实例方法
通过 selectComponent 可以获取到 picker 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 |
| --- | --- | --- | --- |

View File

@ -2,11 +2,11 @@
### 介绍
弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示
弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -18,7 +18,7 @@
### 基础用法
通过`show`属性控制弹出层是否展示
通过`show`属性控制弹出层是否展示
```html
<van-cell title="展示弹出层" is-link bind:click="showPopup" />
@ -44,7 +44,7 @@ Page({
### 弹出位置
通过`position`属性设置弹出位置,默认居中弹出,可以设置为`top``bottom``left``right`
通过`position`属性设置弹出位置,默认居中弹出,可以设置为`top``bottom``left``right`
```html
<van-popup
@ -57,7 +57,7 @@ Page({
### 关闭图标
设置`closeable`属性后,会在弹出层的右上角显示关闭图标,并且可以通过`close-icon`属性自定义图标,使用`close-icon-position`属性可以自定义图标位置
设置`closeable`属性后,会在弹出层的右上角显示关闭图标,并且可以通过`close-icon`属性自定义图标,使用`close-icon-position`属性可以自定义图标位置
```html
<van-popup
@ -91,7 +91,7 @@ Page({
### 圆角弹窗
设置`round`属性后,弹窗会根据弹出位置添加不同的圆角样式
设置`round`属性后,弹窗会根据弹出位置添加不同的圆角样式
```html
<van-popup

View File

@ -1,8 +1,12 @@
# Progress 进度条
### 介绍
用于展示操作的当前进度。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,7 +18,7 @@
### 基础用法
进度条默认为蓝色,使用`percentage`属性来设置当前进度
进度条默认为蓝色,使用`percentage`属性来设置当前进度
```html
<van-progress percentage="50" />
@ -22,7 +26,7 @@
### 线条粗细
通过`stroke-width`可以设置进度条的粗细
通过`stroke-width`可以设置进度条的粗细
```html
<van-progress :percentage="50" stroke-width="8" />
@ -38,7 +42,7 @@
### 样式定制
可以使用`pivot-text`属性自定义文字,`color`属性自定义进度条颜色
可以使用`pivot-text`属性自定义文字,`color`属性自定义进度条颜色
```html
<van-progress pivot-text="橙色" color="#f2826a" percentage="25" />

View File

@ -1,8 +1,12 @@
# Radio 单选框
### 介绍
在一组备选项中进行单选。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -15,7 +19,7 @@
### 基础用法
通过`value`绑定值当前选中项的 name
通过`value`绑定值当前选中项的 name
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">
@ -55,7 +59,7 @@ Page({
### 禁用状态
通过`disabled`属性禁止选项切换,在`Radio`上设置`diabled`可以禁用单个选项
通过`disabled`属性禁止选项切换,在`Radio`上设置`diabled`可以禁用单个选项
```html
<van-radio-group value="{{ radio }}" disabled bind:change="onChange">
@ -66,7 +70,7 @@ Page({
### 自定义形状
`shape`属性设置为`square`,单选框的形状会变成方形
`shape`属性设置为`square`,单选框的形状会变成方形
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">
@ -77,7 +81,7 @@ Page({
### 自定义颜色
通过`checked-color`属性设置选中状态的图标颜色
通过`checked-color`属性设置选中状态的图标颜色
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">
@ -88,7 +92,7 @@ Page({
### 自定义大小
通过`icon-size`属性可以自定义图标的大小
通过`icon-size`属性可以自定义图标的大小
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">
@ -99,7 +103,7 @@ Page({
### 自定义图标
通过`icon`插槽自定义图标,需要设置`use-icon-slot`属性
通过`icon`插槽自定义图标,需要设置`use-icon-slot`属性
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">
@ -133,7 +137,7 @@ Page({
### 禁用文本点击
通过设置`label-disabled`属性可以禁用单选框文本点击
通过设置`label-disabled`属性可以禁用单选框文本点击
```html
<van-radio-group value="{{ radio }}" bind:change="onChange">

View File

@ -1,8 +1,12 @@
# Rate 评分
### 介绍
用于对事物进行评级操作。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# Search 搜索
### 介绍
用于搜索场景的输入框组件。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -22,7 +26,7 @@
### 事件监听
`van-search` 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发
`van-search` 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发
```html
<van-search
@ -36,7 +40,7 @@
### 搜索框内容对齐
通过 `input-align` 属性可以设置搜索框内容的对齐方式
通过 `input-align` 属性可以设置搜索框内容的对齐方式
```html
<van-search
@ -48,7 +52,7 @@
### 禁用搜索框
通过 `disabled` 属性可以将组件设置为禁用状态
通过 `disabled` 属性可以将组件设置为禁用状态
```html
<van-search disabled value="{{ value }}" placeholder="请输入搜索关键词" />
@ -56,7 +60,7 @@
### 自定义背景色
通过`background`属性可以设置搜索框外部的背景色,通过`shape`属性设置搜索框的形状,可选值为`round`
通过`background`属性可以设置搜索框外部的背景色,通过`shape`属性设置搜索框的形状,可选值为`round`
```html
<van-search

View File

@ -6,7 +6,7 @@
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# Sidebar 侧边导航
### 介绍
垂直展示的导航栏,用于在不同的内容区域之间进行切换。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -17,7 +21,7 @@
### 基础用法
通过在`van-sidebar`上设置`activeKey`属性来控制选中项
通过在`van-sidebar`上设置`activeKey`属性来控制选中项
```html
<van-sidebar active-key="{{ activeKey }}">
@ -37,7 +41,7 @@ Page({
### 徽标提示
设置`dot`属性后,会在右上角展示一个小红点。设置`badge`属性后,会在右上角展示相应的徽标
设置`dot`属性后,会在右上角展示一个小红点。设置`badge`属性后,会在右上角展示相应的徽标
```html
<van-sidebar active-key="{{ activeKey }}">
@ -49,7 +53,7 @@ Page({
### 禁用选项
通过`disabled`属性禁用选项
通过`disabled`属性禁用选项
```html
<van-sidebar active-key="{{ activeKey }}">
@ -61,7 +65,7 @@ Page({
### 监听切换事件
设置`change`方法来监听切换导航项时的事件
设置`change`方法来监听切换导航项时的事件
```html
<van-sidebar active-key="{{ activeKey }}" bind:change="onChange">

View File

@ -1,8 +1,12 @@
# Skeleton 骨架屏
### 介绍
用于在内容加载过程中展示一组占位图形。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -16,7 +20,7 @@
### 基础用法
通过`title`属性显示标题占位图,通过`row`属性配置占位段落行数
通过`title`属性显示标题占位图,通过`row`属性配置占位段落行数
```html
<van-skeleton title row="3" />
@ -24,7 +28,7 @@
### 显示头像
通过`avatar`属性显示头像占位图
通过`avatar`属性显示头像占位图
```html
<van-skeleton title avatar row="3" />
@ -32,7 +36,7 @@
### 展示子组件
`loading`属性设置成`false`表示内容加载完成,此时会隐藏占位图,并显示`Skeleton`的子组件
`loading`属性设置成`false`表示内容加载完成,此时会隐藏占位图,并显示`Skeleton`的子组件
```html
<van-skeleton title avatar row="3" loading="{{ loading }}">

View File

@ -1,8 +1,12 @@
# Slider 滑块
### 介绍
滑动输入条,用于在给定的范围内选择一个值。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -2,11 +2,11 @@
### 介绍
步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字
步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -18,7 +18,7 @@
### 基础用法
通过`value`设置输入值,可以通过`change`事件监听到输入值的变化
通过`value`设置输入值,可以通过`change`事件监听到输入值的变化
```html
<van-stepper value="{{ 1 }}" bind:change="onChange" />
@ -34,7 +34,7 @@ Page({
### 步长设置
通过`step`属性设置每次点击增加或减少按钮时变化的值,默认为`1`
通过`step`属性设置每次点击增加或减少按钮时变化的值,默认为`1`
```html
<van-stepper value="{{ 1 }}" step="2" />
@ -42,7 +42,7 @@ Page({
### 限制输入范围
通过`min``max`属性限制输入值的范围
通过`min``max`属性限制输入值的范围
```html
<van-stepper value="{{ 5 }}" min="5" max="8" />
@ -50,7 +50,7 @@ Page({
### 限制输入整数
设置`integer`属性后,输入框将限制只能输入整数
设置`integer`属性后,输入框将限制只能输入整数
```html
<van-stepper value="{{ 1 }}" integer />
@ -58,7 +58,7 @@ Page({
### 禁用状态
通过设置`disabled`属性来禁用步进器,禁用状态下无法点击按钮或修改输入框
通过设置`disabled`属性来禁用步进器,禁用状态下无法点击按钮或修改输入框
```html
<van-stepper value="{{ 1 }}" disabled />
@ -66,7 +66,7 @@ Page({
### 关闭长按
通过设置`long-press`属性决定步进器是否开启长按手势
通过设置`long-press`属性决定步进器是否开启长按手势
```html
<van-stepper value="{{ 1 }}" long-press="{{ false }}" />
@ -74,7 +74,7 @@ Page({
### 固定小数位数
通过设置`decimal-length`属性可以保留固定的小数位数
通过设置`decimal-length`属性可以保留固定的小数位数
```html
<van-stepper value="{{ 1 }}" step="0.2" decimal-length="{{ 1 }}" />
@ -82,7 +82,7 @@ Page({
### 异步变更
如果需要异步地修改输入框的值,可以设置`async-change`属性,并在`change`事件中手动修改`value`
如果需要异步地修改输入框的值,可以设置`async-change`属性,并在`change`事件中手动修改`value`
```html
<van-stepper value="{{ value }}" async-change bind:change="onChange" />
@ -107,7 +107,7 @@ Page({
### 自定义大小
通过`input-width`属性设置输入框宽度,通过`button-size`属性设置按钮大小和输入框高度
通过`input-width`属性设置输入框宽度,通过`button-size`属性设置按钮大小和输入框高度
```html
<van-stepper value="{{ 1 }}" input-width="40px" button-size="32px" />

View File

@ -1,8 +1,12 @@
# Steps 步骤条
### 介绍
用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -45,7 +49,7 @@ Page({
### 自定义样式
可以通过 `active-icon``active-color` 属性设置激活状态下的图标和颜色
可以通过 `active-icon``active-color` 属性设置激活状态下的图标和颜色
```html
<van-steps
@ -58,7 +62,7 @@ Page({
### 自定义图标
可以通过 `inactiveIcon``activeIcon` 属性分别设置每一项的图标
可以通过 `inactiveIcon``activeIcon` 属性分别设置每一项的图标
```html
<van-steps steps="{{ steps }}" active="{{ active }}" />
@ -99,7 +103,7 @@ Page({
### 竖向步骤条
可以通过设置`direction`属性来改变步骤条的显示方式
可以通过设置`direction`属性来改变步骤条的显示方式
```html
<van-steps

View File

@ -6,7 +6,7 @@ Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -20,7 +20,7 @@ Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组
### 基础用法
将内容包裹在`Sticky`组件内即可
将内容包裹在`Sticky`组件内即可
```html
<van-sticky>
@ -30,7 +30,7 @@ Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组
### 吸顶距离
通过`offset-top`属性可以设置组件在吸顶时与顶部的距离
通过`offset-top`属性可以设置组件在吸顶时与顶部的距离
```html
<van-sticky offset-top="{{ 50 }}">
@ -40,7 +40,7 @@ Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组
### 指定容器
通过`container`属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会返回原位置
通过`container`属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会返回原位置
```html
<view id="container" style="height: 150px;">
@ -68,7 +68,7 @@ Page({
### 嵌套在 scroll-view 内使用
通过 `scroll-top``offset-top` 属性可以实现在 scroll-view 内嵌套使用
通过 `scroll-top``offset-top` 属性可以实现在 scroll-view 内嵌套使用
```html
<scroll-view

View File

@ -1,8 +1,12 @@
# SubmitBar 提交订单栏
### 介绍
用于展示订单金额与提交订单。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -24,7 +28,7 @@
### 禁用状态
禁用状态下不会触发`submit`事件
禁用状态下不会触发`submit`事件
```html
<van-submit-bar
@ -39,7 +43,7 @@
### 加载状态
加载状态下不会触发`submit`事件
加载状态下不会触发`submit`事件
```html
<van-submit-bar
@ -52,7 +56,7 @@
### 高级用法
通过插槽插入自定义内容
通过插槽插入自定义内容
```html
<van-submit-bar

View File

@ -1,8 +1,12 @@
# SwipeCell 滑动单元格
### 介绍
可以左右滑动来展示操作按钮的单元格组件。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -26,7 +30,7 @@
### 异步关闭
当开启`async-close`时, 通过绑定`close`事件,可以自定义两侧滑动内容点击时的关闭行为
当开启`async-close`时, 通过绑定`close`事件,可以自定义两侧滑动内容点击时的关闭行为
```html
<van-swipe-cell

View File

@ -1,8 +1,12 @@
# Switch 开关
### 介绍
用于在打开和关闭状态之间进行切换。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# Tab 标签页
### 介绍
选项卡组件,用于在不同的内容区域之间进行切换。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -15,7 +19,7 @@
### 基础用法
通过`active`设定当前激活标签对应的索引值,默认情况下启用第一个标签
通过`active`设定当前激活标签对应的索引值,默认情况下启用第一个标签
```html
<van-tabs active="{{ active }}" bind:change="onChange">
@ -43,7 +47,7 @@ Page({
### 通过名称匹配
在标签指定`name`属性的情况下,`active`的值为当前标签的`name`(此时无法通过索引值来匹配标签)
在标签指定`name`属性的情况下,`active`的值为当前标签的`name`(此时无法通过索引值来匹配标签)
```html
<van-tabs active="a">
@ -55,7 +59,7 @@ Page({
### 横向滚动
多于 5 个标签时Tab 可以横向滚动
多于 5 个标签时Tab 可以横向滚动
```html
<van-tabs active="{{ active }}">
@ -70,7 +74,7 @@ Page({
### 禁用标签
设置`disabled`属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在`van-tabs`上监听`disabled`事件
设置`disabled`属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在`van-tabs`上监听`disabled`事件
```html
<van-tabs bind:disabled="onClickDisabled">
@ -93,7 +97,7 @@ Page({
### 样式风格
`Tab`支持两种样式风格:`line``card`,默认为`line`样式,可以通过`type`属性修改样式风格
`Tab`支持两种样式风格:`line``card`,默认为`line`样式,可以通过`type`属性修改样式风格
```html
<van-tabs type="card">
@ -105,7 +109,7 @@ Page({
### 点击事件
可以在`van-tabs`上绑定`click`事件,在回调参数的`event.detail`中可以取得被点击标签的标题和标识符
可以在`van-tabs`上绑定`click`事件,在回调参数的`event.detail`中可以取得被点击标签的标题和标识符
```html
<van-tabs bind:click="onClick">
@ -127,7 +131,7 @@ Page({
### 粘性布局
通过`sticky`属性可以开启粘性布局,粘性布局下,当 Tab 滚动到顶部时会自动吸顶
通过`sticky`属性可以开启粘性布局,粘性布局下,当 Tab 滚动到顶部时会自动吸顶
```html
<van-tabs sticky>
@ -153,7 +157,7 @@ Page({
### 滑动切换
通过`swipeable`属性可以开启滑动切换标签页
通过`swipeable`属性可以开启滑动切换标签页
```html
<van-tabs swipeable>
@ -189,13 +193,13 @@ Tabs 组件在挂载时,会获取自身的宽度,并计算出底部条的位
#### 解决方法
方法一,使用 `wx:if` 来控制组件展示,使组件重新初始化
方法一,使用 `wx:if` 来控制组件展示,使组件重新初始化
```html
<van-tabs wx:if="show" />
```
方法二,调用组件的 resize 方法来主动触发重绘
方法二,调用组件的 resize 方法来主动触发重绘
```html
<van-tabs id="tabs" />
@ -273,7 +277,7 @@ this.selectComponent('#tabs').resize();
### 方法
通过 selectComponent 可以获取到 Tabs 实例并调用实例方法
通过 selectComponent 可以获取到 Tabs 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 |
| --- | --- | --- | --- |

View File

@ -1,8 +1,12 @@
# Tabbar 标签栏
### 介绍
底部导航栏,用于在不同页面之间进行切换。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -38,7 +42,7 @@ Page({
### 通过名称匹配
在标签指定`name`属性的情况下,`v-model`的值为当前标签的`name`
在标签指定`name`属性的情况下,`v-model`的值为当前标签的`name`
```html
<van-tabbar active="{{ active }}" bind:change="onChange">
@ -73,7 +77,7 @@ Page({
### 自定义图标
可以通过 slot 自定义图标,其中 icon slot 代表未选中状态下的图标icon-active slot 代表选中状态下的图标
可以通过 slot 自定义图标,其中 icon slot 代表未选中状态下的图标icon-active slot 代表选中状态下的图标
```html
<van-tabbar active="{{ active }}" bind:change="onChange">
@ -166,7 +170,7 @@ Page({
### 结合自定义 tabBar
请参考 [微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html) 与 [代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)
请参考 [微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html) 与 [代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)
## API

View File

@ -1,8 +1,12 @@
# Tag 标签
### 介绍
用于标记关键词和概括主要内容。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# Toast 轻提示
### 介绍
在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {

View File

@ -1,8 +1,12 @@
# Transition 动画
### 介绍
使元素从一种样式逐渐变化为另一种样式的效果。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -14,7 +18,7 @@
### 基础用法
将元素包裹在 transition 组件内,在元素展示/隐藏时,会有相应的过渡动画
将元素包裹在 transition 组件内,在元素展示/隐藏时,会有相应的过渡动画
```html
<van-transition show="{{ show }}" custom-class="block">
@ -24,7 +28,7 @@
### 动画类型
transition 组件内置了多种动画,可以通过`name`字段指定动画类型
transition 组件内置了多种动画,可以通过`name`字段指定动画类型
```html
<van-transition name="fade-up" />
@ -32,7 +36,7 @@ transition 组件内置了多种动画,可以通过`name`字段指定动画类
### 高级用法
可以通过外部样式类自定义过渡效果,还可以定制进入和移出的持续时间
可以通过外部样式类自定义过渡效果,还可以定制进入和移出的持续时间
```html
<van-transition

View File

@ -1,8 +1,12 @@
# TreeSelect 分类选择
### 介绍
用于从一组相关联的数据集合中进行选择。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)
```json
"usingComponents": {
@ -132,9 +136,7 @@ Page({
### items 数据结构
`items` 整体为一个数组,数组内包含一系列描述分类的对象
每个分类里text 表示当前分类的名称。children 表示分类里的可选项为数组结构id 被用来唯一标识每个选项
`items` 整体为一个数组数组内包含一系列描述分类的对象。每个分类里text 表示当前分类的名称。children 表示分类里的可选项为数组结构id 被用来唯一标识每个选项。
```javascript
[

View File

@ -1,8 +1,12 @@
# Uploader 文件上传
### 介绍
用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。
### 引入
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
`app.json``index.json`中引入组件,默认为`ES6`版本,`ES5`引入方式参见[快速上手](#/quickstart)
```json
"usingComponents": {
@ -16,7 +20,7 @@
### 基础用法
文件上传完毕后会触发`after-read`回调函数,获取到对应的文件的临时地址,然后再使用`wx.uploadFile`将图片上传到远程服务器上
文件上传完毕后会触发`after-read`回调函数,获取到对应的文件的临时地址,然后再使用`wx.uploadFile`将图片上传到远程服务器上
```html
<van-uploader file-list="{{ fileList }}" bind:after-read="afterRead" />
@ -104,7 +108,7 @@ Page({
### 上传状态
通过`status`属性可以标识上传状态,`uploading`表示上传中,`failed`表示上传失败,`done`表示上传完成
通过`status`属性可以标识上传状态,`uploading`表示上传中,`failed`表示上传失败,`done`表示上传完成
```html
<van-uploader file-list="{{ fileList }}" />
@ -131,7 +135,7 @@ Page({
### 限制上传数量
通过`max-count`属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域
通过`max-count`属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域
```html
<van-uploader
@ -143,7 +147,7 @@ Page({
### 自定义上传样式
通过插槽可以自定义上传区域的样式
通过插槽可以自定义上传区域的样式
```html
<van-uploader>
@ -186,7 +190,7 @@ Page({
```js
// 上传图片
uploadToCloud() {
uploadToCloud() {
wx.cloud.init();
const { fileList } = this.data;
if (!fileList.length) {
@ -253,7 +257,7 @@ uploadFilePromise(fileName, chooseResult) {
### FileList
`file-list` 为一个对象数组,数组中的每一个对象包含以下 `key`
`file-list` 为一个对象数组,数组中的每一个对象包含以下 `key`
| 参数 | 说明 |
| --------- | ------------------------------------------------------ |