diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..b22d8ee4 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +changelog.generated.md diff --git a/docs/markdown/changelog.md b/docs/markdown/changelog.md index 6698073e..ca27fb42 100644 --- a/docs/markdown/changelog.md +++ b/docs/markdown/changelog.md @@ -1,5 +1,31 @@ ## 更新日志 +## [v0.4.9](https://github.com/youzan/vant-weapp/tree/v0.4.9) +`2018-12-07` + +**Improvements** + +- Tab: 新增 sticky 属性 [\#1019](https://github.com/youzan/vant-weapp/pull/1019) +- Tab: 新增 swipeable 属性 [\#1019](https://github.com/youzan/vant-weapp/pull/1019) +- Rate: 新增 icon-class 外部样式类 [\#1026](https://github.com/youzan/vant-weapp/pull/1026) +- Icon: 优化内部 setData 次数 [\#1009](https://github.com/youzan/vant-weapp/pull/1009) +- Popup: 适配 iPhoneX [\#989](https://github.com/youzan/vant-weapp/pull/989) +- Tabbar: 适配 iPhoneX [\#989](https://github.com/youzan/vant-weapp/pull/989) +- SubmitBar: 适配 iPhoneX [\#989](https://github.com/youzan/vant-weapp/pull/989) +- ActionSheet: 适配 iPhoneX [\#989](https://github.com/youzan/vant-weapp/pull/989) +- GoodsAction: 适配 iPhoneX [\#989](https://github.com/youzan/vant-weapp/pull/989) + +**Bug Fixes** + +- 修复 Collapse 箭头方向错误 [\#1014](https://github.com/youzan/vant-weapp/pull/1014) +- 修复 Steps 在开发者工具体验评分中提示选择器错误的问题 [\#1015](https://github.com/youzan/vant-weapp/pull/1015) +- 修复 Stepper 动态设置 value 时禁用状态未更新的问题 [\#1022](https://github.com/youzan/vant-weapp/pull/1022) +- 修复 Popup 在 iOS 8 下动画错误的问题 [\#1008](https://github.com/youzan/vant-weapp/pull/1008) [\#1029](https://github.com/youzan/vant-weapp/pull/1029) +- 修复 Transition 在 iOS 8 下动画错误的问题 [\#1008](https://github.com/youzan/vant-weapp/pull/1008) [\#1029](https://github.com/youzan/vant-weapp/pull/1029) +- 修复 DatetimePicker 动态设置 type 后报错的问题 [\#1004](https://github.com/youzan/vant-weapp/pull/1004) +- 修复劫持 setData 方法导致无法适配支付宝小程序的问题 [\#1023](https://github.com/youzan/vant-weapp/pull/1023) + + ## [v0.4.8](https://github.com/youzan/vant-weapp/tree/v0.4.8) `2018-12-03` diff --git a/example/app.json b/example/app.json index 7eec9973..705fe306 100644 --- a/example/app.json +++ b/example/app.json @@ -37,7 +37,8 @@ "pages/swipe-cell/index", "pages/datetime-picker/index", "pages/rate/index", - "pages/collapse/index" + "pages/collapse/index", + "pages/picker/index" ], "window": { "navigationBarBackgroundColor": "#f8f8f8", @@ -94,6 +95,7 @@ "van-datetime-picker": "../../dist/datetime-picker/index", "van-rate": "../../dist/rate/index", "van-collapse": "../../dist/collapse/index", - "van-collapse-item": "../../dist/collapse-item/index" + "van-collapse-item": "../../dist/collapse-item/index", + "van-picker": "../../dist/picker/index" } } diff --git a/example/config.js b/example/config.js index 71feb7aa..69da8fbf 100644 --- a/example/config.js +++ b/example/config.js @@ -43,6 +43,10 @@ export default [ path: '/field', title: 'Field 输入框' }, + { + path: '/picker', + title: 'Picker 选择器' + }, { path: '/radio', title: 'Radio 单选框' diff --git a/example/pages/badge/index.wxml b/example/pages/badge/index.wxml index 7fa324cd..efe5582b 100644 --- a/example/pages/badge/index.wxml +++ b/example/pages/badge/index.wxml @@ -4,7 +4,7 @@ - + diff --git a/example/pages/button/index.wxml b/example/pages/button/index.wxml index 495cf2e7..c91445c1 100644 --- a/example/pages/button/index.wxml +++ b/example/pages/button/index.wxml @@ -34,5 +34,4 @@ 小型按钮 迷你按钮 - diff --git a/example/pages/card/index.wxml b/example/pages/card/index.wxml index 25c2aae7..f1a583bb 100644 --- a/example/pages/card/index.wxml +++ b/example/pages/card/index.wxml @@ -9,6 +9,15 @@ /> + + + + 满减 - - 按钮 - 按钮 + + 按钮 + 按钮 diff --git a/example/pages/card/index.wxss b/example/pages/card/index.wxss index f849019b..ed9b38f3 100644 --- a/example/pages/card/index.wxss +++ b/example/pages/card/index.wxss @@ -6,3 +6,7 @@ .button { margin-right: 5px; } + +.van-card__footer { + margin-top: 5px; +} diff --git a/example/pages/collapse/index.wxml b/example/pages/collapse/index.wxml index 2a28e4e5..eb69cf73 100644 --- a/example/pages/collapse/index.wxml +++ b/example/pages/collapse/index.wxml @@ -1,37 +1,31 @@ - {{ content1 }} - {{ content2 }} - - {{ content3 }} - + {{ content1 }} + {{ content2 }} + {{ content3 }} - {{ content1 }} - {{ content2 }} - {{ content3 }} + {{ content1 }} + {{ content2 }} + {{ content3 }} - + {{ title1 }} {{ content1 }} {{ content2 }} - {{ content3 }} + {{ content3 }} diff --git a/example/pages/collapse/index.wxss b/example/pages/collapse/index.wxss index 71c599a9..cad4d831 100644 --- a/example/pages/collapse/index.wxss +++ b/example/pages/collapse/index.wxss @@ -1,9 +1,3 @@ -.van-collapse-item__content { - font-size: 13px; - line-height: 1.5; - color: #666; -} - .van-icon-question { margin-left: 5px; font-size: 15px !important; diff --git a/example/pages/picker/index.js b/example/pages/picker/index.js new file mode 100644 index 00000000..9a9315fa --- /dev/null +++ b/example/pages/picker/index.js @@ -0,0 +1,48 @@ +import Page from '../../common/page'; +import Toast from '../../dist/toast/toast'; + +Page({ + data: { + column1: ['杭州', '宁波', '温州', '嘉兴', '湖州'], + column2: [ + { text: '杭州', disabled: true }, + { text: '宁波' }, + { text: '温州' } + ], + column3: { + 浙江: ['杭州', { text: '宁波' }, { text: '温州', disabled: true }, '嘉兴', '湖州'], + 福建: ['福州', '厦门', '莆田', '三明', '泉州'] + }, + column4: [ + { + values: ['浙江', '福建'], + className: 'column1' + }, + { + values: ['杭州', '宁波', '温州', '嘉兴', '湖州'], + className: 'column2', + defaultIndex: 2 + } + ] + }, + + onChange1(event) { + const { value, index } = event.detail; + Toast(`Value: ${value}, Index:${index}`); + }, + + onConfirm(event) { + const { value, index } = event.detail; + Toast(`Value: ${value}, Index:${index}`); + }, + + onCancel() { + Toast('取消'); + }, + + onChange2(event) { + const { picker, value } = event.detail; + picker.setColumnValues(1, this.data.column3[value[0]]); + getApp().picker = picker; + } +}); diff --git a/example/pages/picker/index.json b/example/pages/picker/index.json new file mode 100644 index 00000000..a27185db --- /dev/null +++ b/example/pages/picker/index.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "Picker 选择器" +} diff --git a/example/pages/picker/index.wxml b/example/pages/picker/index.wxml new file mode 100644 index 00000000..cb6a1b66 --- /dev/null +++ b/example/pages/picker/index.wxml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/example/pages/picker/index.wxss b/example/pages/picker/index.wxss new file mode 100644 index 00000000..e69de29b diff --git a/example/pages/stepper/index.wxss b/example/pages/stepper/index.wxss index 1f476854..27f2c4ac 100644 --- a/example/pages/stepper/index.wxss +++ b/example/pages/stepper/index.wxss @@ -1 +1 @@ -/* pages/stepper/index.wxss */ \ No newline at end of file +/* pages/stepper/index.wxss */ diff --git a/example/pages/switch/index.wxml b/example/pages/switch/index.wxml index fb342d70..f233dc66 100644 --- a/example/pages/switch/index.wxml +++ b/example/pages/switch/index.wxml @@ -21,12 +21,27 @@ /> - + + + + + + + + + diff --git a/example/pages/tabbar/index.wxml b/example/pages/tabbar/index.wxml index 0d7f220a..cf665aae 100644 --- a/example/pages/tabbar/index.wxml +++ b/example/pages/tabbar/index.wxml @@ -9,7 +9,7 @@ - + 自定义 diff --git a/example/pages/tag/index.wxml b/example/pages/tag/index.wxml index f85b1119..be5d1d13 100644 --- a/example/pages/tag/index.wxml +++ b/example/pages/tag/index.wxml @@ -30,7 +30,8 @@ 标签 标签 标签 - 标签 + 标签 + 标签 diff --git a/example/pages/tree-select/config.js b/example/pages/tree-select/config.js index 6e1e80ab..7ea405b4 100644 --- a/example/pages/tree-select/config.js +++ b/example/pages/tree-select/config.js @@ -27,5 +27,13 @@ export default { }, { text: '苏州', id: 8 + }], + pro3Name: '福建', + pro3: [{ + text: '泉州', + id: 9 + }, { + text: '厦门', + id: 10 }] }; diff --git a/example/pages/tree-select/index.js b/example/pages/tree-select/index.js index e4d8e547..4b0e49ca 100644 --- a/example/pages/tree-select/index.js +++ b/example/pages/tree-select/index.js @@ -17,6 +17,10 @@ Page({ }, { text: config.pro2Name, children: config.pro2 + }, { + text: config.pro3Name, + disabled: true, + children: config.pro3 } ], mainActiveIndex: 0, diff --git a/example/pages/tree-select/index.wxml b/example/pages/tree-select/index.wxml index d1754047..ab6cb2fc 100644 --- a/example/pages/tree-select/index.wxml +++ b/example/pages/tree-select/index.wxml @@ -5,5 +5,6 @@ active-id="{{ activeId }}" bind:click-item="onClickItem" bind:click-nav="onClickNav" + content-item-class="content-item-class" > diff --git a/example/pages/tree-select/index.wxss b/example/pages/tree-select/index.wxss index a05c6e76..d57997ae 100644 --- a/example/pages/tree-select/index.wxss +++ b/example/pages/tree-select/index.wxss @@ -1 +1 @@ -/* pages/tree-select/index.wxss */ \ No newline at end of file +/* pages/tree-select/index.wxss */ diff --git a/packages/action-sheet/index.ts b/packages/action-sheet/index.ts index a1acd00f..8d2ea090 100644 --- a/packages/action-sheet/index.ts +++ b/packages/action-sheet/index.ts @@ -1,6 +1,9 @@ import { VantComponent } from '../common/component'; +import { iphonex } from '../mixins/iphonex'; VantComponent({ + mixins: [iphonex], + props: { show: Boolean, title: String, @@ -20,10 +23,6 @@ VantComponent({ closeOnClickOverlay: { type: Boolean, value: true - }, - safeAreaInsetBottom: { - type: Boolean, - value: true } }, diff --git a/packages/area/index.less b/packages/area/index.less index 72b95115..b82bf76d 100644 --- a/packages/area/index.less +++ b/packages/area/index.less @@ -57,11 +57,10 @@ &__item { padding: 0 5px; - color: @gray-dark; + color: @text-color; &--selected { font-weight: 500; - color: @text-color; } &--disabled { diff --git a/packages/area/index.ts b/packages/area/index.ts index c3e0727e..c4f28f73 100644 --- a/packages/area/index.ts +++ b/packages/area/index.ts @@ -33,13 +33,6 @@ VantComponent({ columns: [] }, - computed: { - displayColumns() { - const { columns = [], columnsNum } = this.data; - return columns.slice(0, +columnsNum); - } - }, - watch: { value(value) { this.code = value; @@ -68,7 +61,8 @@ VantComponent({ onChange(event: Weapp.Event) { const { value } = event.detail; - const { pickerValue, displayColumns } = this.data; + const { pickerValue } = this.data; + const displayColumns = this.getDisplayColumns(); const index = pickerValue.findIndex( (item, index) => item !== value[index] ); @@ -159,7 +153,8 @@ VantComponent({ }, getValues() { - const { displayColumns = [], pickerValue = [] } = this.data; + const { pickerValue = [] } = this.data; + const displayColumns = this.getDisplayColumns(); return displayColumns .map((option, index) => option[pickerValue[index]]) .filter(value => !!value); @@ -201,6 +196,11 @@ VantComponent({ reset() { this.code = ''; this.setValues(); + }, + + getDisplayColumns() { + const { columns = [], columnsNum } = this.data; + return columns.slice(0, +columnsNum); } } }); diff --git a/packages/area/index.wxml b/packages/area/index.wxml index cf401704..bec4249b 100644 --- a/packages/area/index.wxml +++ b/packages/area/index.wxml @@ -17,7 +17,8 @@ class="van-picker__columns" > - + ``` diff --git a/packages/badge/index.json b/packages/badge/index.json index 467ce294..bf0ebe00 100644 --- a/packages/badge/index.json +++ b/packages/badge/index.json @@ -1,3 +1,6 @@ { - "component": true + "component": true, + "usingComponents": { + "van-info": "../info/index" + } } diff --git a/packages/badge/index.less b/packages/badge/index.less index 7d7b233f..2b3939f4 100644 --- a/packages/badge/index.less +++ b/packages/badge/index.less @@ -36,20 +36,7 @@ } } - &__info { - position: absolute; - top: 4px; - right: 2px; - color: @white; - font-size: 12px; - font-weight: 500; - transform: scale(0.8); - text-align: center; - box-sizing: border-box; - padding: 0 6px; - min-width: 18px; - line-height: 18px; - border-radius: 9px; - background-color: @red; + &__text { + position: relative; } } diff --git a/packages/badge/index.ts b/packages/badge/index.ts index 2bf4168f..c8857364 100644 --- a/packages/badge/index.ts +++ b/packages/badge/index.ts @@ -7,7 +7,7 @@ VantComponent({ }, props: { - info: Number, + info: null, title: String }, diff --git a/packages/badge/index.wxml b/packages/badge/index.wxml index 3e55ca3a..425b4739 100644 --- a/packages/badge/index.wxml +++ b/packages/badge/index.wxml @@ -1,4 +1,10 @@ - {{ info }} - {{ title }} + + + {{ title }} + diff --git a/packages/button/index.ts b/packages/button/index.ts index ccc246e9..94b03143 100644 --- a/packages/button/index.ts +++ b/packages/button/index.ts @@ -24,21 +24,6 @@ VantComponent({ } }, - computed: { - classes(): string { - const { type, size, block, plain, round, square, loading, disabled } = this.data; - return this.classNames('van-button', `van-button--${type}`, `van-button--${size}`, { - 'van-button--block': block, - 'van-button--round': round, - 'van-button--plain': plain, - 'van-button--square': square, - 'van-button--loading': loading, - 'van-button--disabled': disabled, - 'van-button--unclickable': disabled || loading - }); - } - }, - methods: { onClick() { if (!this.data.disabled && !this.data.loading) { diff --git a/packages/button/index.wxml b/packages/button/index.wxml index 3480f938..63817067 100644 --- a/packages/button/index.wxml +++ b/packages/button/index.wxml @@ -1,7 +1,9 @@ + +