Merge branch 'dev'

This commit is contained in:
陈嘉涵 2018-08-20 14:04:23 +08:00
commit 10d35e45c1
82 changed files with 1413 additions and 1230 deletions

View File

@ -25,7 +25,8 @@ module.exports = {
logLevel: 'warn' logLevel: 'warn'
}, },
hotClient: { hotClient: {
logLevel: 'warn' logLevel: 'warn',
allEntries: true
} }
}, },
resolve: { resolve: {

View File

@ -1,12 +1,28 @@
## Changelog ## Changelog
### [1.1.16](https://github.com/youzan/vant/tree/v1.1.16)
`2018-08-10`
**Improvements**
- Actionsheet: add select event [\#1594](https://github.com/youzan/vant/pull/1594)
- ImagePreview: suppot onClose callback [\#1589](https://github.com/youzan/vant/pull/1589)
- List: add check method [\#1590](https://github.com/youzan/vant/pull/1590)
- Search: update style [\#1603](https://github.com/youzan/vant/pull/1603)
**Bug Fixes**
- fix Actionsheet item unclickable when loading [\#1587](https://github.com/youzan/vant/pull/1587)
- fix DatetimePicker value uncorrect when use formatter [\#1591](https://github.com/youzan/vant/pull/1591)
### [1.1.15](https://github.com/youzan/vant/tree/v1.1.15) ### [1.1.15](https://github.com/youzan/vant/tree/v1.1.15)
`2018-08-03` `2018-08-03`
**Improvements** **Improvements**
- Button: add warning type [\#1558](https://github.com/youzan/vant/pull/1558) - Button: add warning type [\#1558](https://github.com/youzan/vant/pull/1558)
- CellSwipe: add open method [\#1546](https://github.com/youzan/vant/pull/1546) - SwipeCell: add open method [\#1546](https://github.com/youzan/vant/pull/1546)
- DatetimePicker: support minute range [\#1583](https://github.com/youzan/vant/pull/1583) - DatetimePicker: support minute range [\#1583](https://github.com/youzan/vant/pull/1583)
- Icon: add size prop [\#1555](https://github.com/youzan/vant/pull/1555) - Icon: add size prop [\#1555](https://github.com/youzan/vant/pull/1555)
- Stepper: update disabled color [\#1560](https://github.com/youzan/vant/pull/1560) - Stepper: update disabled color [\#1560](https://github.com/youzan/vant/pull/1560)
@ -377,7 +393,7 @@
* fix NavBar title max width limitation [\#867](https://github.com/youzan/vant/pull/867) * fix NavBar title max width limitation [\#867](https://github.com/youzan/vant/pull/867)
* fix Button vertical align incorrect when loading [\#858](https://github.com/youzan/vant/pull/858) * fix Button vertical align incorrect when loading [\#858](https://github.com/youzan/vant/pull/858)
* fix CellSwipe should only trigger swipe when drag horizontally [\#866](https://github.com/youzan/vant/pull/866) * fix SwipeCell should only trigger swipe when drag horizontally [\#866](https://github.com/youzan/vant/pull/866)
* fix ImagePreview manually close not work [\#864](https://github.com/youzan/vant/pull/864) * fix ImagePreview manually close not work [\#864](https://github.com/youzan/vant/pull/864)
* fix SubmitBar inherit wrong font size [\#857](https://github.com/youzan/vant/pull/857) * fix SubmitBar inherit wrong font size [\#857](https://github.com/youzan/vant/pull/857)
* fix SwitchCell text vertical align [\#852](https://github.com/youzan/vant/pull/852) * fix SwitchCell text vertical align [\#852](https://github.com/youzan/vant/pull/852)
@ -461,7 +477,7 @@
**Improvements** **Improvements**
* AddressEdit: add show-delete prop [\#716](https://github.com/youzan/vant/pull/716) * AddressEdit: add show-delete prop [\#716](https://github.com/youzan/vant/pull/716)
* CellSwipe: optimzie animation fluency [\#685](https://github.com/youzan/vant/pull/685) * SwipeCell: optimzie animation fluency [\#685](https://github.com/youzan/vant/pull/685)
* Field: support autosize maxHeight & minHeight [\#718](https://github.com/youzan/vant/pull/718) * Field: support autosize maxHeight & minHeight [\#718](https://github.com/youzan/vant/pull/718)
* Locale: optimize i18n config [\#701](https://github.com/youzan/vant/pull/701) * Locale: optimize i18n config [\#701](https://github.com/youzan/vant/pull/701)
* PullRefresh: support trigger loading animation [\#684](https://github.com/youzan/vant/pull/684) * PullRefresh: support trigger loading animation [\#684](https://github.com/youzan/vant/pull/684)
@ -879,7 +895,7 @@
**Improvements** **Improvements**
* CellSwipe: add onClose prop, support async controll [\#356](https://github.com/youzan/vant/pull/356) * SwipeCell: add onClose prop, support async controll [\#356](https://github.com/youzan/vant/pull/356)
* Uploader: support inherit attrs [\#357](https://github.com/youzan/vant/pull/357) * Uploader: support inherit attrs [\#357](https://github.com/youzan/vant/pull/357)
* optimize local compile speed [\#355](https://github.com/youzan/vant/pull/355) * optimize local compile speed [\#355](https://github.com/youzan/vant/pull/355)

View File

@ -1,5 +1,53 @@
## 更新日志 ## 更新日志
## [v1.1.16](https://github.com/youzan/vant/tree/v1.1.16) (2018-08-10)
[Full Changelog](https://github.com/youzan/vant/compare/v1.1.15...v1.1.16)
**Breaking changes**
- SwipeCell 滑动单元格 可以实现点击一个按钮,多个cellswip向右滑动吗? [\#1538](https://github.com/youzan/vant/issues/1538)
- 日期控件datetimepicker可以对时分设置范围 [\#1531](https://github.com/youzan/vant/issues/1531)
- Tab 组件 sticky 增加一个 距离顶部的高度功能 [\#1504](https://github.com/youzan/vant/issues/1504)
**Bug Fixes**
- Tabbar 标签没有改变也会触发change事件 [\#1569](https://github.com/youzan/vant/issues/1569)
- 微信上浏览文字垂直不局中 [\#1526](https://github.com/youzan/vant/issues/1526)
- Stepper 的integer 参数 为true 不生效 [\#1525](https://github.com/youzan/vant/issues/1525)
**Issue**
- Tabs 标签页 的change 事件不会触发 [\#1613](https://github.com/youzan/vant/issues/1613)
- list 监听滚动 [\#1611](https://github.com/youzan/vant/issues/1611)
- DatetimePicker的formatter失效 [\#1610](https://github.com/youzan/vant/issues/1610)
- 在iPhone 8 plus上 picker item过窄 [\#1606](https://github.com/youzan/vant/issues/1606)
- 报错: Can't resolve 'postcss-loader' [\#1605](https://github.com/youzan/vant/issues/1605)
- ios8 微信6.5环境下Dialog兼容性问题 [\#1602](https://github.com/youzan/vant/issues/1602)
- 日期组件只能选十年的范围需要三十年的范围例如贷款30年 [\#1601](https://github.com/youzan/vant/issues/1601)
- 圆形进度条的slot功能能用吗 [\#1600](https://github.com/youzan/vant/issues/1600)
- stepper 步进器 点击加号 减号也有点击反馈 [\#1599](https://github.com/youzan/vant/issues/1599)
- upload到底怎么使用啊,怎么把得到的参数替换掉默认图片的路径呢? [\#1596](https://github.com/youzan/vant/issues/1596)
- ImagePreview最新版本预览图片报错 [\#1595](https://github.com/youzan/vant/issues/1595)
- SwipeCell 左滑right 有 edit delete 两个按钮的时候,如何判断点击的是哪个呢? [\#1593](https://github.com/youzan/vant/issues/1593)
- 商品规格弹层控件中如果设置none\_sku: true,加入购物车时还提示“选择规格” [\#1588](https://github.com/youzan/vant/issues/1588)
- Low android version compatibility issues [\#1585](https://github.com/youzan/vant/issues/1585)
- vant collapse使用报错 [\#1584](https://github.com/youzan/vant/issues/1584)
- popup悬浮头部不生效 [\#1580](https://github.com/youzan/vant/issues/1580)
- uploader 组件在部分安卓手机微信环境中点击不能触发上传图片功能 [\#1576](https://github.com/youzan/vant/issues/1576)
- dialog销毁报错Error in nextTick: "TypeError: Cannot read property 'insert' of undefined" [\#1575](https://github.com/youzan/vant/issues/1575)
- 文档有错 [\#1527](https://github.com/youzan/vant/issues/1527)
**Improvements**
- update dependencies [\#1614](https://github.com/youzan/vant/pull/1614) ([chenjiahan](https://github.com/chenjiahan))
- \[Doc\] update vant-doc [\#1608](https://github.com/youzan/vant/pull/1608) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Search: update style [\#1603](https://github.com/youzan/vant/pull/1603) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Actionsheet: add select event [\#1594](https://github.com/youzan/vant/pull/1594) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] DatetimePicker: value uncorrect when use formatter [\#1591](https://github.com/youzan/vant/pull/1591) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] List: add check method [\#1590](https://github.com/youzan/vant/pull/1590) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] ImagePreview: suppot onClose callback [\#1589](https://github.com/youzan/vant/pull/1589) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Actionsheet: item unclickable when loading [\#1587](https://github.com/youzan/vant/pull/1587) ([chenjiahan](https://github.com/chenjiahan))
## [v1.1.15](https://github.com/youzan/vant/tree/v1.1.15) (2018-08-03) ## [v1.1.15](https://github.com/youzan/vant/tree/v1.1.15) (2018-08-03)
[Full Changelog](https://github.com/youzan/vant/compare/v1.1.14...v1.1.15) [Full Changelog](https://github.com/youzan/vant/compare/v1.1.14...v1.1.15)
@ -32,7 +80,7 @@
- npm install 下来的css里边有的icon font文件是cdn引用的而不是本地的。 [\#1552](https://github.com/youzan/vant/issues/1552) - npm install 下来的css里边有的icon font文件是cdn引用的而不是本地的。 [\#1552](https://github.com/youzan/vant/issues/1552)
- DatetimePicker 中能否加上年月日上午/下午 [\#1551](https://github.com/youzan/vant/issues/1551) - DatetimePicker 中能否加上年月日上午/下午 [\#1551](https://github.com/youzan/vant/issues/1551)
- 手机滚动不流畅啊没有个scroll-content? [\#1549](https://github.com/youzan/vant/issues/1549) - 手机滚动不流畅啊没有个scroll-content? [\#1549](https://github.com/youzan/vant/issues/1549)
- CellSwipe 滑动单元格如何确定当前数据条目? [\#1548](https://github.com/youzan/vant/issues/1548) - SwipeCell 滑动单元格如何确定当前数据条目? [\#1548](https://github.com/youzan/vant/issues/1548)
- 怎么修改弹出层样式 [\#1547](https://github.com/youzan/vant/issues/1547) - 怎么修改弹出层样式 [\#1547](https://github.com/youzan/vant/issues/1547)
- popup 组件中 lock-scroll 功能 在 ios 中失效 [\#1544](https://github.com/youzan/vant/issues/1544) - popup 组件中 lock-scroll 功能 在 ios 中失效 [\#1544](https://github.com/youzan/vant/issues/1544)
- 以$toast、$dialog 形式调用 toast和dialog在prod环境莫名undefined [\#1542](https://github.com/youzan/vant/issues/1542) - 以$toast、$dialog 形式调用 toast和dialog在prod环境莫名undefined [\#1542](https://github.com/youzan/vant/issues/1542)
@ -71,7 +119,7 @@
- \[Improvement\] Button: add warning type [\#1558](https://github.com/youzan/vant/pull/1558) ([chenjiahan](https://github.com/chenjiahan)) - \[Improvement\] Button: add warning type [\#1558](https://github.com/youzan/vant/pull/1558) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Icon: add size prop [\#1555](https://github.com/youzan/vant/pull/1555) ([chenjiahan](https://github.com/chenjiahan)) - \[Improvement\] Icon: add size prop [\#1555](https://github.com/youzan/vant/pull/1555) ([chenjiahan](https://github.com/chenjiahan))
- \[Doc\] update detail [\#1554](https://github.com/youzan/vant/pull/1554) ([chenjiahan](https://github.com/chenjiahan)) - \[Doc\] update detail [\#1554](https://github.com/youzan/vant/pull/1554) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] CellSwipe: add open method [\#1546](https://github.com/youzan/vant/pull/1546) ([chenjiahan](https://github.com/chenjiahan)) - \[Improvement\] SwipeCell: add open method [\#1546](https://github.com/youzan/vant/pull/1546) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Button: text-size-adjust [\#1545](https://github.com/youzan/vant/pull/1545) ([chenjiahan](https://github.com/chenjiahan)) - \[bugfix\] Button: text-size-adjust [\#1545](https://github.com/youzan/vant/pull/1545) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Stepper: optimize input strategy [\#1534](https://github.com/youzan/vant/pull/1534) ([chenjiahan](https://github.com/chenjiahan)) - \[bugfix\] Stepper: optimize input strategy [\#1534](https://github.com/youzan/vant/pull/1534) ([chenjiahan](https://github.com/chenjiahan))
- \[Doc\] Dialog: update usage [\#1520](https://github.com/youzan/vant/pull/1520) ([chenjiahan](https://github.com/chenjiahan)) - \[Doc\] Dialog: update usage [\#1520](https://github.com/youzan/vant/pull/1520) ([chenjiahan](https://github.com/chenjiahan))
@ -125,12 +173,10 @@
- Area组件默认第一个选中再次选择也是第一个选中 [\#1421](https://github.com/youzan/vant/issues/1421) - Area组件默认第一个选中再次选择也是第一个选中 [\#1421](https://github.com/youzan/vant/issues/1421)
- van-swipe和van-swipe-item使用页面内容比较多的情况可以滚动当触发了滚动事件的同时也触发左滑或者右滑事件 [\#1417](https://github.com/youzan/vant/issues/1417) - van-swipe和van-swipe-item使用页面内容比较多的情况可以滚动当触发了滚动事件的同时也触发左滑或者右滑事件 [\#1417](https://github.com/youzan/vant/issues/1417)
- 定制主题的边框色,修改的应当是$border-color而不是$gray-light [\#1401](https://github.com/youzan/vant/issues/1401) - 定制主题的边框色,修改的应当是$border-color而不是$gray-light [\#1401](https://github.com/youzan/vant/issues/1401)
- 关于单、复选框组件API的小建议 [\#1373](https://github.com/youzan/vant/issues/1373)
**Bug Fixes** **Bug Fixes**
- progress当pivot-text设置为空的时候进度条长度有问题 [\#1407](https://github.com/youzan/vant/issues/1407) - progress当pivot-text设置为空的时候进度条长度有问题 [\#1407](https://github.com/youzan/vant/issues/1407)
- 在 typescript 下使用遇到 vscode 提示类型不正确 [\#1397](https://github.com/youzan/vant/issues/1397)
**Issue** **Issue**
@ -162,7 +208,6 @@
- List组件 滑动顶部或底部 是否可以加上 bounce 回弹的效果?这样体验是否会更好? [\#1432](https://github.com/youzan/vant/issues/1432) - List组件 滑动顶部或底部 是否可以加上 bounce 回弹的效果?这样体验是否会更好? [\#1432](https://github.com/youzan/vant/issues/1432)
- DatetimePicker有坑 [\#1431](https://github.com/youzan/vant/issues/1431) - DatetimePicker有坑 [\#1431](https://github.com/youzan/vant/issues/1431)
- List列表手动触发onload事件时当首页数据高度低于屏幕高度时不能继续加载 [\#1423](https://github.com/youzan/vant/issues/1423) - List列表手动触发onload事件时当首页数据高度低于屏幕高度时不能继续加载 [\#1423](https://github.com/youzan/vant/issues/1423)
- 希望内置样式添加左右滑动 [\#1384](https://github.com/youzan/vant/issues/1384)
**Improvements** **Improvements**
@ -185,14 +230,6 @@
## [v1.1.12](https://github.com/youzan/vant/tree/v1.1.12) (2018-07-06) ## [v1.1.12](https://github.com/youzan/vant/tree/v1.1.12) (2018-07-06)
[Full Changelog](https://github.com/youzan/vant/compare/v1.1.11...v1.1.12) [Full Changelog](https://github.com/youzan/vant/compare/v1.1.11...v1.1.12)
**Breaking changes**
- 希望SwitchCell组件可以自定义size [\#1368](https://github.com/youzan/vant/issues/1368)
**Bug Fixes**
- change 获取 picker 时间值错误 [\#1366](https://github.com/youzan/vant/issues/1366)
**Issue** **Issue**
- swiper纵向滚动不能使用 [\#1424](https://github.com/youzan/vant/issues/1424) - swiper纵向滚动不能使用 [\#1424](https://github.com/youzan/vant/issues/1424)
@ -206,8 +243,6 @@
- 请问DatetimePicker的类型为datetime的时候如何设置默认时间 [\#1403](https://github.com/youzan/vant/issues/1403) - 请问DatetimePicker的类型为datetime的时候如何设置默认时间 [\#1403](https://github.com/youzan/vant/issues/1403)
- Field标签输入框 全局注册后 在子组件里显示van-cell-group未注册 [\#1400](https://github.com/youzan/vant/issues/1400) - Field标签输入框 全局注册后 在子组件里显示van-cell-group未注册 [\#1400](https://github.com/youzan/vant/issues/1400)
- stepper blur触发失效 [\#1398](https://github.com/youzan/vant/issues/1398) - stepper blur触发失效 [\#1398](https://github.com/youzan/vant/issues/1398)
- 图片上传 多选问题 [\#1396](https://github.com/youzan/vant/issues/1396)
- 建议 Dialog 高级用法中增加 api 点击按钮不关闭弹窗 [\#1377](https://github.com/youzan/vant/issues/1377)
**Improvements** **Improvements**
@ -227,39 +262,10 @@
## [v1.1.11](https://github.com/youzan/vant/tree/v1.1.11) (2018-07-04) ## [v1.1.11](https://github.com/youzan/vant/tree/v1.1.11) (2018-07-04)
[Full Changelog](https://github.com/youzan/vant/compare/v1.1.10...v1.1.11) [Full Changelog](https://github.com/youzan/vant/compare/v1.1.10...v1.1.11)
**Issue**
- 上拉菜单无法显示 [\#1390](https://github.com/youzan/vant/issues/1390)
- Field组件type设置为numberios中文全键盘联想的中文可以输入 [\#1389](https://github.com/youzan/vant/issues/1389)
- CellSwipe 滑动单元格 on-close 函数如何传参 [\#1388](https://github.com/youzan/vant/issues/1388)
- 关于 picker 选择器的建议 [\#1387](https://github.com/youzan/vant/issues/1387)
- 更新版本1.1.10后lazyLoad报错 [\#1386](https://github.com/youzan/vant/issues/1386)
- Picker配合Field使用弹出键盘 [\#1385](https://github.com/youzan/vant/issues/1385)
- 使用Field组件报莫名其妙的错无法处理是与其他ui冲突了吗 [\#1382](https://github.com/youzan/vant/issues/1382)
- 如何将Uploader图片上传的返回值转成formdata格式 [\#1380](https://github.com/youzan/vant/issues/1380)
- 希望添加一个是否现在底部显示按钮的属性与bottom-action 属性区分开 [\#1379](https://github.com/youzan/vant/issues/1379)
- area组件现在省市二级选择时无法只选择省了之前选择省份不选择市会返回省份 现在怎么就默认直接返回默认市了 [\#1378](https://github.com/youzan/vant/issues/1378)
- 1.1.10版本Area组件遇到的问题 [\#1376](https://github.com/youzan/vant/issues/1376)
- 命名规则一致性 [\#1375](https://github.com/youzan/vant/issues/1375)
- 希望Field组件添加验证码图片 [\#1369](https://github.com/youzan/vant/issues/1369)
- List组件 [\#1367](https://github.com/youzan/vant/issues/1367)
**Improvements** **Improvements**
- \[Improvement\] AddressEdit: event order [\#1402](https://github.com/youzan/vant/pull/1402) ([chenjiahan](https://github.com/chenjiahan)) - \[Improvement\] AddressEdit: event order [\#1402](https://github.com/youzan/vant/pull/1402) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Field: readonly in safari [\#1399](https://github.com/youzan/vant/pull/1399) ([chenjiahan](https://github.com/chenjiahan)) - \[bugfix\] Field: readonly in safari [\#1399](https://github.com/youzan/vant/pull/1399) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Field: hide clear icon when readonly [\#1395](https://github.com/youzan/vant/pull/1395) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Checkbox: add label-position prop [\#1394](https://github.com/youzan/vant/pull/1394) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] AddressEdit: fix test cases [\#1393](https://github.com/youzan/vant/pull/1393) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Area: fix test cases [\#1392](https://github.com/youzan/vant/pull/1392) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Picker: optimize render performance [\#1391](https://github.com/youzan/vant/pull/1391) ([chenjiahan](https://github.com/chenjiahan))
- \[Doc\] dialog before-close [\#1383](https://github.com/youzan/vant/pull/1383) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Area: watch area list [\#1381](https://github.com/youzan/vant/pull/1381) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Area: city list empty [\#1374](https://github.com/youzan/vant/pull/1374) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] Tab: insert order [\#1372](https://github.com/youzan/vant/pull/1372) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] SwitchCell: add size prop [\#1371](https://github.com/youzan/vant/pull/1371) ([chenjiahan](https://github.com/chenjiahan))
- \[bugfix\] DatetimePicker: change event trigger timing [\#1370](https://github.com/youzan/vant/pull/1370) ([chenjiahan](https://github.com/chenjiahan))
- \[Improvement\] Actionsheet: support lazy render [\#1365](https://github.com/youzan/vant/pull/1365) ([chenjiahan](https://github.com/chenjiahan))
## [v1.1.10](https://github.com/youzan/vant/tree/v1.1.10) (2018-06-28) ## [v1.1.10](https://github.com/youzan/vant/tree/v1.1.10) (2018-06-28)
[Full Changelog](https://github.com/youzan/vant/compare/v1.1.9...v1.1.10) [Full Changelog](https://github.com/youzan/vant/compare/v1.1.9...v1.1.10)

View File

@ -1,12 +1,28 @@
## 更新日志 ## 更新日志
### [1.1.16](https://github.com/youzan/vant/tree/v1.1.16)
`2018-08-10`
**Improvements**
- Actionsheet: 新增 select 事件 [\#1594](https://github.com/youzan/vant/pull/1594)
- ImagePreview: 支持传入 onClose 回调函数 [\#1589](https://github.com/youzan/vant/pull/1589)
- List: 新增 check 方法 [\#1590](https://github.com/youzan/vant/pull/1590)
- Search: 优化样式结构 [\#1603](https://github.com/youzan/vant/pull/1603)
**Bug Fixes**
- 修复 Actionsheet 选项加载中时仍然有点击态的问题 [\#1587](https://github.com/youzan/vant/pull/1587)
- 修复 DatetimePicker 使用 formatter 时默认值错误的问题 [\#1591](https://github.com/youzan/vant/pull/1591)
### [1.1.15](https://github.com/youzan/vant/tree/v1.1.15) ### [1.1.15](https://github.com/youzan/vant/tree/v1.1.15)
`2018-08-03` `2018-08-03`
**Improvements** **Improvements**
- Button: 新增 warning 类型 [\#1558](https://github.com/youzan/vant/pull/1558) - Button: 新增 warning 类型 [\#1558](https://github.com/youzan/vant/pull/1558)
- CellSwipe: 新增 open 方法 [\#1546](https://github.com/youzan/vant/pull/1546) - SwipeCell: 新增 open 方法 [\#1546](https://github.com/youzan/vant/pull/1546)
- DatetimePicker: 支持限制分钟范围 [\#1583](https://github.com/youzan/vant/pull/1583) - DatetimePicker: 支持限制分钟范围 [\#1583](https://github.com/youzan/vant/pull/1583)
- Icon: 新增 size 属性 [\#1555](https://github.com/youzan/vant/pull/1555) - Icon: 新增 size 属性 [\#1555](https://github.com/youzan/vant/pull/1555)
- Stepper: 优化禁用态样式 [\#1560](https://github.com/youzan/vant/pull/1560) - Stepper: 优化禁用态样式 [\#1560](https://github.com/youzan/vant/pull/1560)
@ -371,7 +387,7 @@
- 修复 NavBar 标题长度未限制的问题 [\#867](https://github.com/youzan/vant/pull/867) - 修复 NavBar 标题长度未限制的问题 [\#867](https://github.com/youzan/vant/pull/867)
- 修复 Button loading 状态下无法水平对齐的问题 [\#858](https://github.com/youzan/vant/pull/858) - 修复 Button loading 状态下无法水平对齐的问题 [\#858](https://github.com/youzan/vant/pull/858)
- 修复 CellSwipe 在垂直滑动时也会触发 Swipe 的问题 [\#866](https://github.com/youzan/vant/pull/866) - 修复 SwipeCell 在垂直滑动时也会触发 Swipe 的问题 [\#866](https://github.com/youzan/vant/pull/866)
- 修复 ImagePreview close 方法失效的问题 [\#864](https://github.com/youzan/vant/pull/864) - 修复 ImagePreview close 方法失效的问题 [\#864](https://github.com/youzan/vant/pull/864)
- 修复 SubmitBar 字体大小继承错误的问题 [\#857](https://github.com/youzan/vant/pull/857) - 修复 SubmitBar 字体大小继承错误的问题 [\#857](https://github.com/youzan/vant/pull/857)
- 修复 SwitchCell 文字未垂直居中的问题 [\#852](https://github.com/youzan/vant/pull/852) - 修复 SwitchCell 文字未垂直居中的问题 [\#852](https://github.com/youzan/vant/pull/852)
@ -453,7 +469,7 @@
**Improvements** **Improvements**
* AddressEdit: 新增 show-delete 属性 [\#716](https://github.com/youzan/vant/pull/716) * AddressEdit: 新增 show-delete 属性 [\#716](https://github.com/youzan/vant/pull/716)
* CellSwipe: 优化 Swipe 动画流畅度 [\#685](https://github.com/youzan/vant/pull/685) * SwipeCell: 优化 Swipe 动画流畅度 [\#685](https://github.com/youzan/vant/pull/685)
* Field: 支持配置 autosize 最大/最小高度 [\#718](https://github.com/youzan/vant/pull/718) * Field: 支持配置 autosize 最大/最小高度 [\#718](https://github.com/youzan/vant/pull/718)
* Locale: 精简 i18n 配置文档 [\#701](https://github.com/youzan/vant/pull/701) * Locale: 精简 i18n 配置文档 [\#701](https://github.com/youzan/vant/pull/701)
* PullRefresh: 支持手动触发 loading 动画 [\#684](https://github.com/youzan/vant/pull/684) * PullRefresh: 支持手动触发 loading 动画 [\#684](https://github.com/youzan/vant/pull/684)
@ -870,7 +886,7 @@
**Improvements** **Improvements**
* CellSwipe: 新增 onClose 属性,支持异步控制 [\#356](https://github.com/youzan/vant/pull/356) * SwipeCell: 新增 onClose 属性,支持异步控制 [\#356](https://github.com/youzan/vant/pull/356)
* Uploader: 支持继承原生属性 [\#357](https://github.com/youzan/vant/pull/357) * Uploader: 支持继承原生属性 [\#357](https://github.com/youzan/vant/pull/357)
* 优化本地构建速度 [\#355](https://github.com/youzan/vant/pull/355) * 优化本地构建速度 [\#355](https://github.com/youzan/vant/pull/355)
@ -1257,7 +1273,7 @@
* 新增 CellSwitch 组件 [\#95](https://github.com/youzan/vant/pull/95) * 新增 CellSwitch 组件 [\#95](https://github.com/youzan/vant/pull/95)
* Dialog: 支持通过组件的方式进行调用 [\#93](https://github.com/youzan/vant/pull/93) * Dialog: 支持通过组件的方式进行调用 [\#93](https://github.com/youzan/vant/pull/93)
* Progress: 简化 DOM 结构 [\#90](https://github.com/youzan/vant/pull/90) * Progress: 简化 DOM 结构 [\#90](https://github.com/youzan/vant/pull/90)
* CellSwipe: 性能优化,补充单元测试 [\#91](https://github.com/youzan/vant/pull/91) * SwipeCell: 性能优化,补充单元测试 [\#91](https://github.com/youzan/vant/pull/91)
### [0.8.6](https://github.com/youzan/vant/tree/v0.8.6) ### [0.8.6](https://github.com/youzan/vant/tree/v0.8.6)
@ -1361,7 +1377,7 @@
* 支持 SSR [\#40](https://github.com/youzan/vant/pull/40) * 支持 SSR [\#40](https://github.com/youzan/vant/pull/40)
* 新增多个 Icon 类型 [\#40](https://github.com/youzan/vant/pull/40) * 新增多个 Icon 类型 [\#40](https://github.com/youzan/vant/pull/40)
* 新增 CellSwipe 组件 [\#39](https://github.com/youzan/vant/pull/39) * 新增 SwipeCell 组件 [\#39](https://github.com/youzan/vant/pull/39)
* 新增 Search 组件微杂志样式 [\#38](https://github.com/youzan/vant/pull/38) * 新增 Search 组件微杂志样式 [\#38](https://github.com/youzan/vant/pull/38)
### [0.5.8](https://github.com/youzan/vant/tree/v0.5.8) ### [0.5.8](https://github.com/youzan/vant/tree/v0.5.8)

View File

@ -1,6 +1,12 @@
<template> <template>
<div class="app"> <div class="app">
<van-doc :simulators="simulators" :current-simulator="currentSimulator" :config="config" :base="base"> <van-doc
:base="base"
:config="config"
active="Vue 组件"
:simulators="simulators"
:current-simulator="currentSimulator"
>
<router-view @changeDemoURL="onChangeDemoURL" /> <router-view @changeDemoURL="onChangeDemoURL" />
</van-doc> </van-doc>
</div> </div>

View File

@ -10,7 +10,6 @@ export default {
'button': () => wrapper(import('../../packages/button/demo'), 'button'), 'button': () => wrapper(import('../../packages/button/demo'), 'button'),
'card': () => wrapper(import('../../packages/card/demo'), 'card'), 'card': () => wrapper(import('../../packages/card/demo'), 'card'),
'cell': () => wrapper(import('../../packages/cell/demo'), 'cell'), 'cell': () => wrapper(import('../../packages/cell/demo'), 'cell'),
'cell-swipe': () => wrapper(import('../../packages/cell-swipe/demo'), 'cell-swipe'),
'checkbox': () => wrapper(import('../../packages/checkbox/demo'), 'checkbox'), 'checkbox': () => wrapper(import('../../packages/checkbox/demo'), 'checkbox'),
'circle': () => wrapper(import('../../packages/circle/demo'), 'circle'), 'circle': () => wrapper(import('../../packages/circle/demo'), 'circle'),
'col': () => wrapper(import('../../packages/col/demo'), 'col'), 'col': () => wrapper(import('../../packages/col/demo'), 'col'),
@ -45,6 +44,7 @@ export default {
'steps': () => wrapper(import('../../packages/steps/demo'), 'steps'), 'steps': () => wrapper(import('../../packages/steps/demo'), 'steps'),
'submit-bar': () => wrapper(import('../../packages/submit-bar/demo'), 'submit-bar'), 'submit-bar': () => wrapper(import('../../packages/submit-bar/demo'), 'submit-bar'),
'swipe': () => wrapper(import('../../packages/swipe/demo'), 'swipe'), 'swipe': () => wrapper(import('../../packages/swipe/demo'), 'swipe'),
'swipe-cell': () => wrapper(import('../../packages/swipe-cell/demo'), 'swipe-cell'),
'switch': () => wrapper(import('../../packages/switch/demo'), 'switch'), 'switch': () => wrapper(import('../../packages/switch/demo'), 'switch'),
'switch-cell': () => wrapper(import('../../packages/switch-cell/demo'), 'switch-cell'), 'switch-cell': () => wrapper(import('../../packages/switch-cell/demo'), 'switch-cell'),
'tab': () => wrapper(import('../../packages/tab/demo'), 'tab'), 'tab': () => wrapper(import('../../packages/tab/demo'), 'tab'),

View File

@ -11,6 +11,8 @@ module.exports = {
href: '#/' href: '#/'
}, },
nav: { nav: {
'Vue 组件': 'https://youzan.github.io/vant/',
'小程序组件': 'https://youzan.github.io/vant-weapp/',
lang: { lang: {
text: 'En', text: 'En',
from: 'zh-CN', from: 'zh-CN',
@ -243,14 +245,14 @@ module.exports = {
{ {
groupName: '高阶组件', groupName: '高阶组件',
list: [ list: [
{
path: '/cell-swipe',
title: 'CellSwipe 滑动单元格'
},
{ {
path: '/image-preview', path: '/image-preview',
title: 'ImagePreview 图片预览' title: 'ImagePreview 图片预览'
}, },
{
path: '/swipe-cell',
title: 'SwipeCell 滑动单元格'
},
{ {
path: '/switch-cell', path: '/switch-cell',
title: 'SwitchCell 开关单元格' title: 'SwitchCell 开关单元格'
@ -540,8 +542,8 @@ module.exports = {
groupName: 'Advanced Components', groupName: 'Advanced Components',
list: [ list: [
{ {
path: '/cell-swipe', path: '/swipe-cell',
title: 'CellSwipe' title: 'SwipeCell'
}, },
{ {
path: '/image-preview', path: '/image-preview',

View File

@ -27,8 +27,6 @@ export default {
'card.zh-CN': () => import('../../packages/card/zh-CN.md'), 'card.zh-CN': () => import('../../packages/card/zh-CN.md'),
'cell.en-US': () => import('../../packages/cell/en-US.md'), 'cell.en-US': () => import('../../packages/cell/en-US.md'),
'cell.zh-CN': () => import('../../packages/cell/zh-CN.md'), 'cell.zh-CN': () => import('../../packages/cell/zh-CN.md'),
'cell-swipe.en-US': () => import('../../packages/cell-swipe/en-US.md'),
'cell-swipe.zh-CN': () => import('../../packages/cell-swipe/zh-CN.md'),
'checkbox.en-US': () => import('../../packages/checkbox/en-US.md'), 'checkbox.en-US': () => import('../../packages/checkbox/en-US.md'),
'checkbox.zh-CN': () => import('../../packages/checkbox/zh-CN.md'), 'checkbox.zh-CN': () => import('../../packages/checkbox/zh-CN.md'),
'circle.en-US': () => import('../../packages/circle/en-US.md'), 'circle.en-US': () => import('../../packages/circle/en-US.md'),
@ -99,6 +97,8 @@ export default {
'submit-bar.zh-CN': () => import('../../packages/submit-bar/zh-CN.md'), 'submit-bar.zh-CN': () => import('../../packages/submit-bar/zh-CN.md'),
'swipe.en-US': () => import('../../packages/swipe/en-US.md'), 'swipe.en-US': () => import('../../packages/swipe/en-US.md'),
'swipe.zh-CN': () => import('../../packages/swipe/zh-CN.md'), 'swipe.zh-CN': () => import('../../packages/swipe/zh-CN.md'),
'swipe-cell.en-US': () => import('../../packages/swipe-cell/en-US.md'),
'swipe-cell.zh-CN': () => import('../../packages/swipe-cell/zh-CN.md'),
'switch.en-US': () => import('../../packages/switch/en-US.md'), 'switch.en-US': () => import('../../packages/switch/en-US.md'),
'switch.zh-CN': () => import('../../packages/switch/zh-CN.md'), 'switch.zh-CN': () => import('../../packages/switch/zh-CN.md'),
'switch-cell.en-US': () => import('../../packages/switch-cell/en-US.md'), 'switch-cell.en-US': () => import('../../packages/switch-cell/en-US.md'),

View File

@ -61,7 +61,7 @@
"devDependencies": { "devDependencies": {
"@vue/server-test-utils": "^1.0.0-beta.24", "@vue/server-test-utils": "^1.0.0-beta.24",
"@vue/test-utils": "^1.0.0-beta.24", "@vue/test-utils": "^1.0.0-beta.24",
"autoprefixer": "^9.1.0", "autoprefixer": "^9.1.2",
"babel-cli": "^6.26.0", "babel-cli": "^6.26.0",
"babel-core": "^6.26.3", "babel-core": "^6.26.3",
"babel-jest": "^23.4.2", "babel-jest": "^23.4.2",
@ -73,7 +73,7 @@
"cross-env": "^5.2.0", "cross-env": "^5.2.0",
"css-loader": "^1.0.0", "css-loader": "^1.0.0",
"dependency-tree": "^6.1.1", "dependency-tree": "^6.1.1",
"eslint": "^5.3.0", "eslint": "^5.4.0",
"eslint-plugin-vue-libs": "^3.0.0", "eslint-plugin-vue-libs": "^3.0.0",
"fast-glob": "^2.2.2", "fast-glob": "^2.2.2",
"fast-vue-md-loader": "^1.0.3", "fast-vue-md-loader": "^1.0.3",
@ -83,9 +83,9 @@
"gulp-iconfont-css": "^2.3.0", "gulp-iconfont-css": "^2.3.0",
"html-webpack-plugin": "3.2.0", "html-webpack-plugin": "3.2.0",
"husky": "^0.14.3", "husky": "^0.14.3",
"jest": "^23.4.2", "jest": "^23.5.0",
"jest-serializer-vue": "^2.0.2", "jest-serializer-vue": "^2.0.2",
"lint-staged": "^7.2.0", "lint-staged": "^7.2.2",
"md5-file": "^4.0.0", "md5-file": "^4.0.0",
"postcss": "^7.0.2", "postcss": "^7.0.2",
"postcss-calc": "^6.0.0", "postcss-calc": "^6.0.0",
@ -97,14 +97,14 @@
"shelljs": "^0.8.1", "shelljs": "^0.8.1",
"signale": "^1.2.1", "signale": "^1.2.1",
"style-loader": "^0.22.1", "style-loader": "^0.22.1",
"stylelint": "^9.4.0", "stylelint": "^9.5.0",
"stylelint-config-standard": "^18.2.0", "stylelint-config-standard": "^18.2.0",
"uppercamelcase": "^3.0.0", "uppercamelcase": "^3.0.0",
"url-loader": "^1.0.1", "url-loader": "^1.1.1",
"vant-doc": "1.0.13", "vant-doc": "1.0.14",
"vue": "2.5.17", "vue": "2.5.17",
"vue-jest": "^2.6.0", "vue-jest": "^2.6.0",
"vue-loader": "^15.3.0", "vue-loader": "^15.4.0",
"vue-router": "^3.0.1", "vue-router": "^3.0.1",
"vue-server-renderer": "^2.5.17", "vue-server-renderer": "^2.5.17",
"vue-sfc-compiler": "^0.0.8", "vue-sfc-compiler": "^0.0.8",

View File

@ -103,10 +103,10 @@ export default {
| province | Province | `String` | | province | Province | `String` |
| city | City | `String` | | city | City | `String` |
| county | County | `String` | | county | County | `String` |
| address_detail | Detailed Address | `String` | | addressDetail | Detailed Address | `String` |
| area_code | Area code | `String` | | areaCode | Area code | `String` |
| postal_code | Postal code | `String` | | postalCode | Postal code | `String` |
| is_default | Is default address | `Boolean` | | isDefault | Is default address | `Boolean` |
#### searchResult Data Structure #### searchResult Data Structure
| key | Description | Type | | key | Description | Type |

View File

@ -26,11 +26,11 @@
/> />
<address-edit-detail <address-edit-detail
:focused="detailFocused" :focused="detailFocused"
:value="data.address_detail" :value="data.addressDetail"
:error="errorInfo.address_detail" :error="errorInfo.addressDetail"
:search-result="searchResult" :search-result="searchResult"
:show-search-result="showSearchResult" :show-search-result="showSearchResult"
@focus="onFocus('address_detail')" @focus="onFocus('addressDetail')"
@blur="detailFocused = false" @blur="detailFocused = false"
@input="onChangeDetail" @input="onChangeDetail"
@select-search="$emit('select-search', $event)" @select-search="$emit('select-search', $event)"
@ -38,20 +38,20 @@
<field <field
v-if="showPostal" v-if="showPostal"
v-show="!hideBottomFields" v-show="!hideBottomFields"
v-model="data.postal_code" v-model="data.postalCode"
type="tel" type="tel"
maxlength="6" maxlength="6"
class="van-hairline--top" class="van-hairline--top"
:label="$t('postal')" :label="$t('postal')"
:placeholder="$t('postal')" :placeholder="$t('postal')"
:error="errorInfo.postal_code" :error="errorInfo.postalCode"
@focus="onFocus('postal_code')" @focus="onFocus('postalCode')"
/> />
<slot /> <slot />
<switch-cell <switch-cell
v-if="showSetDefault" v-if="showSetDefault"
v-show="!hideBottomFields" v-show="!hideBottomFields"
v-model="data.is_default" v-model="data.isDefault"
:title="$t('defaultAddress')" :title="$t('defaultAddress')"
/> />
</cell-group> </cell-group>
@ -60,7 +60,7 @@
<van-button block :loading="isSaving" @click="onSave" type="primary"> <van-button block :loading="isSaving" @click="onSave" type="primary">
{{ saveButtonText || $t('save') }} {{ saveButtonText || $t('save') }}
</van-button> </van-button>
<van-button block :loading="isDeleting" @click="onDelete" v-if="isEdit"> <van-button block :loading="isDeleting" @click="onDelete" v-if="showDelete">
{{ deleteButtonText || $t('delete') }} {{ deleteButtonText || $t('delete') }}
</van-button> </van-button>
</div> </div>
@ -69,7 +69,7 @@
<van-area <van-area
ref="area" ref="area"
:loading="!areaListLoaded" :loading="!areaListLoaded"
:value="data.area_code" :value="data.areaCode"
:area-list="areaList" :area-list="areaList"
@confirm="onAreaConfirm" @confirm="onAreaConfirm"
@cancel="showArea = false" @cancel="showArea = false"
@ -98,10 +98,10 @@ const defaultData = {
province: '', province: '',
city: '', city: '',
county: '', county: '',
area_code: '', areaCode: '',
postal_code: '', postalCode: '',
address_detail: '', addressDetail: '',
is_default: false isDefault: false
}; };
export default create({ export default create({
@ -148,8 +148,8 @@ export default create({
errorInfo: { errorInfo: {
tel: false, tel: false,
name: false, name: false,
postal_code: false, postalCode: false,
address_detail: false addressDetail: false
} }
}; };
}, },
@ -164,13 +164,9 @@ export default create({
return isObj(this.areaList) && Object.keys(this.areaList).length; return isObj(this.areaList) && Object.keys(this.areaList).length;
}, },
isEdit() {
return this.showDelete || !!this.data.id;
},
areaText() { areaText() {
const { province, city, county, area_code } = this.data; const { province, city, county, areaCode } = this.data;
return province && city && county && area_code return province && city && county && areaCode
? `${province} ${city} ${county}` ? `${province} ${city} ${county}`
: ''; : '';
} }
@ -184,32 +180,32 @@ export default create({
...val ...val
}; };
this.setAreaCode(val.area_code); this.setAreaCode(val.areaCode);
}, },
deep: true, deep: true,
immediate: true immediate: true
}, },
areaList() { areaList() {
this.setAreaCode(this.data.area_code); this.setAreaCode(this.data.areaCode);
} }
}, },
methods: { methods: {
onFocus(key) { onFocus(key) {
this.errorInfo[key] = false; this.errorInfo[key] = false;
this.detailFocused = key === 'address_detail'; this.detailFocused = key === 'addressDetail';
this.$emit('focus', key); this.$emit('focus', key);
}, },
onChangeDetail(val) { onChangeDetail(val) {
this.data.address_detail = val; this.data.addressDetail = val;
this.$emit('change-detail', val); this.$emit('change-detail', val);
}, },
onAreaConfirm(values) { onAreaConfirm(values) {
this.showArea = false; this.showArea = false;
this.data.area_code = values[2].code; this.data.areaCode = values[2].code;
this.assignAreaValues(values); this.assignAreaValues(values);
this.$emit('change-area', values); this.$emit('change-area', values);
}, },
@ -223,10 +219,10 @@ export default create({
}, },
onSave() { onSave() {
const items = ['name', 'tel', 'area_code', 'address_detail']; const items = ['name', 'tel', 'areaCode', 'addressDetail'];
if (this.showPostal) { if (this.showPostal) {
items.push('postal_code'); items.push('postalCode');
} }
const isValid = items.every(item => { const isValid = items.every(item => {
@ -252,11 +248,11 @@ export default create({
return value ? '' : $t('nameEmpty'); return value ? '' : $t('nameEmpty');
case 'tel': case 'tel':
return this.telValidator(value) ? '' : $t('telInvalid'); return this.telValidator(value) ? '' : $t('telInvalid');
case 'area_code': case 'areaCode':
return value ? '' : $t('areaEmpty'); return value ? '' : $t('areaEmpty');
case 'address_detail': case 'addressDetail':
return value ? '' : $t('addressEmpty'); return value ? '' : $t('addressEmpty');
case 'postal_code': case 'postalCode':
return value && !/^\d{6}$/.test(value) ? $t('postalEmpty') : ''; return value && !/^\d{6}$/.test(value) ? $t('postalEmpty') : '';
} }
}, },
@ -280,7 +276,7 @@ export default create({
// set area code to area component // set area code to area component
setAreaCode(code) { setAreaCode(code) {
this.data.area_code = code || ''; this.data.areaCode = code || '';
this.$nextTick(() => { this.$nextTick(() => {
const { area } = this.$refs; const { area } = this.$refs;
if (area) { if (area) {

View File

@ -12,10 +12,10 @@ const addressInfo = {
province: '北京市', province: '北京市',
city: '北京市', city: '北京市',
county: '朝阳区', county: '朝阳区',
address_detail: '详细地址', addressDetail: '详细地址',
area_code: '110101', areaCode: '110101',
postal_code: '10000', postalCode: '10000',
is_default: true isDefault: true
}; };
const createComponent = () => { const createComponent = () => {
@ -77,47 +77,47 @@ it('valid tel', () => {
expect(errorInfo.tel).toBeFalsy(); expect(errorInfo.tel).toBeFalsy();
}); });
it('valid area_code', () => { it('valid areaCode', () => {
const { data, button, errorInfo } = createComponent(); const { data, button, errorInfo } = createComponent();
// area_code empty // areaCode empty
data.area_code = ''; data.areaCode = '';
button.trigger('click'); button.trigger('click');
expect(errorInfo.area_code).toBeTruthy(); expect(errorInfo.areaCode).toBeTruthy();
// area_code invalid // areaCode invalid
data.area_code = '-1'; data.areaCode = '-1';
button.trigger('click'); button.trigger('click');
expect(errorInfo.area_code).toBeTruthy(); expect(errorInfo.areaCode).toBeTruthy();
}); });
it('valid address_detail', () => { it('valid addressDetail', () => {
const { data, field, button, errorInfo } = createComponent(); const { data, field, button, errorInfo } = createComponent();
data.address_detail = ''; data.addressDetail = '';
button.trigger('click'); button.trigger('click');
expect(errorInfo.address_detail).toBeTruthy(); expect(errorInfo.addressDetail).toBeTruthy();
field.at(3).trigger('focus'); field.at(3).trigger('focus');
expect(errorInfo.address_detail).toBeFalsy(); expect(errorInfo.addressDetail).toBeFalsy();
}); });
test('valid postal code', () => { test('valid postal code', () => {
const { vm, data, field, button, errorInfo } = createComponent(); const { vm, data, field, button, errorInfo } = createComponent();
// postal_code invalid // postalCode invalid
data.postal_code = '123'; data.postalCode = '123';
button.trigger('click'); button.trigger('click');
expect(errorInfo.postal_code).toBeTruthy(); expect(errorInfo.postalCode).toBeTruthy();
field.at(4).trigger('focus'); field.at(4).trigger('focus');
expect(errorInfo.postal_code).toBeFalsy(); expect(errorInfo.postalCode).toBeFalsy();
// valid result // valid result
data.postal_code = '123456'; data.postalCode = '123456';
button.trigger('click'); button.trigger('click');
// not show postal_code // not show postalCode
data.postal_code = '156'; data.postalCode = '156';
vm.showPostal = false; vm.showPostal = false;
button.trigger('click'); button.trigger('click');
expect(errorInfo.postal_code).toBeFalsy(); expect(errorInfo.postalCode).toBeFalsy();
}); });
test('select area', () => { test('select area', () => {
@ -137,7 +137,7 @@ test('select area', () => {
expect(data.province).toEqual('北京市'); expect(data.province).toEqual('北京市');
expect(data.city).toEqual('北京市'); expect(data.city).toEqual('北京市');
expect(data.county).toEqual('朝阳区'); expect(data.county).toEqual('朝阳区');
expect(data.area_code).toEqual('123456'); expect(data.areaCode).toEqual('123456');
}); });
test('on change detail', () => { test('on change detail', () => {
@ -169,7 +169,7 @@ test('set/get area code', async() => {
wrapper.vm.setAreaCode('110102'); wrapper.vm.setAreaCode('110102');
await later(50); await later(50);
expect(wrapper.vm.data.area_code).toEqual('110102'); expect(wrapper.vm.data.areaCode).toEqual('110102');
expect(wrapper.vm.getArea()).toEqual([ expect(wrapper.vm.getArea()).toEqual([
{ code: '110000', name: '北京市' }, { code: '110000', name: '北京市' },
{ code: '110100', name: '北京市' }, { code: '110100', name: '北京市' },
@ -186,7 +186,7 @@ test('watch area code', async() => {
propsData: { propsData: {
areaList: {}, areaList: {},
addressInfo: { addressInfo: {
area_code: '110101' areaCode: '110101'
} }
} }
}); });
@ -231,9 +231,7 @@ test('delete address', async() => {
const wrapper = mount(AddressEdit, { const wrapper = mount(AddressEdit, {
attachToDocument: true, attachToDocument: true,
propsData: { propsData: {
addressInfo: { showDelete: true
id: '123'
}
} }
}); });

View File

@ -105,12 +105,13 @@ export default {
| province | 省份 | `String` | | province | 省份 | `String` |
| city | 城市 | `String` | | city | 城市 | `String` |
| county | 区县 | `String` | | county | 区县 | `String` |
| address_detail | 详细地址 | `String` | | addressDetail | 详细地址 | `String` |
| area_code | 地区编码,通过省市区选择获取 | `String` | | areaCode | 地区编码,通过省市区选择获取 | `String` |
| postal_code | 邮政编码 | `String` | | postalCode | 邮政编码 | `String` |
| is_default | 是否为默认地址 | `Boolean` | | isDefault | 是否为默认地址 | `Boolean` |
#### searchResult 数据格式 #### searchResult 数据格式
| key | 说明 | 类型 | | key | 说明 | 类型 |
|-----------|-----------|-----------| |-----------|-----------|-----------|
| name | 地名 | `String` | | name | 地名 | `String` |

View File

@ -35,8 +35,8 @@ export default {
address: '浙江省杭州市滨江区江南大道 15 号' address: '浙江省杭州市滨江区江南大道 15 号'
} }
], ],
add: '新增收货地址', add: '新增地址',
edit: '编辑收货地址' edit: '编辑地址'
}, },
'en-US': { 'en-US': {
list: [ list: [

View File

@ -77,3 +77,10 @@ export default {
| name | Name | `String` | | name | Name | `String` |
| tel | Phone | `String` | | tel | Phone | `String` |
| address | Address | `String` | | address | Address | `String` |
### Slot
| 名称 | 说明 |
|-----------|-----------|
| - | Custom content after list |
| top | Custom content before list |

View File

@ -1,5 +1,6 @@
<template> <template>
<div :class="b()"> <div :class="b()">
<slot name="top" />
<radio-group :value="value" :class="b('group')" @input="$emit('input', $event)"> <radio-group :value="value" :class="b('group')" @input="$emit('input', $event)">
<cell-group> <cell-group>
<cell v-for="(item, index) in list" :key="item.id" is-link> <cell v-for="(item, index) in list" :key="item.id" is-link>
@ -16,12 +17,13 @@
</cell> </cell>
</cell-group> </cell-group>
</radio-group> </radio-group>
<cell <slot />
icon="add" <van-button
is-link square
size="large"
type="danger"
:class="b('add')" :class="b('add')"
class="van-hairline--top" :text="addButtonText || $t('add')"
:title="addButtonText || $t('add')"
@click="$emit('add')" @click="$emit('add')"
/> />
</div> </div>
@ -31,13 +33,15 @@
import create from '../utils/create'; import create from '../utils/create';
import Radio from '../radio'; import Radio from '../radio';
import RadioGroup from '../radio-group'; import RadioGroup from '../radio-group';
import VanButton from '../button';
export default create({ export default create({
name: 'address-list', name: 'address-list',
components: { components: {
Radio, Radio,
RadioGroup RadioGroup,
VanButton
}, },
props: { props: {

View File

@ -10,9 +10,9 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone"> <div class="van-cell__value van-cell__value--alone">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">张三13000000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室</div></span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">张三13000000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室</div></span></div>
</div> </div>
<i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -20,9 +20,9 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone"> <div class="van-cell__value van-cell__value--alone">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">李四1310000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市拱墅区莫干山路 50 号</div></span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">李四1310000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市拱墅区莫干山路 50 号</div></span></div>
</div> </div>
<i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -30,26 +30,16 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone"> <div class="van-cell__value van-cell__value--alone">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="3" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">王五1320000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市滨江区江南大道 15 号</div></span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="3" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label"><div class="van-address-list__name">王五1320000000</div> <div class="van-address-list__address">收货地址:浙江省杭州市滨江区江南大道 15 号</div></span></div>
</div> </div>
<i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit van-address-list__edit" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
</div> </div>
</div> </div>
<div class="van-hairline--top van-cell van-cell--clickable van-hairline van-address-list__add"> <button class="van-button van-button--danger van-button--large van-button--square van-address-list__add">
<i class="van-icon van-icon-add van-cell__left-icon" style="color:undefined;size:undefined;"> <!----><span class="van-button__text">新增地址</span></button>
<!---->
</i>
<div class="van-cell__title"><span>新增收货地址</span>
<!---->
</div>
<!---->
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;">
<!---->
</i>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -44,10 +44,10 @@ export default {
methods: { methods: {
onAdd() { onAdd() {
Toast('新增收货地址'); Toast('新增地址');
}, },
onEdit(item, index) { onEdit(item, index) {
Toast('编辑收货地址:' + index); Toast('编辑地址:' + index);
} }
} }
} }
@ -60,7 +60,7 @@ export default {
|-----------|-----------|-----------|-------------| |-----------|-----------|-----------|-------------|
| v-model | 当前选中地址的 id | String | - | | v-model | 当前选中地址的 id | String | - |
| list | 地址列表 | Array | `[]` | | list | 地址列表 | Array | `[]` |
| add-button-text | 底部按钮文字 | String | `新增收货地址` | | add-button-text | 底部按钮文字 | String | `新增地址` |
### Event ### Event
@ -71,6 +71,7 @@ export default {
| select | 切换选中的地址时触发 | item: 当前地址对象index: 索引 | | select | 切换选中的地址时触发 | item: 当前地址对象index: 索引 |
### 数据格式 ### 数据格式
#### 地址列表字段说明 #### 地址列表字段说明
| key | 说明 | 类型 | | key | 说明 | 类型 |
|-----------|-----------|-----------| |-----------|-----------|-----------|
@ -78,3 +79,10 @@ export default {
| name | 收货人姓名 | `String` | | name | 收货人姓名 | `String` |
| tel | 收货人手机号 | `String` | | tel | 收货人手机号 | `String` |
| address | 收货地址 | `String` | | address | 收货地址 | `String` |
### Slot
| 名称 | 说明 |
|-----------|-----------|
| - | 在列表下方插入内容 |
| top | 在顶部插入内容 |

File diff suppressed because it is too large Load Diff

View File

@ -33,9 +33,6 @@ export default {
}, },
data() { data() {
setTimeout(() => {
this.$refs.area.reset();
}, 3000);
return { return {
value: '330302' value: '330302'
}; };

View File

@ -71,6 +71,7 @@ Use `tag` prop to custom button tag
| disabled | Whether to disable button | `Boolean` | `false` | | disabled | Whether to disable button | `Boolean` | `false` |
| loading | Whether show loading status | `Boolean` | `false` | | loading | Whether show loading status | `Boolean` | `false` |
| block | Whether to set display block | `Boolean` | `false` | | block | Whether to set display block | `Boolean` | `false` |
| square | Whether to be square button | `Boolean` | `false` |
### Event ### Event

View File

@ -9,6 +9,7 @@
{ {
block, block,
plain, plain,
square,
loading, loading,
disabled, disabled,
unclickable: disabled || loading, unclickable: disabled || loading,
@ -34,6 +35,7 @@ export default create({
text: String, text: String,
block: Boolean, block: Boolean,
plain: Boolean, plain: Boolean,
square: Boolean,
loading: Boolean, loading: Boolean,
disabled: Boolean, disabled: Boolean,
nativeType: String, nativeType: String,

View File

@ -76,6 +76,7 @@ Vue.use(Button);
| disabled | 是否禁用 | `Boolean` | `false` | | disabled | 是否禁用 | `Boolean` | `false` |
| loading | 是否显示为加载状态 | `Boolean` | `false` | | loading | 是否显示为加载状态 | `Boolean` | `false` |
| block | 是否为块级元素 | `Boolean` | `false` | | block | 是否为块级元素 | `Boolean` | `false` |
| square | 是否为方形按钮 | `Boolean` | `false` |
### Event ### Event

View File

@ -1,46 +0,0 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`drag and show left part 1`] = `
<div class="van-cell-swipe">
<div class="van-cell-swipe__wrapper">
<div class="van-cell-swipe__left"></div>
<div class="van-cell-swipe__right"></div>
</div>
</div>
`;
exports[`drag and show left part 2`] = `
<div class="van-cell-swipe">
<div class="van-cell-swipe__wrapper">
<div class="van-cell-swipe__left"></div>
<div class="van-cell-swipe__right"></div>
</div>
</div>
`;
exports[`drag and show left part 3`] = `
<div class="van-cell-swipe">
<div class="van-cell-swipe__wrapper">
<div class="van-cell-swipe__left"></div>
<div class="van-cell-swipe__right"></div>
</div>
</div>
`;
exports[`drag and show left part 4`] = `
<div class="van-cell-swipe">
<div class="van-cell-swipe__wrapper">
<div class="van-cell-swipe__left"></div>
<div class="van-cell-swipe__right"></div>
</div>
</div>
`;
exports[`drag and show left part 5`] = `
<div class="van-cell-swipe">
<div class="van-cell-swipe__wrapper">
<div class="van-cell-swipe__left"></div>
<div class="van-cell-swipe__right"></div>
</div>
</div>
`;

View File

@ -35,7 +35,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-cell-group van-hairline--top-bottom"> <div class="van-cell-group van-hairline--top-bottom">
<div class="van-cell van-hairline"> <div class="van-cell van-hairline">
<i class="van-icon van-icon-location van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-location van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-cell__title"><span>单元格</span> <div class="van-cell__title"><span>单元格</span>
@ -54,7 +54,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<!----> <!---->
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -64,7 +64,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div class="van-cell__value"><span>内容</span></div> <div class="van-cell__value"><span>内容</span></div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -74,7 +74,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div class="van-cell__value"><span>内容</span></div> <div class="van-cell__value"><span>内容</span></div>
<i class="van-icon van-icon-arrow van-cell__right-icon van-cell__right-icon--down" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon van-cell__right-icon--down" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -83,24 +83,24 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-cell-group van-hairline--top-bottom"> <div class="van-cell-group van-hairline--top-bottom">
<div class="van-cell van-cell--clickable van-hairline"> <div class="van-cell van-cell--clickable van-hairline">
<i class="van-icon van-icon-shop van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shop van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-cell__title"><span class="van-cell-text">单元格</span> <span class="van-hairline--surround van-tag van-tag--danger">标签</span></div> <div class="van-cell__title"><span class="van-cell-text">单元格</span> <span class="van-hairline--surround van-tag van-tag--danger">标签</span></div>
<div class="van-cell__value"><span>内容</span></div> <div class="van-cell__value"><span>内容</span></div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
<div class="van-cell van-cell--clickable van-hairline"> <div class="van-cell van-cell--clickable van-hairline">
<i class="van-icon van-icon-location van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-location van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-cell__title"><span>单元格</span> <div class="van-cell__title"><span>单元格</span>
<!----> <!---->
</div> </div>
<!----> <!---->
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -110,7 +110,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<!----> <!---->
<i class="van-cell__right-icon van-icon van-icon-search" style="color:undefined;size:undefined;"> <i class="van-cell__right-icon van-icon van-icon-search" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -5,7 +5,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label">复选框</span></div> </div> <span class="van-checkbox__label">复选框</span></div>
@ -13,13 +13,13 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--disabled"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--disabled">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label">复选框</span></div> </div> <span class="van-checkbox__label">复选框</span></div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--disabled van-checkbox__icon--checked"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--disabled van-checkbox__icon--checked">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label">复选框</span></div> </div> <span class="van-checkbox__label">复选框</span></div>
@ -36,7 +36,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-checkbox-group"> <div class="van-checkbox-group">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -44,7 +44,7 @@ exports[`renders demo correctly 1`] = `
</span></div> </span></div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -52,7 +52,7 @@ exports[`renders demo correctly 1`] = `
</span></div> </span></div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -64,7 +64,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-checkbox-group"> <div class="van-checkbox-group">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -72,7 +72,7 @@ exports[`renders demo correctly 1`] = `
</span></div> </span></div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -80,7 +80,7 @@ exports[`renders demo correctly 1`] = `
</span></div> </span></div>
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label"> </div> <span class="van-checkbox__label">
@ -99,7 +99,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-cell__value"> <div class="van-cell__value">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -116,7 +116,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-cell__value"> <div class="van-cell__value">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -133,7 +133,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-cell__value"> <div class="van-cell__value">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round"> <div class="van-checkbox__icon van-checkbox__icon--round">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -9,7 +9,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞微商城</div> <div class="van-cell__value van-cell__value--alone">有赞微商城</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -22,7 +22,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞零售</div> <div class="van-cell__value van-cell__value--alone">有赞零售</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -33,7 +33,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞美业</div> <div class="van-cell__value van-cell__value--alone">有赞美业</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -48,7 +48,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞微商城</div> <div class="van-cell__value van-cell__value--alone">有赞微商城</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -61,7 +61,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞零售</div> <div class="van-cell__value van-cell__value--alone">有赞零售</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -72,7 +72,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞美业</div> <div class="van-cell__value van-cell__value--alone">有赞美业</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -88,12 +88,12 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<div class="van-cell__value van-cell__value--alone"> <div class="van-cell__value van-cell__value--alone">
<div>有赞微商城 <div>有赞微商城
<i class="van-icon van-icon-question" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-question" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
</div> </div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -104,7 +104,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone">有赞零售</div> <div class="van-cell__value van-cell__value--alone">有赞零售</div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -5,12 +5,12 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-contact-card van-contact-card--add"> <div class="van-contact-card van-contact-card--add">
<div class="van-contact-card__content"> <div class="van-contact-card__content">
<i class="van-icon van-icon-add2 van-contact-card__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-add2 van-contact-card__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-contact-card__text">添加订单联系人信息</div> <div class="van-contact-card__text">添加订单联系人信息</div>
</div> </div>
<i class="van-icon van-icon-arrow van-contact-card__arrow" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-contact-card__arrow" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -22,23 +22,23 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<!----> <!---->
<div class="van-cell__value van-cell__value--alone"> <div class="van-cell__value van-cell__value--alone">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="0" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label"><p class="van-contact-list__text">联系人:张三</p> <p class="van-contact-list__text">联系电话13000000000</p></span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="0" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label"><p class="van-contact-list__text">联系人:张三</p> <p class="van-contact-list__text">联系电话13000000000</p></span></div>
</div> </div>
<i class="van-icon van-icon-edit van-contact-list__edit" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit van-contact-list__edit" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
</div> </div>
</div> </div>
<div class="van-hairline--top van-cell van-cell--clickable van-hairline van-contact-list__add"> <div class="van-hairline--top van-cell van-cell--clickable van-hairline van-contact-list__add">
<i class="van-icon van-icon-add van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-add van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-cell__title"><span>新建联系人</span> <div class="van-cell__title"><span>新建联系人</span>
<!----> <!---->
</div> </div>
<!----> <!---->
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -91,7 +91,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-contact-card van-contact-card--edit van-contact-card--uneditable"> <div class="van-contact-card van-contact-card--edit van-contact-card--uneditable">
<div class="van-contact-card__content"> <div class="van-contact-card__content">
<i class="van-icon van-icon-contact van-contact-card__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-contact van-contact-card__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-contact-card__text"> <div class="van-contact-card__text">

View File

@ -1,6 +1,11 @@
<template> <template>
<cell-group :class="b()"> <cell-group :class="b()">
<cell :title="title || $t('title')" :value="value" :is-link="editable" @click="$emit('click')" /> <cell
:title="title || $t('title')"
:value="value"
:is-link="editable"
@click="$emit('click')"
/>
</cell-group> </cell-group>
</template> </template>

View File

@ -1,25 +1,23 @@
<template> <template>
<div :class="b({ disabled })"> <div :class="b({ disabled })">
<div :class="b('head')"> <div :class="b('content')">
<div :class="b('lines')" /> <div :class="b('head')">
<div :class="b('gradient')">
<h2 v-html="faceAmount" /> <h2 v-html="faceAmount" />
<p>{{ conditionMessage }}</p> <p>{{ conditionMessage }}</p>
</div> </div>
</div> <div :class="b('body')">
<div :class="b('body')"> <h2>{{ data.name }}</h2>
<h2>{{ data.name }}</h2> <p>{{ validPeriod }}</p>
<span>{{ validPeriod }}</span> <checkbox v-if="chosen" :class="b('corner')" :value="true" />
<p v-if="disabled && data.reason">{{ data.reason }}</p>
<div v-if="chosen" :class="b('corner')" >
<icon name="success" />
</div> </div>
</div> </div>
<p v-if="disabled && data.reason" :class="b('reason')">{{ data.reason }}</p>
</div> </div>
</template> </template>
<script> <script>
import create from '../utils/create'; import create from '../utils/create';
import Checkbox from '../checkbox';
export default create({ export default create({
name: 'coupon-item', name: 'coupon-item',
@ -30,9 +28,13 @@ export default create({
disabled: Boolean disabled: Boolean
}, },
components: {
Checkbox
},
computed: { computed: {
validPeriod() { validPeriod() {
return `${this.getDate(this.data.start_at)}-${this.getDate(this.data.end_at)}`; return `${this.$t('valid')}${this.getDate(this.data.startAt)} - ${this.getDate(this.data.endAt)}`;
}, },
faceAmount() { faceAmount() {
@ -44,9 +46,9 @@ export default create({
}, },
conditionMessage() { conditionMessage() {
let condition = this.data.origin_condition; let condition = this.data.originCondition;
condition = condition % 100 === 0 ? Math.round(condition / 100) : (condition / 100).toFixed(2); condition = condition % 100 === 0 ? Math.round(condition / 100) : (condition / 100).toFixed(2);
return this.data.origin_condition === 0 ? this.$t('unlimited') : this.$t('condition', condition); return this.data.originCondition === 0 ? this.$t('unlimited') : this.$t('condition', condition);
} }
}, },

View File

@ -7,7 +7,7 @@
@click="showList = true" @click="showList = true"
/> />
<van-popup v-model="showList" position="bottom" :lazy-render="false"> <van-popup v-model="showList" position="bottom">
<van-coupon-list <van-coupon-list
:coupons="coupons" :coupons="coupons"
:chosen-coupon="chosenCoupon" :chosen-coupon="chosenCoupon"
@ -63,12 +63,12 @@ export default {
available: 1, available: 1,
discount: 0, discount: 0,
denominations: 150, denominations: 150,
origin_condition: 0, originCondition: 0,
reason: '', reason: '',
value: 150, value: 150,
name: this.$t('coupon.name'), name: this.$t('coupon.name'),
start_at: 1489104000, startAt: 1489104000,
end_at: 1514592000 endAt: 1514592000
}; };
}, },
@ -78,7 +78,7 @@ export default {
id: 2, id: 2,
discount: 88, discount: 88,
denominations: 0, denominations: 0,
origin_condition: 50, originCondition: 50,
value: 12 value: 12
}; };
}, },

View File

@ -36,12 +36,12 @@ const coupon = {
available: 1, available: 1,
discount: 0, discount: 0,
denominations: 150, denominations: 150,
origin_condition: 0, originCondition: 0,
reason: '', reason: '',
value: 150, value: 150,
name: 'Coupon name', name: 'Coupon name',
start_at: 1489104000, startAt: 1489104000,
end_at: 1514592000 endAt: 1514592000
}; };
export default { export default {
@ -106,9 +106,8 @@ export default {
| name | Name | `String` | | name | Name | `String` |
| discount | Discount | `Number` | | discount | Discount | `Number` |
| denominations | Denominations | `Number` | | denominations | Denominations | `Number` |
| origin_condition | Condition | `Number` | | originCondition | Condition | `Number` |
| start_at | Start time (Timestmap, unit second) | `Number` | | startAt | Start time (Timestmap, unit second) | `Number` |
| end_at | End time (Timestmap, unit second) | `Number` | | endAt | End time (Timestmap, unit second) | `Number` |
| reason | Unavailable reason | `String` | | reason | Unavailable reason | `String` |
| value | Value | `Number` | | value | Value | `Number` |

View File

@ -1,15 +1,16 @@
<template> <template>
<div :class="b()"> <div :class="b()">
<cell-group v-if="showExchangeBar" :class="b('top')"> <field
<field v-if="showExchangeBar"
v-model="currentCode" v-model="currentCode"
clearable clearable
:class="b('field')" :border="false"
class="van-hairline--surround" :class="b('field')"
:placeholder="inputPlaceholder || $t('placeholder')" :placeholder="inputPlaceholder || $t('placeholder')"
:maxlength="20" :maxlength="20"
/> >
<van-button <van-button
slot="button"
size="small" size="small"
type="danger" type="danger"
:class="b('exchange')" :class="b('exchange')"
@ -18,33 +19,44 @@
:disabled="buttonDisabled" :disabled="buttonDisabled"
@click="onClickExchangeButton" @click="onClickExchangeButton"
/> />
</cell-group> </field>
<div :class="b('list', { 'with-exchange': showExchangeBar })" ref="list"> <tabs v-model="tab" :class="b('tab')" :line-width="120">
<coupon-item <tab :title="title">
ref="card" <div :class="b('list')" :style="listStyle">
v-for="(item, index) in coupons" <coupon-item
:key="item.id || item.name" ref="card"
:data="item" v-for="(item, index) in coupons"
:chosen="index === chosenCoupon" :key="item.id || item.name"
@click.native="$emit('change', index)" :data="item"
/> :chosen="index === chosenCoupon"
<h3 v-if="disabledCoupons.length">{{ disabledListTitle || $t('disabled') }}</h3> @click.native="$emit('change', index)"
<coupon-item />
disabled <div v-if="!coupons.length" :class="b('empty')">
v-for="item in disabledCoupons" <img src="https://img.yzcdn.cn/v2/image/wap/trade/new_order/empty@2x.png" >
:key="item.id || item.name" <p>{{ $t('empty') }}</p>
:data="item" </div>
/> </div>
<div v-if="!coupons.length && !disabledCoupons.length" :class="b('empty')"> </tab>
<img src="https://img.yzcdn.cn/v2/image/wap/trade/new_order/empty@2x.png" > <tab :title="disabledTitle">
<p>{{ $t('empty') }}</p> <div :class="b('list')" :style="listStyle">
</div> <coupon-item
</div> disabled
<div v-for="item in disabledCoupons"
:key="item.id || item.name"
:data="item"
/>
<div v-if="!disabledCoupons.length" :class="b('empty')">
<img src="https://img.yzcdn.cn/v2/image/wap/trade/new_order/empty@2x.png" >
<p>{{ $t('empty') }}</p>
</div>
</div>
</tab>
</tabs>
<van-button
v-show="showCloseButton" v-show="showCloseButton"
v-text="closeButtonText || $t('close')" size="large"
:class="b('close')" :class="b('close')"
class="van-hairline--top" :text="closeButtonText || $t('close')"
@click="$emit('change', -1)" @click="$emit('change', -1)"
/> />
</div> </div>
@ -55,13 +67,17 @@ import create from '../utils/create';
import CouponItem from './Item'; import CouponItem from './Item';
import Field from '../field'; import Field from '../field';
import VanButton from '../button'; import VanButton from '../button';
import Tab from '../tab';
import Tabs from '../tabs';
export default create({ export default create({
name: 'coupon-list', name: 'coupon-list',
components: { components: {
VanButton, Tab,
Tabs,
Field, Field,
VanButton,
CouponItem CouponItem
}, },
@ -109,6 +125,8 @@ export default create({
data() { data() {
return { return {
tab: 0,
winHeight: window.innerHeight,
currentCode: this.code || '' currentCode: this.code || ''
}; };
}, },
@ -120,6 +138,20 @@ export default create({
(this.exchangeButtonDisabled || (this.exchangeButtonDisabled ||
this.currentCode.length < this.exchangeMinLength) this.currentCode.length < this.exchangeMinLength)
); );
},
title() {
return `${this.$t('enable')} (${this.coupons.length})`;
},
disabledTitle() {
return `${this.$t('disabled')} (${this.disabledCoupons.length})`;
},
listStyle() {
return {
height: this.winHeight - (this.showExchangeBar ? 140 : 94) + 'px'
};
} }
}, },

View File

@ -10,94 +10,12 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div class="van-cell__value"><span>您有 2 个可用优惠</span></div> <div class="van-cell__value"><span>您有 2 个可用优惠</span></div>
<i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-cell__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
</div> </div>
<div name="popup-slide-bottom" class="van-popup van-popup--bottom" style="display:none;"> <!---->
<div class="van-coupon-list">
<div class="van-cell-group van-hairline--top-bottom van-coupon-list__top">
<div placeholder="请输入优惠码" maxlength="20" class="van-hairline--surround van-cell van-hairline van-field van-coupon-list__field">
<!---->
<!---->
<div class="van-cell__value van-cell__value--alone">
<div class="van-field__body">
<input type="text" placeholder="请输入优惠码" maxlength="20" value="" class="van-field__control">
<!---->
<!---->
<!---->
</div>
<!---->
</div>
<!---->
</div>
<button disabled="disabled" class="van-button van-button--danger van-button--small van-button--disabled van-button--unclickable van-coupon-list__exchange">
<!----><span class="van-button__text">兑换</span></button>
</div>
<div class="van-coupon-list__list van-coupon-list__list--with-exchange">
<div class="van-coupon-item">
<div class="van-coupon-item__head">
<div class="van-coupon-item__lines"></div>
<div class="van-coupon-item__gradient">
<h2><span>¥</span> 1.5</h2>
<p>无使用门槛</p>
</div>
</div>
<div class="van-coupon-item__body">
<h2>优惠券名称</h2> <span>2017.03.10-2017.12.30</span>
<!---->
<!---->
</div>
</div>
<div class="van-coupon-item">
<div class="van-coupon-item__head">
<div class="van-coupon-item__lines"></div>
<div class="van-coupon-item__gradient">
<h2>8.8折</h2>
<p>满0.50元可用</p>
</div>
</div>
<div class="van-coupon-item__body">
<h2>优惠券名称</h2> <span>2017.03.10-2017.12.30</span>
<!---->
<!---->
</div>
</div>
<h3>不可用优惠</h3>
<div class="van-coupon-item van-coupon-item--disabled">
<div class="van-coupon-item__head">
<div class="van-coupon-item__lines"></div>
<div class="van-coupon-item__gradient">
<h2><span>¥</span> 1.5</h2>
<p>无使用门槛</p>
</div>
</div>
<div class="van-coupon-item__body">
<h2>优惠券名称</h2> <span>2017.03.10-2017.12.30</span>
<p>优惠券不可用原因</p>
<!---->
</div>
</div>
<div class="van-coupon-item van-coupon-item--disabled">
<div class="van-coupon-item__head">
<div class="van-coupon-item__lines"></div>
<div class="van-coupon-item__gradient">
<h2>1折</h2>
<p>满0.50元可用</p>
</div>
</div>
<div class="van-coupon-item__body">
<h2>优惠券名称</h2> <span>2017.03.10-2017.12.30</span>
<p>优惠券不可用原因</p>
<!---->
</div>
</div>
<!---->
</div>
<div class="van-hairline--top van-coupon-list__close">不使用优惠</div>
</div>
</div>
</div> </div>
</div> </div>
`; `;

View File

@ -36,12 +36,12 @@ const coupon = {
available: 1, available: 1,
discount: 0, discount: 0,
denominations: 150, denominations: 150,
origin_condition: 0, originCondition: 0,
reason: '', reason: '',
value: 150, value: 150,
name: '优惠券名称', name: '优惠券名称',
start_at: 1489104000, startAt: 1489104000,
end_at: 1514592000 endAt: 1514592000
}; };
export default { export default {
@ -109,8 +109,8 @@ export default {
| name | 优惠券名称 | `String` | | name | 优惠券名称 | `String` |
| discount | 折扣0为满减券88=>8.8折 | `Number` | | discount | 折扣0为满减券88=>8.8折 | `Number` |
| denominations | 面值0为折扣券单位分 | `Number` | | denominations | 面值0为折扣券单位分 | `Number` |
| origin_condition | 满减条件0为无门槛满XX元可用单位分 | `Number` | | originCondition | 满减条件0为无门槛满XX元可用单位分 | `Number` |
| start_at | 卡有效开始时间 (时间戳, 单位秒) | `Number` | | startAt | 卡有效开始时间 (时间戳, 单位秒) | `Number` |
| end_at | 卡失效日期 (时间戳, 单位秒) | `Number` | | endAt | 卡失效日期 (时间戳, 单位秒) | `Number` |
| reason | 不可用原因 | `String` | | reason | 不可用原因 | `String` |
| value | 订单优惠金额,单位分 | `Number` | | value | 订单优惠金额,单位分 | `Number` |

View File

@ -32,7 +32,7 @@ exports[`renders demo correctly 1`] = `
<input type="text" placeholder="请输入用户名" value="" class="van-field__control"> <input type="text" placeholder="请输入用户名" value="" class="van-field__control">
<!----> <!---->
<div class="van-field__icon"> <div class="van-field__icon">
<i class="van-icon van-icon-question" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-question" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -63,7 +63,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-cell-group van-hairline--top-bottom"> <div class="van-cell-group van-hairline--top-bottom">
<div disabled="disabled" class="van-cell van-hairline van-field"> <div disabled="disabled" class="van-cell van-hairline van-field">
<i class="van-icon van-icon-contact van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-contact van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<div class="van-cell__title"><span>用户名</span> <div class="van-cell__title"><span>用户名</span>

View File

@ -5,11 +5,11 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-goods-action"> <div class="van-goods-action">
<a class="van-hairline van-goods-action-mini-btn"> <a class="van-hairline van-goods-action-mini-btn">
<i class="van-icon van-icon-chat van-goods-action-mini-btn__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-chat van-goods-action-mini-btn__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> 客服</a> </i> 客服</a>
<a class="van-hairline van-goods-action-mini-btn"> <a class="van-hairline van-goods-action-mini-btn">
<i class="van-icon van-icon-cart van-goods-action-mini-btn__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-cart van-goods-action-mini-btn__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> 购物车</a> </i> 购物车</a>
<a class="van-button van-button--default van-button--normal van-button--bottom-action van-goods-action-big-btn"> <a class="van-button van-button--default van-button--normal van-button--bottom-action van-goods-action-big-btn">
@ -21,15 +21,15 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-goods-action"> <div class="van-goods-action">
<a class="van-hairline van-goods-action-mini-btn"> <a class="van-hairline van-goods-action-mini-btn">
<i class="van-icon van-icon-chat van-goods-action-mini-btn__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-chat van-goods-action-mini-btn__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> 客服</a> </i> 客服</a>
<a class="van-hairline van-goods-action-mini-btn"> <a class="van-hairline van-goods-action-mini-btn">
<i class="van-icon van-icon-cart van-goods-action-mini-btn__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-cart van-goods-action-mini-btn__icon" style="color:undefined;font-size:undefined;">
<div class="van-icon__info">5</div> <div class="van-icon__info">5</div>
</i> 购物车</a> </i> 购物车</a>
<a class="van-hairline van-goods-action-mini-btn"> <a class="van-hairline van-goods-action-mini-btn">
<i class="van-icon van-icon-shop van-goods-action-mini-btn__icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shop van-goods-action-mini-btn__icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> 店铺</a> </i> 店铺</a>
<a class="van-button van-button--default van-button--normal van-button--bottom-action van-goods-action-big-btn"> <a class="van-button van-button--default van-button--normal van-button--bottom-action van-goods-action-big-btn">

Binary file not shown.

View File

@ -57,6 +57,10 @@ module.exports = {
src: 'share.svg', src: 'share.svg',
css: 'share' css: 'share'
}, },
{
src: 'aim.svg',
css: 'aim'
},
{ {
src: '喜欢.svg', src: '喜欢.svg',
css: 'like-o' css: 'like-o'
@ -66,7 +70,7 @@ module.exports = {
css: 'logistics' css: 'logistics'
}, },
{ {
src: '编辑地址.svg', src: 'edit.svg',
css: 'edit' css: 'edit'
}, },
{ {

View File

@ -1,5 +1,5 @@
<template> <template>
<i :class="[b(), `van-icon-${name}`]" :style="{ color, size }" v-on="$listeners"> <i :class="[b(), `van-icon-${name}`]" :style="style" v-on="$listeners">
<slot /> <slot />
<div v-if="isDef(info)" :class="b('info')">{{ info }}</div> <div v-if="isDef(info)" :class="b('info')">{{ info }}</div>
</i> </i>
@ -16,6 +16,15 @@ export default create({
info: [String, Number], info: [String, Number],
color: String, color: String,
size: String size: String
},
computed: {
style() {
return {
color: this.color,
fontSize: this.size
};
}
} }
}); });
</script> </script>

View File

@ -4,375 +4,379 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div> <div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-close" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-close" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>close</span></div> </i> <span>close</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-upgrade" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-upgrade" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>upgrade</span></div> </i> <span>upgrade</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-add-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-add-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>add-o</span></div> </i> <span>add-o</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-passed" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-passed" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>passed</span></div> </i> <span>passed</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-chat" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-chat" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>chat</span></div> </i> <span>chat</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-question" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-question" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>question</span></div> </i> <span>question</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-clock" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-clock" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>clock</span></div> </i> <span>clock</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-gold-coin" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-gold-coin" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>gold-coin</span></div> </i> <span>gold-coin</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-play" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-play" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>play</span></div> </i> <span>play</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-pause" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-pause" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>pause</span></div> </i> <span>pause</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-stop" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-stop" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>stop</span></div> </i> <span>stop</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-more-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-more-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>more-o</span></div> </i> <span>more-o</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-info-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-info-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>info-o</span></div> </i> <span>info-o</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-share" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-share" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>share</span></div> </i> <span>share</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-like-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-aim" style="color:undefined;font-size:undefined;">
<!---->
</i> <span>aim</span></div>
<div class="van-col van-col--8">
<i class="van-icon van-icon-like-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>like-o</span></div> </i> <span>like-o</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-logistics" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-logistics" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>logistics</span></div> </i> <span>logistics</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-edit" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>edit</span></div> </i> <span>edit</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-exchange" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-exchange" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>exchange</span></div> </i> <span>exchange</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-location" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-location" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>location</span></div> </i> <span>location</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-cart" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-cart" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>cart</span></div> </i> <span>cart</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-shop" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shop" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>shop</span></div> </i> <span>shop</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-gift" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-gift" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>gift</span></div> </i> <span>gift</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-contact" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-contact" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>contact</span></div> </i> <span>contact</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-wap-home" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-wap-home" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>wap-home</span></div> </i> <span>wap-home</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-points" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-points" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>points</span></div> </i> <span>points</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-discount" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-discount" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>discount</span></div> </i> <span>discount</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-point-gift" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-point-gift" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>point-gift</span></div> </i> <span>point-gift</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-after-sale" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-after-sale" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>after-sale</span></div> </i> <span>after-sale</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-edit-data" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-edit-data" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>edit-data</span></div> </i> <span>edit-data</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-delete" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-delete" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>delete</span></div> </i> <span>delete</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-records" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-records" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>records</span></div> </i> <span>records</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-completed" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-completed" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>completed</span></div> </i> <span>completed</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-certificate" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-certificate" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>certificate</span></div> </i> <span>certificate</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-tosend" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-tosend" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>tosend</span></div> </i> <span>tosend</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-sign" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-sign" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>sign</span></div> </i> <span>sign</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-photo" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-photo" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>photo</span></div> </i> <span>photo</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-idcard" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-idcard" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>idcard</span></div> </i> <span>idcard</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-home" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-home" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>home</span></div> </i> <span>home</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-free-postage" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-free-postage" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>free-postage</span></div> </i> <span>free-postage</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-cash-back-record" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-cash-back-record" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>cash-back-record</span></div> </i> <span>cash-back-record</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-points-mall" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-points-mall" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>points-mall</span></div> </i> <span>points-mall</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-exchange-record" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-exchange-record" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>exchange-record</span></div> </i> <span>exchange-record</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-pending-payment" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-pending-payment" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>pending-payment</span></div> </i> <span>pending-payment</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-pending-orders" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-pending-orders" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>pending-orders</span></div> </i> <span>pending-orders</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-pending-deliver" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-pending-deliver" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>pending-deliver</span></div> </i> <span>pending-deliver</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-pending-evaluate" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-pending-evaluate" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>pending-evaluate</span></div> </i> <span>pending-evaluate</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-password-view" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-password-view" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>password-view</span></div> </i> <span>password-view</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-password-not-view" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-password-not-view" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>password-not-view</span></div> </i> <span>password-not-view</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>check</span></div> </i> <span>check</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-arrow" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>arrow</span></div> </i> <span>arrow</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-arrow-left" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow-left" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>arrow-left</span></div> </i> <span>arrow-left</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-search" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-search" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>search</span></div> </i> <span>search</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>success</span></div> </i> <span>success</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-fail" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-fail" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>fail</span></div> </i> <span>fail</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-add" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-add" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>add</span></div> </i> <span>add</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-checked" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-checked" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>checked</span></div> </i> <span>checked</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-warn" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-warn" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>warn</span></div> </i> <span>warn</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-clear" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-clear" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>clear</span></div> </i> <span>clear</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-underway" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-underway" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>underway</span></div> </i> <span>underway</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-more" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-more" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>more</span></div> </i> <span>more</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-like" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-like" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>like</span></div> </i> <span>like</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-photograph" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-photograph" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>photograph</span></div> </i> <span>photograph</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-qr-invalid" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-qr-invalid" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>qr-invalid</span></div> </i> <span>qr-invalid</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-qr" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-qr" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>qr</span></div> </i> <span>qr</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-add2" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-add2" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>add2</span></div> </i> <span>add2</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-wechat" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-wechat" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>wechat</span></div> </i> <span>wechat</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-alipay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-alipay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>alipay</span></div> </i> <span>alipay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-wap-nav" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-wap-nav" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>wap-nav</span></div> </i> <span>wap-nav</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-ecard-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-ecard-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>ecard-pay</span></div> </i> <span>ecard-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-balance-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-balance-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>balance-pay</span></div> </i> <span>balance-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-peer-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-peer-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>peer-pay</span></div> </i> <span>peer-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-credit-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-credit-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>credit-pay</span></div> </i> <span>credit-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-debit-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-debit-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>debit-pay</span></div> </i> <span>debit-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-other-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-other-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>other-pay</span></div> </i> <span>other-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-shopping-cart" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shopping-cart" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>shopping-cart</span></div> </i> <span>shopping-cart</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-browsing-history" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-browsing-history" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>browsing-history</span></div> </i> <span>browsing-history</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-goods-collect" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-goods-collect" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>goods-collect</span></div> </i> <span>goods-collect</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-shop-collect" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shop-collect" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>shop-collect</span></div> </i> <span>shop-collect</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-receive-gift" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-receive-gift" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>receive-gift</span></div> </i> <span>receive-gift</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-send-gift" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-send-gift" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>send-gift</span></div> </i> <span>send-gift</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-setting" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-setting" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>setting</span></div> </i> <span>setting</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-coupon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-coupon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>coupon</span></div> </i> <span>coupon</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-gift-card-pay" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-gift-card-pay" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>gift-card-pay</span></div> </i> <span>gift-card-pay</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-cash-on-deliver" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-cash-on-deliver" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>cash-on-deliver</span></div> </i> <span>cash-on-deliver</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-phone" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-phone" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>phone</span></div> </i> <span>phone</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-description" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-description" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>description</span></div> </i> <span>description</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-card" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-card" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>card</span></div> </i> <span>card</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-value-card" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-value-card" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>value-card</span></div> </i> <span>value-card</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-gift-card" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-gift-card" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>gift-card</span></div> </i> <span>gift-card</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-hot" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-hot" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>hot</span></div> </i> <span>hot</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-new" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-new" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>new</span></div> </i> <span>new</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-new-arrival" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-new-arrival" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>new-arrival</span></div> </i> <span>new-arrival</span></div>
<div class="van-col van-col--8"> <div class="van-col van-col--8">
<i class="van-icon van-icon-hot-sale" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-hot-sale" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span>hot-sale</span></div> </i> <span>hot-sale</span></div>
</div> </div>

View File

@ -55,7 +55,7 @@ import 'vant/lib/vant-css/icon-local.css';
| name | 图标名称 | `String` | - | | name | 图标名称 | `String` | - |
| info | 图标右上角文字提示 | `String | Number` | - | | info | 图标右上角文字提示 | `String | Number` | - |
| color | 图标颜色 | `String` | `inherit` | | color | 图标颜色 | `String` | `inherit` |
| size | 图标大小 | `String` | `inherit` | | size | 图标大小,如 `20px``2em` | `String` | `inherit` |
### Event ### Event

View File

@ -9,7 +9,6 @@ import Button from './button';
import Card from './card'; import Card from './card';
import Cell from './cell'; import Cell from './cell';
import CellGroup from './cell-group'; import CellGroup from './cell-group';
import CellSwipe from './cell-swipe';
import Checkbox from './checkbox'; import Checkbox from './checkbox';
import CheckboxGroup from './checkbox-group'; import CheckboxGroup from './checkbox-group';
import Circle from './circle'; import Circle from './circle';
@ -55,6 +54,7 @@ import Stepper from './stepper';
import Steps from './steps'; import Steps from './steps';
import SubmitBar from './submit-bar'; import SubmitBar from './submit-bar';
import Swipe from './swipe'; import Swipe from './swipe';
import SwipeCell from './swipe-cell';
import SwipeItem from './swipe-item'; import SwipeItem from './swipe-item';
import Switch from './switch'; import Switch from './switch';
import SwitchCell from './switch-cell'; import SwitchCell from './switch-cell';
@ -68,7 +68,7 @@ import TreeSelect from './tree-select';
import Uploader from './uploader'; import Uploader from './uploader';
import Waterfall from './waterfall'; import Waterfall from './waterfall';
const version = '1.1.15'; const version = '1.1.16';
const components = [ const components = [
Actionsheet, Actionsheet,
AddressEdit, AddressEdit,
@ -80,7 +80,6 @@ const components = [
Card, Card,
Cell, Cell,
CellGroup, CellGroup,
CellSwipe,
Checkbox, Checkbox,
CheckboxGroup, CheckboxGroup,
Circle, Circle,
@ -125,6 +124,7 @@ const components = [
Steps, Steps,
SubmitBar, SubmitBar,
Swipe, Swipe,
SwipeCell,
SwipeItem, SwipeItem,
Switch, Switch,
SwitchCell, SwitchCell,
@ -162,7 +162,6 @@ export {
Card, Card,
Cell, Cell,
CellGroup, CellGroup,
CellSwipe,
Checkbox, Checkbox,
CheckboxGroup, CheckboxGroup,
Circle, Circle,
@ -208,6 +207,7 @@ export {
Steps, Steps,
SubmitBar, SubmitBar,
Swipe, Swipe,
SwipeCell,
SwipeItem, SwipeItem,
Switch, Switch,
SwitchCell, SwitchCell,

View File

@ -40,10 +40,12 @@ export default {
empty: 'No coupons', empty: 'No coupons',
exchange: 'Exchange', exchange: 'Exchange',
close: 'Close', close: 'Close',
enable: 'Available',
disabled: 'Unavailable', disabled: 'Unavailable',
placeholder: 'Coupon code' placeholder: 'Coupon code'
}, },
vanCouponItem: { vanCouponItem: {
valid: 'Valid',
unlimited: 'Unlimited', unlimited: 'Unlimited',
discount: discount => `${discount * 10}% off`, discount: discount => `${discount * 10}% off`,
condition: condition => `At least ${condition}` condition: condition => `At least ${condition}`

View File

@ -38,10 +38,12 @@ export default {
empty: '暂无优惠券', empty: '暂无优惠券',
exchange: '兑换', exchange: '兑换',
close: '不使用优惠', close: '不使用优惠',
disabled: '不可用优惠', enable: '可使用优惠券',
disabled: '不可使用优惠券',
placeholder: '请输入优惠码' placeholder: '请输入优惠码'
}, },
vanCouponItem: { vanCouponItem: {
valid: '有效期',
unlimited: '无使用门槛', unlimited: '无使用门槛',
discount: discount => `${discount}`, discount: discount => `${discount}`,
condition: (condition) => `${condition}元可用` condition: (condition) => `${condition}元可用`
@ -61,7 +63,7 @@ export default {
}, },
vanAddressList: { vanAddressList: {
address: '收货地址', address: '收货地址',
add: '新增收货地址' add: '新增地址'
}, },
vanSku: { vanSku: {
unavailable: '商品已经无法购买啦', unavailable: '商品已经无法购买啦',

View File

@ -39,11 +39,12 @@ export default {
vanCouponList: { vanCouponList: {
empty: '暫無優惠券', empty: '暫無優惠券',
exchange: '兌換', exchange: '兌換',
close: '不使用優惠', enable: '可使用優惠券',
disabled: '不可用優惠', disabled: '不可使用優惠',
placeholder: '請輸入優惠碼' placeholder: '請輸入優惠碼'
}, },
vanCouponItem: { vanCouponItem: {
valid: '有效期',
unlimited: '無使用門檻', unlimited: '無使用門檻',
discount: discount => `${discount}`, discount: discount => `${discount}`,
condition: (condition) => `滿${condition}元可用` condition: (condition) => `滿${condition}元可用`

View File

@ -5,7 +5,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-hairline--bottom van-nav-bar" style="z-index:1;"> <div class="van-hairline--bottom van-nav-bar" style="z-index:1;">
<div class="van-nav-bar__left"> <div class="van-nav-bar__left">
<i class="van-icon van-icon-arrow van-nav-bar__arrow" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-nav-bar__arrow" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span class="van-nav-bar__text">返回</span></div> </i> <span class="van-nav-bar__text">返回</span></div>
<div class="van-ellipsis van-nav-bar__title">标题</div> <div class="van-ellipsis van-nav-bar__title">标题</div>
@ -15,12 +15,12 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-hairline--bottom van-nav-bar" style="z-index:1;"> <div class="van-hairline--bottom van-nav-bar" style="z-index:1;">
<div class="van-nav-bar__left"> <div class="van-nav-bar__left">
<i class="van-icon van-icon-arrow van-nav-bar__arrow" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-nav-bar__arrow" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> <span class="van-nav-bar__text">返回</span></div> </i> <span class="van-nav-bar__text">返回</span></div>
<div class="van-ellipsis van-nav-bar__title">标题</div> <div class="van-ellipsis van-nav-bar__title">标题</div>
<div class="van-nav-bar__right"> <div class="van-nav-bar__right">
<i class="van-icon van-icon-search" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-search" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -28,7 +28,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-notice-bar__wrap"> <div class="van-notice-bar__wrap">
<div class="van-notice-bar__content" style="padding-left:0;animation-delay:1s;animation-duration:0s;">足协杯战线连续第2年上演广州德比战上赛季半决赛上恒大以两回合5-3的总比分淘汰富力。</div> <div class="van-notice-bar__content" style="padding-left:0;animation-delay:1s;animation-duration:0s;">足协杯战线连续第2年上演广州德比战上赛季半决赛上恒大以两回合5-3的总比分淘汰富力。</div>
</div> </div>
<i class="van-icon van-icon-close van-notice-bar__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-close van-notice-bar__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -37,7 +37,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-notice-bar__wrap"> <div class="van-notice-bar__wrap">
<div class="van-notice-bar__content" style="padding-left:0;animation-delay:1s;animation-duration:0s;">足协杯战线连续第2年上演广州德比战上赛季半决赛上恒大以两回合5-3的总比分淘汰富力。</div> <div class="van-notice-bar__content" style="padding-left:0;animation-delay:1s;animation-duration:0s;">足协杯战线连续第2年上演广州德比战上赛季半决赛上恒大以两回合5-3的总比分淘汰富力。</div>
</div> </div>
<i class="van-icon van-icon-arrow van-notice-bar__right-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-arrow van-notice-bar__right-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -4,14 +4,14 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div> <div>
<div class="demo-radio-group van-radio-group"> <div class="demo-radio-group van-radio-group">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 1</span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 1</span></div>
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 2</span></div> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 2</span></div>
</div> </div>
</div> </div>
<div> <div>
<div class="demo-radio-group van-radio-group"> <div class="demo-radio-group van-radio-group">
<div class="van-radio van-radio--disabled"><span class="van-radio__input"><input type="radio" disabled="disabled" value="1" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 1</span></div> <div class="van-radio van-radio--disabled"><span class="van-radio__input"><input type="radio" disabled="disabled" value="1" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 1</span></div>
<div class="van-radio van-radio--disabled"><span class="van-radio__input"><input type="radio" disabled="disabled" value="2" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 2</span></div> <div class="van-radio van-radio--disabled"><span class="van-radio__input"><input type="radio" disabled="disabled" value="2" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;font-size:undefined;"> <!----></i></span> <span class="van-radio__label">单选框 2</span></div>
</div> </div>
</div> </div>
<div> <div>
@ -23,7 +23,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div class="van-cell__value"> <div class="van-cell__value">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;size:undefined;"> <!----></i></span> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="1" checked="checked" class="van-radio__control"> <i class="van-icon van-icon-checked" style="color:undefined;font-size:undefined;"> <!----></i></span>
<!----> <!---->
</div> </div>
</div> </div>
@ -35,7 +35,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div class="van-cell__value"> <div class="van-cell__value">
<div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;size:undefined;"> <!----></i></span> <div class="van-radio"><span class="van-radio__input"><input type="radio" value="2" class="van-radio__control"> <i class="van-icon van-icon-check" style="color:undefined;font-size:undefined;"> <!----></i></span>
<!----> <!---->
</div> </div>
</div> </div>

View File

@ -5,7 +5,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-search" style="background:#f2f2f2;"> <div class="van-search" style="background:#f2f2f2;">
<div placeholder="请输入搜索关键词" class="van-cell van-field"> <div placeholder="请输入搜索关键词" class="van-cell van-field">
<i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!----> <!---->
@ -27,7 +27,7 @@ exports[`renders demo correctly 1`] = `
<form action="/"> <form action="/">
<div class="van-search van-search--show-action" style="background:#f2f2f2;"> <div class="van-search van-search--show-action" style="background:#f2f2f2;">
<div placeholder="请输入搜索关键词" class="van-cell van-field"> <div placeholder="请输入搜索关键词" class="van-cell van-field">
<i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!----> <!---->
@ -51,7 +51,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="van-search van-search--show-action" style="background:#f2f2f2;"> <div class="van-search van-search--show-action" style="background:#f2f2f2;">
<div placeholder="请输入搜索关键词" class="van-cell van-field"> <div placeholder="请输入搜索关键词" class="van-cell van-field">
<i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-search van-cell__left-icon" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!----> <!---->

View File

@ -16,7 +16,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-hairline van-step van-step--horizontal van-step--process"> <div class="van-hairline van-step van-step--horizontal van-step--process">
<div class="van-step__title" style="color:#06bf04;">商家接单</div> <div class="van-step__title" style="color:#06bf04;">商家接单</div>
<div class="van-step__circle-container"> <div class="van-step__circle-container">
<i class="van-icon van-icon-checked" style="color:#06bf04;size:undefined;"> <i class="van-icon van-icon-checked" style="color:#06bf04;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -45,7 +45,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-steps van-steps--horizontal"> <div class="van-steps van-steps--horizontal">
<div class="van-steps__status"> <div class="van-steps__status">
<div class="van-steps__icon"> <div class="van-steps__icon">
<i class="van-icon van-icon-logistics steps-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-logistics steps-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -65,7 +65,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-hairline van-step van-step--horizontal van-step--process"> <div class="van-hairline van-step van-step--horizontal van-step--process">
<div class="van-step__title" style="color:#06bf04;">商家接单</div> <div class="van-step__title" style="color:#06bf04;">商家接单</div>
<div class="van-step__circle-container"> <div class="van-step__circle-container">
<i class="van-icon van-icon-checked" style="color:#06bf04;size:undefined;"> <i class="van-icon van-icon-checked" style="color:#06bf04;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>
@ -98,7 +98,7 @@ exports[`renders demo correctly 1`] = `
<p>2016-07-12 12:40</p> <p>2016-07-12 12:40</p>
</div> </div>
<div class="van-step__circle-container"> <div class="van-step__circle-container">
<i class="van-icon van-icon-checked" style="color:#f60;size:undefined;"> <i class="van-icon van-icon-checked" style="color:#f60;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -84,4 +84,5 @@ Use slot to add custom contents.
| Name | Description | | Name | Description |
|-----------|-----------| |-----------|-----------|
| default | Custom left content | | default | Custom left content |
| top | Custom top content |
| tip | Custom tips | | tip | Custom tips |

View File

@ -1,15 +1,15 @@
<template> <template>
<div :class="b()"> <div :class="b()">
<slot name="top" />
<div :class="b('tip')" v-if="tip || $slots.tip"> <div :class="b('tip')" v-if="tip || $slots.tip">
{{ tip }}<slot name="tip" /> {{ tip }}<slot name="tip" />
</div> </div>
<div :class="b('bar')"> <div :class="b('bar')">
<slot /> <slot />
<div :class="b('price')"> <div :class="b('text')">
<template v-if="hasPrice"> <template v-if="hasPrice">
<span>{{ label || $t('label') }}</span> <span>{{ label || $t('label') }}</span>
<span :class="b('price-integer')">{{ currency }}{{ priceInterger }}.</span> <span :class="b('price')">{{ currency }} {{ price | format }}</span>
<span :class="b('price-decimal')">{{ priceDecimal }}</span>
</template> </template>
</div> </div>
<van-button :type="buttonType" :disabled="disabled" :loading="loading" @click="$emit('submit')"> <van-button :type="buttonType" :disabled="disabled" :loading="loading" @click="$emit('submit')">
@ -51,13 +51,12 @@ export default create({
computed: { computed: {
hasPrice() { hasPrice() {
return typeof this.price === 'number'; return typeof this.price === 'number';
}, }
priceInterger() { },
return Math.floor(this.price / 100);
}, filters: {
priceDecimal() { format(price) {
const decimal = Math.floor(this.price % 100); return (price / 100).toFixed(2);
return (decimal < 10 ? '0' : '') + decimal;
} }
} }
}); });

View File

@ -6,7 +6,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-submit-bar"> <div class="van-submit-bar">
<!----> <!---->
<div class="van-submit-bar__bar"> <div class="van-submit-bar__bar">
<div class="van-submit-bar__price"><span>合计:</span> <span class="van-submit-bar__price-integer">¥30.</span> <span class="van-submit-bar__price-decimal">50</span></div> <div class="van-submit-bar__text"><span>合计:</span> <span class="van-submit-bar__price">¥ 30.50</span></div>
<button class="van-button van-button--danger van-button--normal"> <button class="van-button van-button--danger van-button--normal">
<!----><span class="van-button__text"> <!----><span class="van-button__text">
提交订单 提交订单
@ -19,7 +19,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-submit-bar__tip"> <div class="van-submit-bar__tip">
您的收货地址不支持同城送, 我们已为您推荐快递</div> 您的收货地址不支持同城送, 我们已为您推荐快递</div>
<div class="van-submit-bar__bar"> <div class="van-submit-bar__bar">
<div class="van-submit-bar__price"><span>合计:</span> <span class="van-submit-bar__price-integer">¥30.</span> <span class="van-submit-bar__price-decimal">50</span></div> <div class="van-submit-bar__text"><span>合计:</span> <span class="van-submit-bar__price">¥ 30.50</span></div>
<button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled van-button--unclickable"> <button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled van-button--unclickable">
<!----><span class="van-button__text"> <!----><span class="van-button__text">
提交订单 提交订单
@ -31,7 +31,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-submit-bar"> <div class="van-submit-bar">
<!----> <!---->
<div class="van-submit-bar__bar"> <div class="van-submit-bar__bar">
<div class="van-submit-bar__price"><span>合计:</span> <span class="van-submit-bar__price-integer">¥30.</span> <span class="van-submit-bar__price-decimal">50</span></div> <div class="van-submit-bar__text"><span>合计:</span> <span class="van-submit-bar__price">¥ 30.50</span></div>
<button class="van-button van-button--danger van-button--normal van-button--loading van-button--unclickable"> <button class="van-button van-button--danger van-button--normal van-button--loading van-button--unclickable">
<div class="van-loading van-loading--circular van-loading--white" style="width:20px;height:20px;"><span class="van-loading__spinner van-loading__spinner--circular"> <svg viewBox="25 25 50 50" class="van-loading__circular"><circle cx="50" cy="50" r="20" fill="none"></circle></svg></span></div> <span class="van-button__text"> <div class="van-loading van-loading--circular van-loading--white" style="width:20px;height:20px;"><span class="van-loading__spinner van-loading__spinner--circular"> <svg viewBox="25 25 50 50" class="van-loading__circular"><circle cx="50" cy="50" r="20" fill="none"></circle></svg></span></div> <span class="van-button__text">
@ -48,11 +48,11 @@ exports[`renders demo correctly 1`] = `
<div class="van-submit-bar__bar"> <div class="van-submit-bar__bar">
<div class="van-checkbox"> <div class="van-checkbox">
<div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked"> <div class="van-checkbox__icon van-checkbox__icon--round van-checkbox__icon--checked">
<i class="van-icon van-icon-success" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> <span class="van-checkbox__label">全选</span></div> </div> <span class="van-checkbox__label">全选</span></div>
<div class="van-submit-bar__price"><span>合计:</span> <span class="van-submit-bar__price-integer">¥30.</span> <span class="van-submit-bar__price-decimal">50</span></div> <div class="van-submit-bar__text"><span>合计:</span> <span class="van-submit-bar__price">¥ 30.50</span></div>
<button class="van-button van-button--danger van-button--normal"> <button class="van-button van-button--danger van-button--normal">
<!----><span class="van-button__text"> <!----><span class="van-button__text">
提交订单 提交订单

View File

@ -4,7 +4,7 @@ exports[`submit 1`] = `
<div class="van-submit-bar"> <div class="van-submit-bar">
<!----> <!---->
<div class="van-submit-bar__bar"> <div class="van-submit-bar__bar">
<div class="van-submit-bar__price"><span>合计:</span> <span class="van-submit-bar__price-integer">¥0.</span> <span class="van-submit-bar__price-decimal">00</span></div> <div class="van-submit-bar__text"><span>合计:</span> <span class="van-submit-bar__price">¥ 0.00</span></div>
<button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled van-button--unclickable"> <button disabled="disabled" class="van-button van-button--danger van-button--normal van-button--disabled van-button--unclickable">
<!----><span class="van-button__text"> <!----><span class="van-button__text">

View File

@ -84,4 +84,5 @@ Vue.use(SubmitBar);
| 名称 | 说明 | | 名称 | 说明 |
|-----------|-----------| |-----------|-----------|
| default | 自定义订单栏左侧内容 | | default | 自定义订单栏左侧内容 |
| top | 自定义订单栏上方内容 |
| tip | 提示文案中的额外操作和说明 | | tip | 提示文案中的额外操作和说明 |

View File

@ -3,23 +3,23 @@
<demo-section> <demo-section>
<van-notice-bar>{{ $t('tips') }}</van-notice-bar> <van-notice-bar>{{ $t('tips') }}</van-notice-bar>
<demo-block :title="$t('basicUsage')"> <demo-block :title="$t('basicUsage')">
<van-cell-swipe :right-width="65" :left-width="65"> <van-swipe-cell :right-width="65" :left-width="65">
<span slot="left">{{ $t('button1') }}</span> <span slot="left">{{ $t('button1') }}</span>
<van-cell-group> <van-cell-group>
<van-cell :title="$t('title')" :value="$t('content')" /> <van-cell :title="$t('title')" :value="$t('content')" />
</van-cell-group> </van-cell-group>
<span slot="right">{{ $t('button2') }}</span> <span slot="right">{{ $t('button2') }}</span>
</van-cell-swipe> </van-swipe-cell>
</demo-block> </demo-block>
<demo-block :title="$t('title2')"> <demo-block :title="$t('title2')">
<van-cell-swipe :right-width="65" :left-width="65" :on-close="onClose"> <van-swipe-cell :right-width="65" :left-width="65" :on-close="onClose">
<span slot="left">{{ $t('button1') }}</span> <span slot="left">{{ $t('button1') }}</span>
<van-cell-group> <van-cell-group>
<van-cell :title="$t('title')" :value="$t('content')" /> <van-cell :title="$t('title')" :value="$t('content')" />
</van-cell-group> </van-cell-group>
<span slot="right">{{ $t('button2') }}</span> <span slot="right">{{ $t('button2') }}</span>
</van-cell-swipe> </van-swipe-cell>
</demo-block> </demo-block>
</demo-section> </demo-section>
</div> </div>
@ -68,10 +68,10 @@ export default {
</script> </script>
<style lang="postcss"> <style lang="postcss">
.demo-cell-swipe { .demo-swipe-cell {
user-select: none; user-select: none;
.van-cell-swipe { .van-swipe-cell {
&__left, &__left,
&__right { &__right {
color: #FFFFFF; color: #FFFFFF;

View File

@ -1,10 +1,10 @@
## CellSwipe ## SwipeCell
### Install ### Install
``` javascript ``` javascript
import { CellSwipe } from 'vant'; import { SwipeCell } from 'vant';
Vue.use(CellSwipe); Vue.use(SwipeCell);
``` ```
### Usage ### Usage
@ -12,25 +12,25 @@ Vue.use(CellSwipe);
#### Basic Usage #### Basic Usage
```html ```html
<van-cell-swipe :right-width="65" :left-width="65"> <van-swipe-cell :right-width="65" :left-width="65">
<span slot="left">Select</span> <span slot="left">Select</span>
<van-cell-group> <van-cell-group>
<van-cell title="Cell" value="Cell Content" /> <van-cell title="Cell" value="Cell Content" />
</van-cell-group> </van-cell-group>
<span slot="right">Delete</span> <span slot="right">Delete</span>
</van-cell-swipe> </van-swipe-cell>
``` ```
#### Async close #### Async close
```html ```html
<van-cell-swipe :right-width="65" :left-width="65" :on-close="onClose"> <van-swipe-cell :right-width="65" :left-width="65" :on-close="onClose">
<span slot="left">Select</span> <span slot="left">Select</span>
<van-cell-group> <van-cell-group>
<van-cell title="Cell" value="Cell Content" /> <van-cell title="Cell" value="Cell Content" />
</van-cell-group> </van-cell-group>
<span slot="right">Delete</span> <span slot="right">Delete</span>
</van-cell-swipe> </van-swipe-cell>
``` ```
```js ```js
@ -77,13 +77,13 @@ export default {
| Argument | Type | Description | | Argument | Type | Description |
|-----------|-----------|-----------| |-----------|-----------|-----------|
| clickPosition | `String` | Click positon (`left` `right` `cell` `outside`) | | clickPosition | `String` | Click positon (`left` `right` `cell` `outside`) |
| instance | `Object` | CellSwipe instance | | instance | `Object` | SwipeCell instance |
### Methods ### Methods
Use ref to get CellSwipe instance and call instance methods Use ref to get SwipeCell instance and call instance methods
| Name | Attribute | Return value | Description | | Name | Attribute | Return value | Description |
|-----------|-----------|-----------|-------------| |-----------|-----------|-----------|-------------|
| open | position: 'left' \| 'right' | - | open CellSwipe | | open | position: 'left' \| 'right' | - | open SwipeCell |
| close | - | - | close CellSwipe | | close | - | - | close SwipeCell |

View File

@ -32,7 +32,7 @@ import Touch from '../mixins/touch';
const THRESHOLD = 0.15; const THRESHOLD = 0.15;
export default create({ export default create({
name: 'cell-swipe', name: 'swipe-cell',
mixins: [Touch], mixins: [Touch],

View File

@ -11,9 +11,9 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
<div> <div>
<div class="van-cell-swipe"> <div class="van-swipe-cell">
<div class="van-cell-swipe__wrapper" style="transform:translate3d(0px, 0, 0);transition:.6s cubic-bezier(0.18, 0.89, 0.32, 1);"> <div class="van-swipe-cell__wrapper" style="transform:translate3d(0px, 0, 0);transition:.6s cubic-bezier(0.18, 0.89, 0.32, 1);">
<div class="van-cell-swipe__left"><span>选择</span></div> <div class="van-swipe-cell__left"><span>选择</span></div>
<div class="van-cell-group van-hairline--top-bottom"> <div class="van-cell-group van-hairline--top-bottom">
<div class="van-cell van-hairline"> <div class="van-cell van-hairline">
<!----> <!---->
@ -24,14 +24,14 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
</div> </div>
<div class="van-cell-swipe__right"><span>删除</span></div> <div class="van-swipe-cell__right"><span>删除</span></div>
</div> </div>
</div> </div>
</div> </div>
<div> <div>
<div class="van-cell-swipe"> <div class="van-swipe-cell">
<div class="van-cell-swipe__wrapper" style="transform:translate3d(0px, 0, 0);transition:.6s cubic-bezier(0.18, 0.89, 0.32, 1);"> <div class="van-swipe-cell__wrapper" style="transform:translate3d(0px, 0, 0);transition:.6s cubic-bezier(0.18, 0.89, 0.32, 1);">
<div class="van-cell-swipe__left"><span>选择</span></div> <div class="van-swipe-cell__left"><span>选择</span></div>
<div class="van-cell-group van-hairline--top-bottom"> <div class="van-cell-group van-hairline--top-bottom">
<div class="van-cell van-hairline"> <div class="van-cell van-hairline">
<!----> <!---->
@ -42,7 +42,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
</div> </div>
</div> </div>
<div class="van-cell-swipe__right"><span>删除</span></div> <div class="van-swipe-cell__right"><span>删除</span></div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,46 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`drag and show left part 1`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper">
<div class="van-swipe-cell__left"></div>
<div class="van-swipe-cell__right"></div>
</div>
</div>
`;
exports[`drag and show left part 2`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper">
<div class="van-swipe-cell__left"></div>
<div class="van-swipe-cell__right"></div>
</div>
</div>
`;
exports[`drag and show left part 3`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper">
<div class="van-swipe-cell__left"></div>
<div class="van-swipe-cell__right"></div>
</div>
</div>
`;
exports[`drag and show left part 4`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper">
<div class="van-swipe-cell__left"></div>
<div class="van-swipe-cell__right"></div>
</div>
</div>
`;
exports[`drag and show left part 5`] = `
<div class="van-swipe-cell">
<div class="van-swipe-cell__wrapper">
<div class="van-swipe-cell__left"></div>
<div class="van-swipe-cell__right"></div>
</div>
</div>
`;

View File

@ -1,4 +1,4 @@
import CellSwipe from '..'; import SwipeCell from '..';
import { mount, triggerDrag } from '../../../test/utils'; import { mount, triggerDrag } from '../../../test/utils';
const defaultProps = { const defaultProps = {
@ -9,7 +9,7 @@ const defaultProps = {
}; };
it('drag and show left part', () => { it('drag and show left part', () => {
const wrapper = mount(CellSwipe, defaultProps); const wrapper = mount(SwipeCell, defaultProps);
triggerDrag(wrapper, 10, 0); triggerDrag(wrapper, 10, 0);
expect(wrapper).toMatchSnapshot(); expect(wrapper).toMatchSnapshot();
@ -25,7 +25,7 @@ it('drag and show left part', () => {
}); });
it('drag and show left part', () => { it('drag and show left part', () => {
const wrapper = mount(CellSwipe, defaultProps); const wrapper = mount(SwipeCell, defaultProps);
triggerDrag(wrapper, -50, 0); triggerDrag(wrapper, -50, 0);
expect(wrapper).toMatchSnapshot(); expect(wrapper).toMatchSnapshot();
@ -35,7 +35,7 @@ test('on close prop', () => {
let position; let position;
let instance; let instance;
const wrapper = mount(CellSwipe, { const wrapper = mount(SwipeCell, {
propsData: { propsData: {
...defaultProps.propsData, ...defaultProps.propsData,
onClose(pos, ins) { onClose(pos, ins) {
@ -51,10 +51,10 @@ test('on close prop', () => {
wrapper.trigger('click'); wrapper.trigger('click');
expect(position).toEqual('cell'); expect(position).toEqual('cell');
wrapper.find('.van-cell-swipe__left').trigger('click'); wrapper.find('.van-swipe-cell__left').trigger('click');
expect(position).toEqual('left'); expect(position).toEqual('left');
wrapper.find('.van-cell-swipe__right').trigger('click'); wrapper.find('.van-swipe-cell__right').trigger('click');
expect(position).toEqual('right'); expect(position).toEqual('right');
instance.close(); instance.close();

View File

@ -1,10 +1,10 @@
## CellSwipe 滑动单元格 ## SwipeCell 滑动单元格
### 使用指南 ### 使用指南
``` javascript ``` javascript
import { CellSwipe } from 'vant'; import { SwipeCell } from 'vant';
Vue.use(CellSwipe); Vue.use(SwipeCell);
``` ```
### 代码演示 ### 代码演示
@ -12,25 +12,25 @@ Vue.use(CellSwipe);
#### 基础用法 #### 基础用法
```html ```html
<van-cell-swipe :right-width="65" :left-width="65"> <van-swipe-cell :right-width="65" :left-width="65">
<span slot="left">选择</span> <span slot="left">选择</span>
<van-cell-group> <van-cell-group>
<van-cell title="单元格" value="内容" /> <van-cell title="单元格" value="内容" />
</van-cell-group> </van-cell-group>
<span slot="right">删除</span> <span slot="right">删除</span>
</van-cell-swipe> </van-swipe-cell>
``` ```
#### 异步关闭 #### 异步关闭
```html ```html
<van-cell-swipe :right-width="65" :left-width="65" :on-close="onClose"> <van-swipe-cell :right-width="65" :left-width="65" :on-close="onClose">
<span slot="left">选择</span> <span slot="left">选择</span>
<van-cell-group> <van-cell-group>
<van-cell title="单元格" value="内容" /> <van-cell title="单元格" value="内容" />
</van-cell-group> </van-cell-group>
<span slot="right">删除</span> <span slot="right">删除</span>
</van-cell-swipe> </van-swipe-cell>
``` ```
```js ```js
@ -77,11 +77,11 @@ export default {
| 参数 | 类型 | 说明 | | 参数 | 类型 | 说明 |
|-----------|-----------|-----------| |-----------|-----------|-----------|
| clickPosition | `String` | 关闭时的点击位置 (`left` `right` `cell` `outside`) | | clickPosition | `String` | 关闭时的点击位置 (`left` `right` `cell` `outside`) |
| instance | `Object` | CellSwipe 实例 | | instance | `Object` | SwipeCell 实例 |
### 方法 ### 方法
通过 ref 可以获取到 CellSwipe 实例并调用实例方法 通过 ref 可以获取到 SwipeCell 实例并调用实例方法
| 方法名 | 参数 | 返回值 | 介绍 | | 方法名 | 参数 | 返回值 | 介绍 |
|-----------|-----------|-----------|-------------| |-----------|-----------|-----------|-------------|

View File

@ -192,7 +192,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<div> <div>
<div> <div>
<i class="van-icon van-icon-more-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-more-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i>选项 </i>选项
</div> </div>
@ -202,7 +202,7 @@ exports[`renders demo correctly 1`] = `
<!----> <!---->
<div> <div>
<div> <div>
<i class="van-icon van-icon-more-o" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-more-o" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i>选项 </i>选项
</div> </div>

View File

@ -2,9 +2,8 @@
<div :class="b({ active })" @click="onClick"> <div :class="b({ active })" @click="onClick">
<div :class="b('icon', { dot })"> <div :class="b('icon', { dot })">
<slot name="icon" :active="active"> <slot name="icon" :active="active">
<icon v-if="icon" :name="icon" /> <icon v-if="icon" :name="icon" :info="info" />
</slot> </slot>
<div v-if="isDef(info)" class="van-icon__info">{{ info }}</div>
</div> </div>
<div :class="b('text')"> <div :class="b('text')">
<slot :active="active"/> <slot :active="active"/>

View File

@ -6,37 +6,33 @@ exports[`renders demo correctly 1`] = `
<div class="van-hairline--top-bottom van-tabbar van-tabbar--fixed" style="z-index:1;"> <div class="van-hairline--top-bottom van-tabbar van-tabbar--fixed" style="z-index:1;">
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<i class="van-icon van-icon-shop" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-shop" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!---->
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon van-tabbar-item__icon--dot"> <div class="van-tabbar-item__icon van-tabbar-item__icon--dot">
<i class="van-icon van-icon-chat" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-chat" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!---->
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<i class="van-icon van-icon-records" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-records" style="color:undefined;font-size:undefined;">
<!----> <div class="van-icon__info">5</div>
</i> </i>
<div class="van-icon__info">5</div>
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<i class="van-icon van-icon-gold-coin" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-gold-coin" style="color:undefined;font-size:undefined;">
<!----> <div class="van-icon__info">20</div>
</i> </i>
<div class="van-icon__info">20</div>
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>
@ -47,25 +43,22 @@ exports[`renders demo correctly 1`] = `
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<img src="https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png"> <img src="https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png">
<!---->
</div> </div>
<div class="van-tabbar-item__text"><span>自定义</span></div> <div class="van-tabbar-item__text"><span>自定义</span></div>
</div> </div>
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<i class="van-icon van-icon-chat" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-chat" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!---->
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>
<div class="van-tabbar-item"> <div class="van-tabbar-item">
<div class="van-tabbar-item__icon"> <div class="van-tabbar-item__icon">
<i class="van-icon van-icon-records" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-records" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<!---->
</div> </div>
<div class="van-tabbar-item__text">标签</div> <div class="van-tabbar-item__text">标签</div>
</div> </div>

View File

@ -18,7 +18,7 @@ exports[`renders demo correctly 1`] = `
<div class="van-tree-select__content" style="height:300px;"> <div class="van-tree-select__content" style="height:300px;">
<div class="van-ellipsis van-tree-select__item van-tree-select__item--active"> <div class="van-ellipsis van-tree-select__item van-tree-select__item--active">
杭州 杭州
<i class="van-icon van-icon-success van-tree-select__selected" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-success van-tree-select__selected" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
</div> </div>

View File

@ -5,7 +5,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="demo-uploader-container"> <div class="demo-uploader-container">
<div class="van-uploader"> <div class="van-uploader">
<i class="van-icon van-icon-photograph" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-photograph" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<input type="file" accept="image/*" class="van-uploader__input"> <input type="file" accept="image/*" class="van-uploader__input">
@ -15,7 +15,7 @@ exports[`renders demo correctly 1`] = `
<div> <div>
<div class="demo-uploader-container"> <div class="demo-uploader-container">
<div class="van-uploader"> <div class="van-uploader">
<i class="van-icon van-icon-photograph" style="color:undefined;size:undefined;"> <i class="van-icon van-icon-photograph" style="color:undefined;font-size:undefined;">
<!----> <!---->
</i> </i>
<input type="file" accept="image/gif, image/jpeg" multiple="multiple" class="van-uploader__input"> <input type="file" accept="image/gif, image/jpeg" multiple="multiple" class="van-uploader__input">

View File

@ -3,6 +3,10 @@
.van-address-list { .van-address-list {
height: 100%; height: 100%;
.van-cell {
padding: 15px;
}
.van-cell__value { .van-cell__value {
color: $text-color; color: $text-color;
padding-right: 34px; padding-right: 34px;
@ -10,37 +14,39 @@
} }
.van-radio__label { .van-radio__label {
margin-left: 32px; margin-left: 27px;
} }
.van-radio__input { .van-radio__input {
top: 50%; top: 50%;
left: 0; left: 0;
font-size: 16px;
position: absolute; position: absolute;
transform: translate(0, -50%); transform: translate(0, -50%);
} }
.van-icon-checked { .van-icon-checked {
color: $blue; color: $red;
} }
&__group { &__group {
height: 100%; height: 100%;
overflow-y: scroll; overflow-y: scroll;
padding-bottom: 40px; padding-bottom: 100px;
box-sizing: border-box; box-sizing: border-box;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
background-color: $background-color;
} }
&__name { &__name {
font-size: 14px; font-size: 14px;
line-height: 1.5; font-weight: 500;
line-height: 20px;
margin-bottom: 5px;
} }
&__address { &__address {
font-size: 12px; font-size: 12px;
line-height: 1.5; line-height: 16px;
color: $gray-darker; color: $gray-darker;
} }
@ -48,8 +54,7 @@
position: absolute; position: absolute;
top: 50%; top: 50%;
right: 15px; right: 15px;
font-size: 20px; font-size: 16px;
color: $gray-dark;
transform: translate(0, -50%); transform: translate(0, -50%);
} }
@ -58,13 +63,5 @@
left: 0; left: 0;
bottom: 0; bottom: 0;
z-index: 9999; z-index: 9999;
padding-left: 15px;
font-size: 16px;
.van-icon-add {
color: $blue;
font-size: 20px;
line-height: 1.2;
}
} }
} }

View File

@ -26,7 +26,7 @@
} }
&--select { &--select {
font-weight: bold; font-weight: 500;
color: $text-color; color: $text-color;
border-color: $red; border-color: $red;

View File

@ -143,4 +143,8 @@
background-color: $button-disabled-background-color; background-color: $button-disabled-background-color;
border: 1px solid $button-disabled-border-color; border: 1px solid $button-disabled-border-color;
} }
&--square {
border-radius: 0;
}
} }

View File

@ -1,5 +1,5 @@
@import './common/var.css'; @import './common/var.css';
@import "./mixins/ellipsis.css"; @import './mixins/ellipsis.css';
.van-coupon { .van-coupon {
&-list { &-list {
@ -7,93 +7,27 @@
position: relative; position: relative;
background-color: $background-color; background-color: $background-color;
&__top {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 1;
padding-right: 85px;
box-sizing: border-box;
}
&__field { &__field {
margin: 10px 0; padding: 7px 15px;
padding: 4px 10px 4px 25px;
&::after {
border-radius: 6px;
border-color: #cacaca;
}
} }
&__exchange { &__exchange {
top: 10px;
right: 15px;
height: 32px; height: 32px;
line-height: 30px; line-height: 30px;
position: absolute;
border-radius: 2px;
} }
&__list { &__list {
max-height: 100%;
overflow-y: auto; overflow-y: auto;
padding: 15px 0 60px; padding: 15px 0;
box-sizing: border-box; box-sizing: border-box;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
h3 {
color: $gray-dark;
margin: 15px 0;
font-size: 14px;
font-weight: normal;
position: relative;
text-align: center;
&::before,
&::after {
content: ' ';
width: 45px;
height: 1px;
top: 50%;
position: absolute;
background-color: $border-color;
}
&::before {
left: 50%;
margin-left: -95px;
}
&::after {
right: 50%;
margin-right: -95px;
}
}
.van-coupon-item + h3 {
margin-top: 30px;
}
}
&__list--with-exchange {
padding-top: 60px;
} }
&__close { &__close {
left: 0; left: 0;
bottom: 0; bottom: 0;
width: 100%;
font-size: 15px;
line-height: 45px;
text-align: center;
position: absolute; position: absolute;
background-color: $white; font-weight: 500;
&:active {
background-color: $active-color;
}
} }
&__empty { &__empty {
@ -115,131 +49,95 @@
} }
&-item { &-item {
display: flex; overflow: hidden;
height: 100px; border-radius: 4px;
margin: 0 15px 10px; margin: 0 15px 15px;
background-color: $white;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
&:active {
background-color: $active-color;
}
&__content {
display: flex;
height: 100px;
padding: 24px 0 0 15px;
box-sizing: border-box;
}
p,
h2 {
margin: 0;
@mixin ellipsis;
}
h2 {
height: 34px;
font-weight: 500;
line-height: 34px;
}
p {
font-size: 12px;
line-height: 16px;
color: $gray-dark;
}
&__head { &__head {
display: flex; min-width: 90px;
height: 100%;
line-height: 1;
min-width: 126px;
}
&__lines {
height: 100%;
min-width: 18px;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAclBMVEUAAAD/cHD/gID/amr/a2v/cXH/amr/dHT/cHD/cnL/bW3/aGj/dXX/gID/Z2f/Z2f/bW3/dXX/Zmb/dnb/Z2f/d3f/a2v/dnb/c3P/dXX/dHT/eHj/dHT/amr/cXH/bm7/aGj/bW3/cHD/bGz/dnb/Z2fPFIA9AAAAHHRSTlMANwyaQpoMQkLm5uaaBvPVvZSUj48rK/Pz1dVCCskVeAAABKBJREFUWMOFmdd2GzEMRKH03ntW0a5l//8vBh0hB2JgcZ/umRkC4JNJ6uvnn983rvvtnos/UzHy9uP9poj/7qGY+aCIcULxB6CPiYQjKn1VrzVIn7eqCDVT9AtlNlD6sWFBpg7RAxBiI/To9GYi8ILE9fwlaI0YSf1ugG2G6E17w22ETg0DSo/6UBtAHbKBHXJbHxwvmdBzBJzCZiLiII4FpzgNGKNbpj9/tj8LTA8hgdkZYq01Jkr/1yJmVpxn4vrPBQXSVEuQAMFyO/ssoAi1ghRZp5cBPzVkQdmqeLAFxFQSPUdaT+2GwfTQKXrQY/6kjIH8AGHr0Q4wDF5MQtgCL0FKDJtZEGrpWKoEQY4KGDiAgNpQ6Q6E/oDSHUrNIDEDXAEFYXJQurvrHEdIkYljYsBIAFRCO5FatosE0QPpUUkh7GoNeLogrg1xvXhpGHZrWDrL1QvV+jICk/ZPPYQbXTC1eFIayjlcVIcMAcqYtOOy7ChWwZWCS252lHnBhFMolM0MpAd9LBf+48Iput2FASH4mBIKMcSVQq1hKF1MKYgJKyV1teqUyi8viVBhl6IQilwru+RSigsgp1ALleyU1B1ApZUAQi7Tx5cB/yOkFLx8W5XABqHQyqVToORyH4zz9S0hpmAf/CEMfrUQhsWTSmQOxhRATkRLBUG7SpYYBM/xFJPQi1FHuCG+Mq8SCKwY1rKxHEcB0AqxOxZIJCNG9A+5ooiFWikLZuMhRfggWOEFUgSJuqRChWEsg67GtMn9Ry5zE/u/nWPEbvwLuT6/QFModGToGkouhSvBA358RK5yLEaVuJ68cs9b4W3pHOk6Lx/Sesw3vEQwlPKHEFJ9LH9SdUOkEjrqhs4gdOJuFQepPLgP5+KnU3rCkazzfSprphP9RthYrlKHnl6LrlaBtBSdz9ezMemJkBLnUEpqgrgESQyWXpXCT4jMlVqViT9KFlhY2VWsrAm6Zi6/YPZLQIMSCQ4ab3b2SerfYRvkgEPmNWgdDhlZrVC5Syk94wEHUZOuCx65Kh6sMg1dzaUbu8VEVb47Far52BTj5cdDqCtCt5jzJzXd8NATz9qhZwqE35TrUnaBlVJ5evBizoOUOVoLlHG1EktHb2YxpVWLKmMJwDHnjtp52kekYgnnajQh1dRKL9A+C4VU7hdNjCHDnlqmHXMJWE2F4IDp7fa9cxxykSL8wfs5J8FFaO/tMjpDZohYgSQyejDUeVCqUL2nDni/wYSjrsprj7XfkMqlY+xmdF/fCgb5EzppsxDxWP6kNBTGutrHIVFyBJc57fYcD3IVPLrQZbcW7FH9alkzQ6iftY7FVXKKaPcP4VdELXrYAUNoYILYV0qVbKEUlwS7B/4DysVKCQwtFmTCKxpT0ANKwe0emlT2WWeqFUwlhkRu0S0ZMCPLfvqqNEr1NGLp+lgpF+srwVqsoFPY4RULeiZ3vHnD3SEGeqnBjhn5tY6uxK0SrB1QtkAIw1qpaGYJ4axtLMbYBRFjyIjg+lgBlVpT9G6ghEGO3g9M3yv6MhB+ZqVvKIR29CmBm6D8uxCRiSOmJq0dM0l9+/L+3crwL+JFMIL5LZlUAAAAAElFTkSuQmCC') no-repeat;
background-size: 18px 100px;
}
&__gradient {
flex: 1;
color: $white;
display: flex;
text-align: center;
margin-left: -16px;
flex-direction: column;
justify-content: center;
background-image: linear-gradient(45deg, #ff6868, #ff8c8c);
h2 { h2 {
font-size: 22px; color: $red;
font-weight: normal; font-size: 24px;
margin: 0 0 10px;
span { span {
font-size: 16px; font-size: 50%;
} }
} }
p {
margin: 0;
font-size: 14px;
font-weight: 300;
@mixin ellipsis;
}
} }
&__body { &__body {
flex: 1; flex: 1;
height: 100%;
display: flex;
padding: 0 15px;
overflow: hidden;
position: relative; position: relative;
background-color: $white;
flex-direction: column;
justify-content: center;
border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;
h2 { h2 {
margin: 0;
opacity: .8;
font-size: 16px; font-size: 16px;
font-weight: normal; }
}
&__corner {
top: 16px;
right: 15px;
position: absolute;
.van-icon {
border-color: $red;
background-color: $red;
}
}
&__reason {
padding: 7px 15px;
background-color: #fbfbfb;
border-top: 1px dashed $border-color;
}
&--disabled {
&:active {
background-color: $white;
} }
p, .van-coupon-item__content {
span { height: 90px;
color: $gray-dark;
font-size: 12px;
margin: 5px 0 0;
} }
p, p,
h2, h2,
span { span {
line-height: 1.4; color: $gray-dark;
@mixin ellipsis;
}
}
&__corner {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 18px 19px;
border-radius: 0 4px 0 0;
border-color: $red $red transparent transparent;
.van-icon {
position: absolute;
top: -13px;
right: -13px;
color: $white;
font-size: 12px;
&::before {
font-weight: bold;
}
}
}
&:active {
.van-coupon-item__body {
background-color: $active-color;
}
}
&--disabled {
.van-coupon-item__lines {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAWlBMVEUAAACqrremq7Oqv7+mq7Wqqr+rsLeprreqsrmqrralq7SkqbKrsbikqLGqwNWqrrmrr7mkqbGrsbijqLGnq7SssrimrLKlqrOnrLWprraqr7ekqbKrsLijqLGfTYl9AAAAF3RSTlMAN5oMQgya5kJC5uaSkgZC8/PV1b0rK6hQU+kAAASjSURBVFjDfZlJduMwDESZntJDeh5sUdb9r9kuA+AXA0iIIi/8X6FYALNJU/19+fWj3/pNT1V35NvLratgMvTtjxH+1NBLt7rLHbb7OwhVrSUhKQhz7z1Dv6xZoLWnH70vg5ESINDedkg5BrR0yrGs9Pbpw21SqxNvH593YsN+30OibhwvaQXUPgghVH1m6EkAXK30VllB+UeCMG7OmCPtlk5exN6TcWsRv0UE/aG0GIKxMsycfB9j6QgZwn7FgO/AYhSFq+7Q4hBgyMT9kJKkkhJiriTEuoKACereTw+Y98LTsDVvKdenDWAW6gh1lNwTGHvjEGGhRre+U3J0iKGGknl7zeCJjoBCDPQBBxXhY94WwlYFuXLQTfW979LKYKzvECKH3aLGRSCFnnPwK7UPi8VZ7IRAGH+9X9w7iv0a3GvjZG+F8Y8LRRS0fMQ0hUn0o2ws1wEB7tJqV4iEDKVlgZo5bDWYPQWiVzNmNCX2CMo9XSutziEFoTRjRNqkAwBBqBGBvSpMpEVwrXLgr9Gidi511FaQSZVASO2VkJqxRQPefw3GbX2syqdnqdEy2bd7F77qWRvU3ggp09LDvUMmu/crJVN+wlRA9CrG4+0eadmTteLeScW0/De3+zSEljIpD3Mx53WoGssbfQfgrwm6Un5EgAJCL0MAQ2r4AkoYzoBgBnbuiREilSGLw/YLpUuSChBjKAGltIBSzxDKUOpVQYbEx27ABTYiEOurUjvSi6V7V0ihxb3LqbNfXARqRvdXqmb8fgyI8eSNqNst834l41mNe1f1G38EHzE9w8ycZW5juVzEwCHl7S5CqJJrd0Sci9VUM8CcJ843qwnBVFUGCamJBU+OGVsEKsiYE18egQllJSLA1ZF3Nx6uyoYonRwRJbBM+oANtY6pbFU+iwBMp/R7x/dZa6yvGELVZ4aeRliEn6C3QlDzvgnyIvS6HYWpZJxQzRQUEYC5fTDCpFjleLf3jGWvhTG2oKKoBHEA2tZK1gxPpdC8XzXELosBOsIeYDsEEMpKOXugGjG1MyUW9VgJBqWC88cGfJKCgazKETiW7jhOFeubigvNRTjbGIPeFwRJAB1T3LvTwviJFhGshxRhnjl/jGVd0Sk9rUKoGroj4s7EtE/x9aqnhqQRptYzTysqJ578dQIZ475OIvATnhlfcVVjzZFwFXCthNipUo0xYHpVjK3KFxcTk8FYujuB0Hq0vkgJ0WeGnggrjYcrRRCRfwENBk+53SbEQUxl43ZAY48jwDvhz2GqAMuxbPcfPbF/Q4gBb5teoQMFtN0rkE3AiAqw6euBccRaaRMK5kccSsIQYmeMNUiAYU5iC08BGAGAkCBvuEZa+Wq0Gclh6SWl4X1Ogt1pmwMg2/6MYvCkj30/5mgDXi1PDrmNQxpoqxJCSCE3lk4KKdRLjDvWdwPAfQQ6LgJHnPK0CPxK2fnQA1MBCaDZ/oS0A4v9oty4MajNgVoEG7UOMaIgTJy7LZzHWGBWA+FswBTctMsZYr+AfpbAHFb7XQiZScy3rxliFfzd/h06wlY7kJp86d+FGTEhlO4UWgU6Bvzv6++fmWGE/wHKk5MgoCYAjwAAAABJRU5ErkJggg==');
}
.van-coupon-item__gradient {
background-image: linear-gradient(45deg, #a4a9b2, #b7bcc3);
}
&:active {
.van-coupon-item__body {
background: $white;
}
} }
} }
} }

View File

@ -2,5 +2,5 @@
font-style: normal; font-style: normal;
font-weight: normal; font-weight: normal;
font-family: 'vant-icon'; font-family: 'vant-icon';
src: url('../icon/vant-icon-eb8c95.ttf') format('truetype'); src: url('../icon/vant-icon-1907f5.ttf') format('truetype');
} }

View File

@ -4,7 +4,7 @@
font-style: normal; font-style: normal;
font-weight: normal; font-weight: normal;
font-family: 'vant-icon'; font-family: 'vant-icon';
src: url('https://img.yzcdn.cn/vant/vant-icon-eb8c95.ttf') format('truetype'); src: url('https://img.yzcdn.cn/vant/vant-icon-1907f5.ttf') format('truetype');
} }
.van-icon { .van-icon {
@ -52,359 +52,363 @@
content: "\F003"; content: "\F003";
} }
.van-icon-alipay::before { .van-icon-aim::before {
content: "\F004"; content: "\F004";
} }
.van-icon-arrow-left::before { .van-icon-alipay::before {
content: "\F005"; content: "\F005";
} }
.van-icon-arrow::before { .van-icon-arrow-left::before {
content: "\F006"; content: "\F006";
} }
.van-icon-balance-pay::before { .van-icon-arrow::before {
content: "\F007"; content: "\F007";
} }
.van-icon-browsing-history::before { .van-icon-balance-pay::before {
content: "\F008"; content: "\F008";
} }
.van-icon-card::before { .van-icon-browsing-history::before {
content: "\F009"; content: "\F009";
} }
.van-icon-cart::before { .van-icon-card::before {
content: "\F00A"; content: "\F00A";
} }
.van-icon-cash-back-record::before { .van-icon-cart::before {
content: "\F00B"; content: "\F00B";
} }
.van-icon-cash-on-deliver::before { .van-icon-cash-back-record::before {
content: "\F00C"; content: "\F00C";
} }
.van-icon-certificate::before { .van-icon-cash-on-deliver::before {
content: "\F00D"; content: "\F00D";
} }
.van-icon-chat::before { .van-icon-certificate::before {
content: "\F00E"; content: "\F00E";
} }
.van-icon-check::before { .van-icon-chat::before {
content: "\F00F"; content: "\F00F";
} }
.van-icon-checked::before { .van-icon-check::before {
content: "\F010"; content: "\F010";
} }
.van-icon-clear::before { .van-icon-checked::before {
content: "\F011"; content: "\F011";
} }
.van-icon-clock::before { .van-icon-clear::before {
content: "\F012"; content: "\F012";
} }
.van-icon-close::before { .van-icon-clock::before {
content: "\F013"; content: "\F013";
} }
.van-icon-completed::before { .van-icon-close::before {
content: "\F014"; content: "\F014";
} }
.van-icon-contact::before { .van-icon-completed::before {
content: "\F015"; content: "\F015";
} }
.van-icon-coupon::before { .van-icon-contact::before {
content: "\F016"; content: "\F016";
} }
.van-icon-credit-pay::before { .van-icon-coupon::before {
content: "\F017"; content: "\F017";
} }
.van-icon-debit-pay::before { .van-icon-credit-pay::before {
content: "\F018"; content: "\F018";
} }
.van-icon-delete::before { .van-icon-debit-pay::before {
content: "\F019"; content: "\F019";
} }
.van-icon-description::before { .van-icon-delete::before {
content: "\F01A"; content: "\F01A";
} }
.van-icon-discount::before { .van-icon-description::before {
content: "\F01B"; content: "\F01B";
} }
.van-icon-ecard-pay::before { .van-icon-discount::before {
content: "\F01C"; content: "\F01C";
} }
.van-icon-edit-data::before { .van-icon-ecard-pay::before {
content: "\F01D"; content: "\F01D";
} }
.van-icon-edit::before { .van-icon-edit-data::before {
content: "\F01E"; content: "\F01E";
} }
.van-icon-exchange-record::before { .van-icon-edit::before {
content: "\F01F"; content: "\F01F";
} }
.van-icon-exchange::before { .van-icon-exchange-record::before {
content: "\F020"; content: "\F020";
} }
.van-icon-fail::before { .van-icon-exchange::before {
content: "\F021"; content: "\F021";
} }
.van-icon-free-postage::before { .van-icon-fail::before {
content: "\F022"; content: "\F022";
} }
.van-icon-gift-card-pay::before { .van-icon-free-postage::before {
content: "\F023"; content: "\F023";
} }
.van-icon-gift-card::before { .van-icon-gift-card-pay::before {
content: "\F024"; content: "\F024";
} }
.van-icon-gift::before { .van-icon-gift-card::before {
content: "\F025"; content: "\F025";
} }
.van-icon-gold-coin::before { .van-icon-gift::before {
content: "\F026"; content: "\F026";
} }
.van-icon-goods-collect::before { .van-icon-gold-coin::before {
content: "\F027"; content: "\F027";
} }
.van-icon-home::before { .van-icon-goods-collect::before {
content: "\F028"; content: "\F028";
} }
.van-icon-hot-sale::before { .van-icon-home::before {
content: "\F029"; content: "\F029";
} }
.van-icon-hot::before { .van-icon-hot-sale::before {
content: "\F02A"; content: "\F02A";
} }
.van-icon-idcard::before { .van-icon-hot::before {
content: "\F02B"; content: "\F02B";
} }
.van-icon-info-o::before { .van-icon-idcard::before {
content: "\F02C"; content: "\F02C";
} }
.van-icon-like-o::before { .van-icon-info-o::before {
content: "\F02D"; content: "\F02D";
} }
.van-icon-like::before { .van-icon-like-o::before {
content: "\F02E"; content: "\F02E";
} }
.van-icon-location::before { .van-icon-like::before {
content: "\F02F"; content: "\F02F";
} }
.van-icon-logistics::before { .van-icon-location::before {
content: "\F030"; content: "\F030";
} }
.van-icon-more-o::before { .van-icon-logistics::before {
content: "\F031"; content: "\F031";
} }
.van-icon-more::before { .van-icon-more-o::before {
content: "\F032"; content: "\F032";
} }
.van-icon-new-arrival::before { .van-icon-more::before {
content: "\F033"; content: "\F033";
} }
.van-icon-new::before { .van-icon-new-arrival::before {
content: "\F034"; content: "\F034";
} }
.van-icon-other-pay::before { .van-icon-new::before {
content: "\F035"; content: "\F035";
} }
.van-icon-passed::before { .van-icon-other-pay::before {
content: "\F036"; content: "\F036";
} }
.van-icon-password-not-view::before { .van-icon-passed::before {
content: "\F037"; content: "\F037";
} }
.van-icon-password-view::before { .van-icon-password-not-view::before {
content: "\F038"; content: "\F038";
} }
.van-icon-pause::before { .van-icon-password-view::before {
content: "\F039"; content: "\F039";
} }
.van-icon-peer-pay::before { .van-icon-pause::before {
content: "\F03A"; content: "\F03A";
} }
.van-icon-pending-deliver::before { .van-icon-peer-pay::before {
content: "\F03B"; content: "\F03B";
} }
.van-icon-pending-evaluate::before { .van-icon-pending-deliver::before {
content: "\F03C"; content: "\F03C";
} }
.van-icon-pending-orders::before { .van-icon-pending-evaluate::before {
content: "\F03D"; content: "\F03D";
} }
.van-icon-pending-payment::before { .van-icon-pending-orders::before {
content: "\F03E"; content: "\F03E";
} }
.van-icon-phone::before { .van-icon-pending-payment::before {
content: "\F03F"; content: "\F03F";
} }
.van-icon-photo::before { .van-icon-phone::before {
content: "\F040"; content: "\F040";
} }
.van-icon-photograph::before { .van-icon-photo::before {
content: "\F041"; content: "\F041";
} }
.van-icon-play::before { .van-icon-photograph::before {
content: "\F042"; content: "\F042";
} }
.van-icon-point-gift::before { .van-icon-play::before {
content: "\F043"; content: "\F043";
} }
.van-icon-points-mall::before { .van-icon-point-gift::before {
content: "\F044"; content: "\F044";
} }
.van-icon-points::before { .van-icon-points-mall::before {
content: "\F045"; content: "\F045";
} }
.van-icon-qr-invalid::before { .van-icon-points::before {
content: "\F046"; content: "\F046";
} }
.van-icon-qr::before { .van-icon-qr-invalid::before {
content: "\F047"; content: "\F047";
} }
.van-icon-question::before { .van-icon-qr::before {
content: "\F048"; content: "\F048";
} }
.van-icon-receive-gift::before { .van-icon-question::before {
content: "\F049"; content: "\F049";
} }
.van-icon-records::before { .van-icon-receive-gift::before {
content: "\F04A"; content: "\F04A";
} }
.van-icon-search::before { .van-icon-records::before {
content: "\F04B"; content: "\F04B";
} }
.van-icon-send-gift::before { .van-icon-search::before {
content: "\F04C"; content: "\F04C";
} }
.van-icon-setting::before { .van-icon-send-gift::before {
content: "\F04D"; content: "\F04D";
} }
.van-icon-share::before { .van-icon-setting::before {
content: "\F04E"; content: "\F04E";
} }
.van-icon-shop-collect::before { .van-icon-share::before {
content: "\F04F"; content: "\F04F";
} }
.van-icon-shop::before { .van-icon-shop-collect::before {
content: "\F050"; content: "\F050";
} }
.van-icon-shopping-cart::before { .van-icon-shop::before {
content: "\F051"; content: "\F051";
} }
.van-icon-sign::before { .van-icon-shopping-cart::before {
content: "\F052"; content: "\F052";
} }
.van-icon-stop::before { .van-icon-sign::before {
content: "\F053"; content: "\F053";
} }
.van-icon-success::before { .van-icon-stop::before {
content: "\F054"; content: "\F054";
} }
.van-icon-tosend::before { .van-icon-success::before {
content: "\F055"; content: "\F055";
} }
.van-icon-underway::before { .van-icon-tosend::before {
content: "\F056"; content: "\F056";
} }
.van-icon-upgrade::before { .van-icon-underway::before {
content: "\F057"; content: "\F057";
} }
.van-icon-value-card::before { .van-icon-upgrade::before {
content: "\F058"; content: "\F058";
} }
.van-icon-wap-home::before { .van-icon-value-card::before {
content: "\F059"; content: "\F059";
} }
.van-icon-wap-nav::before { .van-icon-wap-home::before {
content: "\F05A"; content: "\F05A";
} }
.van-icon-warn::before { .van-icon-wap-nav::before {
content: "\F05B"; content: "\F05B";
} }
.van-icon-wechat::before { .van-icon-warn::before {
content: "\F05C"; content: "\F05C";
} }
.van-icon-wechat::before {
content: "\F05D";
}

View File

@ -46,7 +46,7 @@
@import './toast.css'; @import './toast.css';
/* high order components */ /* high order components */
@import './cell-swipe.css'; @import './swipe-cell.css';
@import './switch-cell.css'; @import './switch-cell.css';
@import './tree-select.css'; @import './tree-select.css';

View File

@ -13,8 +13,9 @@ $van-radio-size: 20px;
} }
&__input { &__input {
height: 1em;
position: relative; position: relative;
height: $van-radio-size; font-size: $van-radio-size;
} }
&__control { &__control {
@ -40,7 +41,6 @@ $van-radio-size: 20px;
.van-icon { .van-icon {
width: 1em; width: 1em;
pointer-events: none; pointer-events: none;
font-size: $van-radio-size;
} }
.van-icon-checked { .van-icon-checked {

View File

@ -19,15 +19,16 @@
&__bar { &__bar {
height: 50px; height: 50px;
display: flex; display: flex;
font-size: 16px; font-size: 14px;
align-items: center; align-items: center;
background-color: $white; background-color: $white;
} }
&__price { &__text {
flex: 1; flex: 1;
font-weight: 500;
text-align: right; text-align: right;
color: $gray-darker; color: $text-color;
padding-right: 12px; padding-right: 12px;
span { span {
@ -35,15 +36,10 @@
} }
} }
&__price-integer { &__price {
color: $red; color: $red;
} }
&__price-decimal {
color: $red;
font-size: 12px;
}
.van-button { .van-button {
width: 110px; width: 110px;
height: 100%; height: 100%;

View File

@ -1,6 +1,6 @@
@import './common/var.css'; @import './common/var.css';
.van-cell-swipe { .van-swipe-cell {
overflow: hidden; overflow: hidden;
position: relative; position: relative;

2
types/index.d.ts vendored
View File

@ -19,7 +19,7 @@ export class Button extends VanComponent {}
export class Card extends VanComponent {} export class Card extends VanComponent {}
export class Cell extends VanComponent {} export class Cell extends VanComponent {}
export class CellGroup extends VanComponent {} export class CellGroup extends VanComponent {}
export class CellSwipe extends VanComponent {} export class SwipeCell extends VanComponent {}
export class Checkbox extends VanComponent {} export class Checkbox extends VanComponent {}
export class CheckboxGroup extends VanComponent {} export class CheckboxGroup extends VanComponent {}
export class Circle extends VanComponent {} export class Circle extends VanComponent {}

475
yarn.lock
View File

@ -8,6 +8,31 @@
dependencies: dependencies:
"@babel/highlight" "7.0.0-beta.44" "@babel/highlight" "7.0.0-beta.44"
"@babel/code-frame@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.1.tgz#5c2154415d6c09959a71845ef519d11157e95d10"
dependencies:
"@babel/highlight" "7.0.0-rc.1"
"@babel/core@^7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-rc.1.tgz#53c84fd562e13325f123d5951184eec97b958204"
dependencies:
"@babel/code-frame" "7.0.0-rc.1"
"@babel/generator" "7.0.0-rc.1"
"@babel/helpers" "7.0.0-rc.1"
"@babel/parser" "7.0.0-rc.1"
"@babel/template" "7.0.0-rc.1"
"@babel/traverse" "7.0.0-rc.1"
"@babel/types" "7.0.0-rc.1"
convert-source-map "^1.1.0"
debug "^3.1.0"
json5 "^0.5.0"
lodash "^4.17.10"
resolve "^1.3.2"
semver "^5.4.1"
source-map "^0.5.0"
"@babel/generator@7.0.0-beta.44": "@babel/generator@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42"
@ -18,6 +43,16 @@
source-map "^0.5.0" source-map "^0.5.0"
trim-right "^1.0.1" trim-right "^1.0.1"
"@babel/generator@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-rc.1.tgz#739c87d70b31aeed802bd6bc9fd51480065c45e8"
dependencies:
"@babel/types" "7.0.0-rc.1"
jsesc "^2.5.1"
lodash "^4.17.10"
source-map "^0.5.0"
trim-right "^1.0.1"
"@babel/helper-function-name@7.0.0-beta.44": "@babel/helper-function-name@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd"
@ -26,18 +61,46 @@
"@babel/template" "7.0.0-beta.44" "@babel/template" "7.0.0-beta.44"
"@babel/types" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44"
"@babel/helper-function-name@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.1.tgz#20b2cc836a53c669f297c8d309fc553385c5cdde"
dependencies:
"@babel/helper-get-function-arity" "7.0.0-rc.1"
"@babel/template" "7.0.0-rc.1"
"@babel/types" "7.0.0-rc.1"
"@babel/helper-get-function-arity@7.0.0-beta.44": "@babel/helper-get-function-arity@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15"
dependencies: dependencies:
"@babel/types" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44"
"@babel/helper-get-function-arity@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.1.tgz#60185957f72ed73766ce74c836ac574921743c46"
dependencies:
"@babel/types" "7.0.0-rc.1"
"@babel/helper-split-export-declaration@7.0.0-beta.44": "@babel/helper-split-export-declaration@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc"
dependencies: dependencies:
"@babel/types" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44"
"@babel/helper-split-export-declaration@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.1.tgz#b00323834343fd0210f1f46c7a53521ad53efa5e"
dependencies:
"@babel/types" "7.0.0-rc.1"
"@babel/helpers@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-rc.1.tgz#e59092cdf4b28026b3fc9d272e27e0ef152b4bee"
dependencies:
"@babel/template" "7.0.0-rc.1"
"@babel/traverse" "7.0.0-rc.1"
"@babel/types" "7.0.0-rc.1"
"@babel/highlight@7.0.0-beta.44": "@babel/highlight@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5"
@ -46,6 +109,18 @@
esutils "^2.0.2" esutils "^2.0.2"
js-tokens "^3.0.0" js-tokens "^3.0.0"
"@babel/highlight@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.1.tgz#e0ca4731fa4786f7b9500421d6ff5e5a7753e81e"
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^3.0.0"
"@babel/parser@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-rc.1.tgz#d009a9bba8175d7b971e30cd03535b278c44082d"
"@babel/template@7.0.0-beta.44": "@babel/template@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f"
@ -55,6 +130,15 @@
babylon "7.0.0-beta.44" babylon "7.0.0-beta.44"
lodash "^4.2.0" lodash "^4.2.0"
"@babel/template@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-rc.1.tgz#5f9c0a481c9f22ecdb84697b3c3a34eadeeca23c"
dependencies:
"@babel/code-frame" "7.0.0-rc.1"
"@babel/parser" "7.0.0-rc.1"
"@babel/types" "7.0.0-rc.1"
lodash "^4.17.10"
"@babel/traverse@7.0.0-beta.44": "@babel/traverse@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966"
@ -70,6 +154,20 @@
invariant "^2.2.0" invariant "^2.2.0"
lodash "^4.2.0" lodash "^4.2.0"
"@babel/traverse@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-rc.1.tgz#867b4b45ada2d51ae2d0076f1c1d5880f8557158"
dependencies:
"@babel/code-frame" "7.0.0-rc.1"
"@babel/generator" "7.0.0-rc.1"
"@babel/helper-function-name" "7.0.0-rc.1"
"@babel/helper-split-export-declaration" "7.0.0-rc.1"
"@babel/parser" "7.0.0-rc.1"
"@babel/types" "7.0.0-rc.1"
debug "^3.1.0"
globals "^11.1.0"
lodash "^4.17.10"
"@babel/types@7.0.0-beta.44": "@babel/types@7.0.0-beta.44":
version "7.0.0-beta.44" version "7.0.0-beta.44"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757"
@ -78,6 +176,14 @@
lodash "^4.2.0" lodash "^4.2.0"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@babel/types@7.0.0-rc.1":
version "7.0.0-rc.1"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-rc.1.tgz#6abf6d14ddd9fc022617e5b62e6b32f4fa6526ad"
dependencies:
esutils "^2.0.2"
lodash "^4.17.10"
to-fast-properties "^2.0.0"
"@mrmlnc/readdir-enhanced@^2.2.1": "@mrmlnc/readdir-enhanced@^2.2.1":
version "2.2.1" version "2.2.1"
resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
@ -697,12 +803,12 @@ autoprefixer@^9.0.0:
postcss "^7.0.2" postcss "^7.0.2"
postcss-value-parser "^3.2.3" postcss-value-parser "^3.2.3"
autoprefixer@^9.1.0: autoprefixer@^9.1.2:
version "9.1.0" version "9.1.2"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.1.0.tgz#566a70d1148046b96b31efa08090f1999ffb6d8c" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.1.2.tgz#73672614e3ee43a433b84c1c2a4b1ca392d2f6a1"
dependencies: dependencies:
browserslist "^4.0.1" browserslist "^4.0.2"
caniuse-lite "^1.0.30000872" caniuse-lite "^1.0.30000877"
normalize-range "^0.1.2" normalize-range "^0.1.2"
num2fraction "^1.2.2" num2fraction "^1.2.2"
postcss "^7.0.2" postcss "^7.0.2"
@ -1684,6 +1790,14 @@ browserslist@^4.0.1:
electron-to-chromium "^1.3.52" electron-to-chromium "^1.3.52"
node-releases "^1.0.0-alpha.10" node-releases "^1.0.0-alpha.10"
browserslist@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.0.2.tgz#294388f5844bb3ab15ef7394ca17f49bf7a4e6f1"
dependencies:
caniuse-lite "^1.0.30000876"
electron-to-chromium "^1.3.57"
node-releases "^1.0.0-alpha.11"
bser@^2.0.0: bser@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
@ -1820,9 +1934,9 @@ caniuse-lite@^1.0.30000865:
version "1.0.30000865" version "1.0.30000865"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25"
caniuse-lite@^1.0.30000872: caniuse-lite@^1.0.30000876, caniuse-lite@^1.0.30000877:
version "1.0.30000874" version "1.0.30000877"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000874.tgz#a641b1f1c420d58d9b132920ef6ba87bbdcd2223" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000877.tgz#f189673b86ecc06436520e3e391de6a13ca923b4"
capture-stack-trace@^1.0.0: capture-stack-trace@^1.0.0:
version "1.0.0" version "1.0.0"
@ -2268,7 +2382,7 @@ content-type@^1.0.0:
version "1.0.4" version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
version "1.5.1" version "1.5.1"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
@ -2914,6 +3028,10 @@ electron-to-chromium@^1.3.52:
version "1.3.55" version "1.3.55"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce"
electron-to-chromium@^1.3.57:
version "1.3.58"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.58.tgz#8267a4000014e93986d9d18c65a8b4022ca75188"
elegant-spinner@^1.0.1: elegant-spinner@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
@ -2982,16 +3100,6 @@ error-inject@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" resolved "https://registry.yarnpkg.com/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37"
es-abstract@^1.10.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165"
dependencies:
es-to-primitive "^1.1.1"
function-bind "^1.1.1"
has "^1.0.1"
is-callable "^1.1.3"
is-regex "^1.0.4"
es-abstract@^1.5.1: es-abstract@^1.5.1:
version "1.11.0" version "1.11.0"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681"
@ -3087,9 +3195,9 @@ eslint-visitor-keys@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
eslint@^5.3.0: eslint@^5.4.0:
version "5.3.0" version "5.4.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.3.0.tgz#53695aca5213968aacdf970ccb231e42a2b285f8" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.4.0.tgz#d068ec03006bb9e06b429dc85f7e46c1b69fac62"
dependencies: dependencies:
ajv "^6.5.0" ajv "^6.5.0"
babel-code-frame "^6.26.0" babel-code-frame "^6.26.0"
@ -3125,7 +3233,6 @@ eslint@^5.3.0:
regexpp "^2.0.0" regexpp "^2.0.0"
require-uncached "^1.0.3" require-uncached "^1.0.3"
semver "^5.5.0" semver "^5.5.0"
string.prototype.matchall "^2.0.0"
strip-ansi "^4.0.0" strip-ansi "^4.0.0"
strip-json-comments "^2.0.1" strip-json-comments "^2.0.1"
table "^4.0.3" table "^4.0.3"
@ -3270,14 +3377,14 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
dependencies: dependencies:
homedir-polyfill "^1.0.1" homedir-polyfill "^1.0.1"
expect@^23.4.0: expect@^23.5.0:
version "23.4.0" version "23.5.0"
resolved "https://registry.yarnpkg.com/expect/-/expect-23.4.0.tgz#6da4ecc99c1471253e7288338983ad1ebadb60c3" resolved "https://registry.yarnpkg.com/expect/-/expect-23.5.0.tgz#18999a0eef8f8acf99023fde766d9c323c2562ed"
dependencies: dependencies:
ansi-styles "^3.2.0" ansi-styles "^3.2.0"
jest-diff "^23.2.0" jest-diff "^23.5.0"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
jest-matcher-utils "^23.2.0" jest-matcher-utils "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-regex-util "^23.3.0" jest-regex-util "^23.3.0"
@ -4535,7 +4642,7 @@ interpret@^1.0.0, interpret@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
invariant@^2.2.0, invariant@^2.2.2: invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.4:
version "2.2.4" version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
dependencies: dependencies:
@ -4982,9 +5089,9 @@ jest-changed-files@^23.4.2:
dependencies: dependencies:
throat "^4.0.0" throat "^4.0.0"
jest-cli@^23.4.2: jest-cli@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.4.2.tgz#49d56bcfe6cf01871bfcc4a0494e08edaf2b61d0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.5.0.tgz#d316b8e34a38a610a1efc4f0403d8ef8a55e4492"
dependencies: dependencies:
ansi-escapes "^3.0.0" ansi-escapes "^3.0.0"
chalk "^2.0.1" chalk "^2.0.1"
@ -4998,18 +5105,18 @@ jest-cli@^23.4.2:
istanbul-lib-instrument "^1.10.1" istanbul-lib-instrument "^1.10.1"
istanbul-lib-source-maps "^1.2.4" istanbul-lib-source-maps "^1.2.4"
jest-changed-files "^23.4.2" jest-changed-files "^23.4.2"
jest-config "^23.4.2" jest-config "^23.5.0"
jest-environment-jsdom "^23.4.0" jest-environment-jsdom "^23.4.0"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
jest-haste-map "^23.4.1" jest-haste-map "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-regex-util "^23.3.0" jest-regex-util "^23.3.0"
jest-resolve-dependencies "^23.4.2" jest-resolve-dependencies "^23.5.0"
jest-runner "^23.4.2" jest-runner "^23.5.0"
jest-runtime "^23.4.2" jest-runtime "^23.5.0"
jest-snapshot "^23.4.2" jest-snapshot "^23.5.0"
jest-util "^23.4.0" jest-util "^23.4.0"
jest-validate "^23.4.0" jest-validate "^23.5.0"
jest-watcher "^23.4.0" jest-watcher "^23.4.0"
jest-worker "^23.2.0" jest-worker "^23.2.0"
micromatch "^2.3.11" micromatch "^2.3.11"
@ -5023,9 +5130,9 @@ jest-cli@^23.4.2:
which "^1.2.12" which "^1.2.12"
yargs "^11.0.0" yargs "^11.0.0"
jest-config@^23.4.2: jest-config@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.4.2.tgz#62a105e14b8266458f2bf4d32403b2c44418fa77" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.5.0.tgz#3770fba03f7507ee15f3b8867c742e48f31a9773"
dependencies: dependencies:
babel-core "^6.0.0" babel-core "^6.0.0"
babel-jest "^23.4.2" babel-jest "^23.4.2"
@ -5034,21 +5141,22 @@ jest-config@^23.4.2:
jest-environment-jsdom "^23.4.0" jest-environment-jsdom "^23.4.0"
jest-environment-node "^23.4.0" jest-environment-node "^23.4.0"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
jest-jasmine2 "^23.4.2" jest-jasmine2 "^23.5.0"
jest-regex-util "^23.3.0" jest-regex-util "^23.3.0"
jest-resolve "^23.4.1" jest-resolve "^23.5.0"
jest-util "^23.4.0" jest-util "^23.4.0"
jest-validate "^23.4.0" jest-validate "^23.5.0"
pretty-format "^23.2.0" micromatch "^2.3.11"
pretty-format "^23.5.0"
jest-diff@^23.2.0: jest-diff@^23.5.0:
version "23.2.0" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.2.0.tgz#9f2cf4b51e12c791550200abc16b47130af1062a" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.5.0.tgz#250651a433dd0050290a07642946cc9baaf06fba"
dependencies: dependencies:
chalk "^2.0.1" chalk "^2.0.1"
diff "^3.2.0" diff "^3.2.0"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
pretty-format "^23.2.0" pretty-format "^23.5.0"
jest-docblock@^23.2.0: jest-docblock@^23.2.0:
version "23.2.0" version "23.2.0"
@ -5056,12 +5164,12 @@ jest-docblock@^23.2.0:
dependencies: dependencies:
detect-newline "^2.1.0" detect-newline "^2.1.0"
jest-each@^23.4.0: jest-each@^23.5.0:
version "23.4.0" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.4.0.tgz#2fa9edd89daa1a4edc9ff9bf6062a36b71345143" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.5.0.tgz#77f7e2afe6132a80954b920006e78239862b10ba"
dependencies: dependencies:
chalk "^2.0.1" chalk "^2.0.1"
pretty-format "^23.2.0" pretty-format "^23.5.0"
jest-environment-jsdom@^23.4.0: jest-environment-jsdom@^23.4.0:
version "23.4.0" version "23.4.0"
@ -5082,48 +5190,49 @@ jest-get-type@^22.1.0:
version "22.4.3" version "22.4.3"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4"
jest-haste-map@^23.4.1: jest-haste-map@^23.5.0:
version "23.4.1" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.4.1.tgz#43a174ba7ac079ae1dd74eaf5a5fe78989474dd2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.5.0.tgz#d4ca618188bd38caa6cb20349ce6610e194a8065"
dependencies: dependencies:
fb-watchman "^2.0.0" fb-watchman "^2.0.0"
graceful-fs "^4.1.11" graceful-fs "^4.1.11"
invariant "^2.2.4"
jest-docblock "^23.2.0" jest-docblock "^23.2.0"
jest-serializer "^23.0.1" jest-serializer "^23.0.1"
jest-worker "^23.2.0" jest-worker "^23.2.0"
micromatch "^2.3.11" micromatch "^2.3.11"
sane "^2.0.0" sane "^2.0.0"
jest-jasmine2@^23.4.2: jest-jasmine2@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.4.2.tgz#2fbf52f93e43ed4c5e7326a90bb1d785be4321ac" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.5.0.tgz#05fe7f1788e650eeb5a03929e6461ea2e9f3db53"
dependencies: dependencies:
babel-traverse "^6.0.0" babel-traverse "^6.0.0"
chalk "^2.0.1" chalk "^2.0.1"
co "^4.6.0" co "^4.6.0"
expect "^23.4.0" expect "^23.5.0"
is-generator-fn "^1.0.0" is-generator-fn "^1.0.0"
jest-diff "^23.2.0" jest-diff "^23.5.0"
jest-each "^23.4.0" jest-each "^23.5.0"
jest-matcher-utils "^23.2.0" jest-matcher-utils "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-snapshot "^23.4.2" jest-snapshot "^23.5.0"
jest-util "^23.4.0" jest-util "^23.4.0"
pretty-format "^23.2.0" pretty-format "^23.5.0"
jest-leak-detector@^23.2.0: jest-leak-detector@^23.5.0:
version "23.2.0" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.2.0.tgz#c289d961dc638f14357d4ef96e0431ecc1aa377d" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.5.0.tgz#14ac2a785bd625160a2ea968fd5d98b7dcea3e64"
dependencies: dependencies:
pretty-format "^23.2.0" pretty-format "^23.5.0"
jest-matcher-utils@^23.2.0: jest-matcher-utils@^23.5.0:
version "23.2.0" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.2.0.tgz#4d4981f23213e939e3cedf23dc34c747b5ae1913" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.5.0.tgz#0e2ea67744cab78c9ab15011c4d888bdd3e49e2a"
dependencies: dependencies:
chalk "^2.0.1" chalk "^2.0.1"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
pretty-format "^23.2.0" pretty-format "^23.5.0"
jest-message-util@^23.4.0: jest-message-util@^23.4.0:
version "23.4.0" version "23.4.0"
@ -5143,42 +5252,42 @@ jest-regex-util@^23.3.0:
version "23.3.0" version "23.3.0"
resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5"
jest-resolve-dependencies@^23.4.2: jest-resolve-dependencies@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.4.2.tgz#0675ba876a5b819deffc449ad72e9985c2592048" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.5.0.tgz#10c4d135beb9d2256de1fedc7094916c3ad74af7"
dependencies: dependencies:
jest-regex-util "^23.3.0" jest-regex-util "^23.3.0"
jest-snapshot "^23.4.2" jest-snapshot "^23.5.0"
jest-resolve@^23.4.1: jest-resolve@^23.5.0:
version "23.4.1" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.4.1.tgz#7f3c17104732a2c0c940a01256025ed745814982" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.5.0.tgz#3b8e7f67e84598f0caf63d1530bd8534a189d0e6"
dependencies: dependencies:
browser-resolve "^1.11.3" browser-resolve "^1.11.3"
chalk "^2.0.1" chalk "^2.0.1"
realpath-native "^1.0.0" realpath-native "^1.0.0"
jest-runner@^23.4.2: jest-runner@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.4.2.tgz#579a88524ac52c846075b0129a21c7b483e75a7e" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.5.0.tgz#570f7a044da91648b5bb9b6baacdd511076c71d7"
dependencies: dependencies:
exit "^0.1.2" exit "^0.1.2"
graceful-fs "^4.1.11" graceful-fs "^4.1.11"
jest-config "^23.4.2" jest-config "^23.5.0"
jest-docblock "^23.2.0" jest-docblock "^23.2.0"
jest-haste-map "^23.4.1" jest-haste-map "^23.5.0"
jest-jasmine2 "^23.4.2" jest-jasmine2 "^23.5.0"
jest-leak-detector "^23.2.0" jest-leak-detector "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-runtime "^23.4.2" jest-runtime "^23.5.0"
jest-util "^23.4.0" jest-util "^23.4.0"
jest-worker "^23.2.0" jest-worker "^23.2.0"
source-map-support "^0.5.6" source-map-support "^0.5.6"
throat "^4.0.0" throat "^4.0.0"
jest-runtime@^23.4.2: jest-runtime@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.4.2.tgz#00c3bb8385253d401a394a27d1112d3615e5a65c" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.5.0.tgz#eb503525a196dc32f2f9974e3482d26bdf7b63ce"
dependencies: dependencies:
babel-core "^6.0.0" babel-core "^6.0.0"
babel-plugin-istanbul "^4.1.6" babel-plugin-istanbul "^4.1.6"
@ -5187,14 +5296,14 @@ jest-runtime@^23.4.2:
exit "^0.1.2" exit "^0.1.2"
fast-json-stable-stringify "^2.0.0" fast-json-stable-stringify "^2.0.0"
graceful-fs "^4.1.11" graceful-fs "^4.1.11"
jest-config "^23.4.2" jest-config "^23.5.0"
jest-haste-map "^23.4.1" jest-haste-map "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-regex-util "^23.3.0" jest-regex-util "^23.3.0"
jest-resolve "^23.4.1" jest-resolve "^23.5.0"
jest-snapshot "^23.4.2" jest-snapshot "^23.5.0"
jest-util "^23.4.0" jest-util "^23.4.0"
jest-validate "^23.4.0" jest-validate "^23.5.0"
micromatch "^2.3.11" micromatch "^2.3.11"
realpath-native "^1.0.0" realpath-native "^1.0.0"
slash "^1.0.0" slash "^1.0.0"
@ -5212,19 +5321,19 @@ jest-serializer@^23.0.1:
version "23.0.1" version "23.0.1"
resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165"
jest-snapshot@^23.4.2: jest-snapshot@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.4.2.tgz#8fa6130feb5a527dac73e5fa80d86f29f7c42ab6" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.5.0.tgz#cc368ebd8513e1175e2a7277f37a801b7358ae79"
dependencies: dependencies:
babel-types "^6.0.0" babel-types "^6.0.0"
chalk "^2.0.1" chalk "^2.0.1"
jest-diff "^23.2.0" jest-diff "^23.5.0"
jest-matcher-utils "^23.2.0" jest-matcher-utils "^23.5.0"
jest-message-util "^23.4.0" jest-message-util "^23.4.0"
jest-resolve "^23.4.1" jest-resolve "^23.5.0"
mkdirp "^0.5.1" mkdirp "^0.5.1"
natural-compare "^1.4.0" natural-compare "^1.4.0"
pretty-format "^23.2.0" pretty-format "^23.5.0"
semver "^5.5.0" semver "^5.5.0"
jest-util@^23.4.0: jest-util@^23.4.0:
@ -5240,23 +5349,14 @@ jest-util@^23.4.0:
slash "^1.0.0" slash "^1.0.0"
source-map "^0.6.0" source-map "^0.6.0"
jest-validate@^23.0.0: jest-validate@^23.5.0:
version "23.0.1" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.0.1.tgz#cd9f01a89d26bb885f12a8667715e9c865a5754f" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.5.0.tgz#f5df8f761cf43155e1b2e21d6e9de8a2852d0231"
dependencies: dependencies:
chalk "^2.0.1" chalk "^2.0.1"
jest-get-type "^22.1.0" jest-get-type "^22.1.0"
leven "^2.1.0" leven "^2.1.0"
pretty-format "^23.0.1" pretty-format "^23.5.0"
jest-validate@^23.4.0:
version "23.4.0"
resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.4.0.tgz#d96eede01ef03ac909c009e9c8e455197d48c201"
dependencies:
chalk "^2.0.1"
jest-get-type "^22.1.0"
leven "^2.1.0"
pretty-format "^23.2.0"
jest-watcher@^23.4.0: jest-watcher@^23.4.0:
version "23.4.0" version "23.4.0"
@ -5272,12 +5372,12 @@ jest-worker@^23.2.0:
dependencies: dependencies:
merge-stream "^1.0.1" merge-stream "^1.0.1"
jest@^23.4.2: jest@^23.5.0:
version "23.4.2" version "23.5.0"
resolved "https://registry.yarnpkg.com/jest/-/jest-23.4.2.tgz#1fae3ed832192143070ae85156b25cea891a1260" resolved "https://registry.yarnpkg.com/jest/-/jest-23.5.0.tgz#80de353d156ea5ea4a7332f7962ac79135fbc62e"
dependencies: dependencies:
import-local "^1.0.0" import-local "^1.0.0"
jest-cli "^23.4.2" jest-cli "^23.5.0"
js-base64@^2.1.9: js-base64@^2.1.9:
version "2.4.3" version "2.4.3"
@ -5544,11 +5644,10 @@ linkify-it@^2.0.0:
dependencies: dependencies:
uc.micro "^1.0.1" uc.micro "^1.0.1"
lint-staged@^7.2.0: lint-staged@^7.2.2:
version "7.2.0" version "7.2.2"
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.2.0.tgz#bdf4bb7f2f37fe689acfaec9999db288a5b26888" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.2.2.tgz#0983d55d497f19f36d11ff2c8242b2f56cc2dd05"
dependencies: dependencies:
app-root-path "^2.0.1"
chalk "^2.3.1" chalk "^2.3.1"
commander "^2.14.1" commander "^2.14.1"
cosmiconfig "^5.0.2" cosmiconfig "^5.0.2"
@ -5558,7 +5657,7 @@ lint-staged@^7.2.0:
find-parent-dir "^0.3.0" find-parent-dir "^0.3.0"
is-glob "^4.0.0" is-glob "^4.0.0"
is-windows "^1.0.2" is-windows "^1.0.2"
jest-validate "^23.0.0" jest-validate "^23.5.0"
listr "^0.14.1" listr "^0.14.1"
lodash "^4.17.5" lodash "^4.17.5"
log-symbols "^2.2.0" log-symbols "^2.2.0"
@ -6583,6 +6682,12 @@ node-releases@^1.0.0-alpha.10:
dependencies: dependencies:
semver "^5.3.0" semver "^5.3.0"
node-releases@^1.0.0-alpha.11:
version "1.0.0-alpha.11"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a"
dependencies:
semver "^5.3.0"
node-source-walk@3.2.0: node-source-walk@3.2.0:
version "3.2.0" version "3.2.0"
resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-3.2.0.tgz#3c605cc53abdee4b45ab65e947dfb1db7c90f0e3" resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-3.2.0.tgz#3c605cc53abdee4b45ab65e947dfb1db7c90f0e3"
@ -7136,6 +7241,10 @@ pify@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
pify@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.0.tgz#db04c982b632fd0df9090d14aaf1c8413cadb695"
pinkie-promise@^2.0.0: pinkie-promise@^2.0.0:
version "2.0.1" version "2.0.1"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
@ -7259,9 +7368,9 @@ postcss-extend@^1.0.5:
dependencies: dependencies:
postcss "^5.0.4" postcss "^5.0.4"
postcss-html@^0.31.0: postcss-html@^0.33.0:
version "0.31.0" version "0.33.0"
resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.31.0.tgz#ea6ae2e95df60a03032e9ab5aba72143d8ca0325" resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.33.0.tgz#8ab6067d7a8a234e1937920b38760e3be1dca070"
dependencies: dependencies:
htmlparser2 "^3.9.2" htmlparser2 "^3.9.2"
@ -7282,6 +7391,14 @@ postcss-js@^1.0.1:
camelcase-css "^1.0.1" camelcase-css "^1.0.1"
postcss "^6.0.11" postcss "^6.0.11"
postcss-jsx@^0.33.0:
version "0.33.0"
resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.33.0.tgz#433f8aadd6f3b0ee403a62b441bca8db9c87471c"
dependencies:
"@babel/core" "^7.0.0-rc.1"
optionalDependencies:
postcss-styled ">=0.33.0"
postcss-less@^2.0.0: postcss-less@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-2.0.0.tgz#5d190b8e057ca446d60fe2e2587ad791c9029fb8" resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-2.0.0.tgz#5d190b8e057ca446d60fe2e2587ad791c9029fb8"
@ -7304,9 +7421,9 @@ postcss-loader@^3.0.0:
postcss-load-config "^2.0.0" postcss-load-config "^2.0.0"
schema-utils "^1.0.0" schema-utils "^1.0.0"
postcss-markdown@^0.31.0: postcss-markdown@^0.33.0:
version "0.31.0" version "0.33.0"
resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.31.0.tgz#e4c699ad34b14a29ad5d47132bb1b3100b60ef75" resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.33.0.tgz#2d0462742ee108c9d6020780184b499630b8b33a"
dependencies: dependencies:
remark "^9.0.0" remark "^9.0.0"
unist-util-find-all-after "^1.0.2" unist-util-find-all-after "^1.0.2"
@ -7458,13 +7575,13 @@ postcss-simple-vars@^4.1.0:
dependencies: dependencies:
postcss "^6.0.9" postcss "^6.0.9"
postcss-styled@^0.31.0: postcss-styled@>=0.33.0, postcss-styled@^0.33.0:
version "0.31.0" version "0.33.0"
resolved "https://registry.yarnpkg.com/postcss-styled/-/postcss-styled-0.31.0.tgz#ab532a2b3c469dfcca306a7623c4d4a98bb077d5" resolved "https://registry.yarnpkg.com/postcss-styled/-/postcss-styled-0.33.0.tgz#69be377584105a582fda7e4f76888e5b97eed737"
postcss-syntax@^0.31.0: postcss-syntax@^0.33.0:
version "0.31.0" version "0.33.0"
resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.31.0.tgz#13d955c705d339595d10a19efa4a1bee82dfb78f" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.33.0.tgz#59c0c678d2f9ecefa84c6ce9ef46fc805c54ab3a"
postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
version "3.3.0" version "3.3.0"
@ -7581,16 +7698,9 @@ pretty-error@^2.0.2:
renderkid "^2.0.1" renderkid "^2.0.1"
utila "~0.4" utila "~0.4"
pretty-format@^23.0.1: pretty-format@^23.5.0:
version "23.0.1" version "23.5.0"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.0.1.tgz#d61d065268e4c759083bccbca27a01ad7c7601f4" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.5.0.tgz#0f9601ad9da70fe690a269cd3efca732c210687c"
dependencies:
ansi-regex "^3.0.0"
ansi-styles "^3.2.0"
pretty-format@^23.2.0:
version "23.2.0"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.2.0.tgz#3b0aaa63c018a53583373c1cb3a5d96cc5e83017"
dependencies: dependencies:
ansi-regex "^3.0.0" ansi-regex "^3.0.0"
ansi-styles "^3.2.0" ansi-styles "^3.2.0"
@ -7901,12 +8011,6 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2" extend-shallow "^3.0.2"
safe-regex "^1.1.0" safe-regex "^1.1.0"
regexp.prototype.flags@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
dependencies:
define-properties "^1.1.2"
regexpp@^2.0.0: regexpp@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365"
@ -8188,6 +8292,12 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0, resolve@^1.5.0, resolve@^1.6.0:
dependencies: dependencies:
path-parse "^1.0.5" path-parse "^1.0.5"
resolve@^1.3.2:
version "1.8.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
dependencies:
path-parse "^1.0.5"
restore-cursor@^1.0.1: restore-cursor@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@ -8291,7 +8401,7 @@ sax@^1.2.4:
version "1.2.4" version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
schema-utils@^0.4.3, schema-utils@^0.4.4, schema-utils@^0.4.5: schema-utils@^0.4.4, schema-utils@^0.4.5:
version "0.4.5" version "0.4.5"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e"
dependencies: dependencies:
@ -8711,16 +8821,6 @@ string.prototype.codepointat@^0.2.0:
version "0.2.1" version "0.2.1"
resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc"
string.prototype.matchall@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz#2af8fe3d2d6dc53ca2a59bd376b089c3c152b3c8"
dependencies:
define-properties "^1.1.2"
es-abstract "^1.10.0"
function-bind "^1.1.1"
has-symbols "^1.0.0"
regexp.prototype.flags "^1.2.0"
string_decoder@^1.0.0, string_decoder@~1.1.1: string_decoder@^1.0.0, string_decoder@~1.1.1:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@ -8836,9 +8936,9 @@ stylelint-config-standard@^18.2.0:
dependencies: dependencies:
stylelint-config-recommended "^2.1.0" stylelint-config-recommended "^2.1.0"
stylelint@^9.4.0: stylelint@^9.5.0:
version "9.4.0" version "9.5.0"
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.4.0.tgz#2f2b82ae9db53a06735ae0724f41b134fdb84a10" resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.5.0.tgz#f7afb45342abc4acf28a8da8a48373e9f79c1fb4"
dependencies: dependencies:
autoprefixer "^9.0.0" autoprefixer "^9.0.0"
balanced-match "^1.0.0" balanced-match "^1.0.0"
@ -8861,11 +8961,12 @@ stylelint@^9.4.0:
meow "^5.0.0" meow "^5.0.0"
micromatch "^2.3.11" micromatch "^2.3.11"
normalize-selector "^0.2.0" normalize-selector "^0.2.0"
pify "^3.0.0" pify "^4.0.0"
postcss "^7.0.0" postcss "^7.0.0"
postcss-html "^0.31.0" postcss-html "^0.33.0"
postcss-jsx "^0.33.0"
postcss-less "^2.0.0" postcss-less "^2.0.0"
postcss-markdown "^0.31.0" postcss-markdown "^0.33.0"
postcss-media-query-parser "^0.2.3" postcss-media-query-parser "^0.2.3"
postcss-reporter "^5.0.0" postcss-reporter "^5.0.0"
postcss-resolve-nested-selector "^0.1.1" postcss-resolve-nested-selector "^0.1.1"
@ -8873,15 +8974,15 @@ stylelint@^9.4.0:
postcss-sass "^0.3.0" postcss-sass "^0.3.0"
postcss-scss "^2.0.0" postcss-scss "^2.0.0"
postcss-selector-parser "^3.1.0" postcss-selector-parser "^3.1.0"
postcss-styled "^0.31.0" postcss-styled "^0.33.0"
postcss-syntax "^0.31.0" postcss-syntax "^0.33.0"
postcss-value-parser "^3.3.0" postcss-value-parser "^3.3.0"
resolve-from "^4.0.0" resolve-from "^4.0.0"
signal-exit "^3.0.2" signal-exit "^3.0.2"
specificity "^0.4.0" specificity "^0.4.0"
string-width "^2.1.0" string-width "^2.1.0"
style-search "^0.1.0" style-search "^0.1.0"
sugarss "^1.0.0" sugarss "^2.0.0"
svg-tags "^1.0.0" svg-tags "^1.0.0"
table "^4.0.1" table "^4.0.1"
@ -8898,6 +8999,12 @@ sugarss@^1.0.0:
dependencies: dependencies:
postcss "^6.0.14" postcss "^6.0.14"
sugarss@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d"
dependencies:
postcss "^7.0.2"
supports-color@^0.2.0: supports-color@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
@ -9466,13 +9573,13 @@ url-join@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a"
url-loader@^1.0.1: url-loader@^1.1.1:
version "1.0.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1"
dependencies: dependencies:
loader-utils "^1.1.0" loader-utils "^1.1.0"
mime "^2.0.3" mime "^2.0.3"
schema-utils "^0.4.3" schema-utils "^1.0.0"
url-parse-lax@^1.0.0: url-parse-lax@^1.0.0:
version "1.0.0" version "1.0.0"
@ -9547,9 +9654,9 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0" spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0" spdx-expression-parse "^3.0.0"
vant-doc@1.0.13: vant-doc@1.0.14:
version "1.0.13" version "1.0.14"
resolved "https://registry.yarnpkg.com/vant-doc/-/vant-doc-1.0.13.tgz#d5a6b35fb85e65e0846097f5a90007efa3d485a1" resolved "https://registry.yarnpkg.com/vant-doc/-/vant-doc-1.0.14.tgz#c7f259e5b535b140a7025c6b5397611430551199"
dependencies: dependencies:
cheerio "0.22.0" cheerio "0.22.0"
commander "^2.17.1" commander "^2.17.1"
@ -9679,9 +9786,9 @@ vue-lazyload@1.2.3:
version "1.2.3" version "1.2.3"
resolved "https://registry.yarnpkg.com/vue-lazyload/-/vue-lazyload-1.2.3.tgz#901f9ec15c7e6ca78781a2bae4a343686bdedb2c" resolved "https://registry.yarnpkg.com/vue-lazyload/-/vue-lazyload-1.2.3.tgz#901f9ec15c7e6ca78781a2bae4a343686bdedb2c"
vue-loader@^15.3.0: vue-loader@^15.4.0:
version "15.3.0" version "15.4.0"
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.3.0.tgz#b474d10a4e93d934a78c147fc3e314b370e9fc54" resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.4.0.tgz#8c90f94ece61c6b4707e87b4a58617f97faa125b"
dependencies: dependencies:
"@vue/component-compiler-utils" "^2.0.0" "@vue/component-compiler-utils" "^2.0.0"
hash-sum "^1.0.2" hash-sum "^1.0.2"