From 52e01c6a955e391fa1ff5557364d637b5946ddcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Fri, 7 Dec 2018 16:23:11 +0800 Subject: [PATCH 01/31] [changelog] 0.4.9 --- docs/markdown/changelog.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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` From 562ffde2f1432740413a9f8db1d2236606d01d60 Mon Sep 17 00:00:00 2001 From: rex Date: Sat, 8 Dec 2018 20:26:18 +0800 Subject: [PATCH 02/31] =?UTF-8?q?docs(DatetimePicker):=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0value=E7=B1=BB=E5=9E=8B=E8=AF=B4=E6=98=8E=E4=B8=8E?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=BB=BA=E8=AE=AE=20@rex-zsd=20(#1034)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/datetime-picker/README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/datetime-picker/README.md b/packages/datetime-picker/README.md index 2bd6a466..b604be70 100644 --- a/packages/datetime-picker/README.md +++ b/packages/datetime-picker/README.md @@ -13,6 +13,8 @@ #### 选择完整时间 +`value` 为时间戳 + ```html `time` `year-month` | `String` | `datetime` | +| value | 当前选中值 | `String | Number` | - | +| type | 类型,可选值为 `date` `time` `year-month`
不建议动态修改 | `String` | `datetime` | | min-date | 可选的最小时间,精确到分钟 | `Number` | 十年前 | | max-date | 可选的最大时间,精确到分钟 | `Number` | 十年后 | | min-hour | 可选的最小小时,针对 time 类型 | `Number` | `0` | From 163d0da83667d1282c64a80c84d4f86bf6971221 Mon Sep 17 00:00:00 2001 From: neverland Date: Mon, 10 Dec 2018 16:12:31 +0800 Subject: [PATCH 03/31] [improvement] Card: change default thumb-mode to aspectFit (#1039) --- packages/card/README.md | 5 +++-- packages/card/index.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/card/README.md b/packages/card/README.md index 375ad714..d07f6013 100644 --- a/packages/card/README.md +++ b/packages/card/README.md @@ -24,7 +24,8 @@ ``` #### 高级用法 -可以通过具名`slot`添加定制内容 + +可以通过插槽添加定制内容 ```html Date: Tue, 11 Dec 2018 14:55:34 +0800 Subject: [PATCH 04/31] =?UTF-8?q?perf:=20iPhoneX=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E5=88=B0=E7=8B=AC=E7=AB=8Bbehaviors=20@rex-z?= =?UTF-8?q?sd=20(#1048)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/goods-action/index.ts | 3 +++ packages/mixins/basic.ts | 15 --------------- packages/mixins/iphonex.ts | 27 +++++++++++++++++++++++++++ packages/popup/index.ts | 3 ++- packages/submit-bar/index.ts | 3 +++ packages/tabbar/index.ts | 3 +++ 6 files changed, 38 insertions(+), 16 deletions(-) create mode 100644 packages/mixins/iphonex.ts diff --git a/packages/goods-action/index.ts b/packages/goods-action/index.ts index 4a9bf784..4dac3734 100644 --- a/packages/goods-action/index.ts +++ b/packages/goods-action/index.ts @@ -1,6 +1,9 @@ import { VantComponent } from '../common/component'; +import { iphonex } from '../mixins/iphonex'; VantComponent({ + mixins: [iphonex], + props: { safeAreaInsetBottom: { type: Boolean, diff --git a/packages/mixins/basic.ts b/packages/mixins/basic.ts index 9d6f5b21..50ede2fc 100644 --- a/packages/mixins/basic.ts +++ b/packages/mixins/basic.ts @@ -1,21 +1,6 @@ import { classNames } from '../common/class-names'; export const basic = Behavior({ - created() { - wx.getSystemInfo({ - success: ({ model, screenHeight }) => { - const isIphoneX = /iphone x/i.test(model); - const isIphoneNew = /iPhone11/i.test(model) && screenHeight === 812; - - if (isIphoneX || isIphoneNew) { - this.set({ - isIPhoneX: true - }); - } - } - }); - }, - methods: { classNames, diff --git a/packages/mixins/iphonex.ts b/packages/mixins/iphonex.ts new file mode 100644 index 00000000..c8d9d0ef --- /dev/null +++ b/packages/mixins/iphonex.ts @@ -0,0 +1,27 @@ +let isIPhoneX = null; + +function getIsIPhoneX() { + return new Promise((resolve, reject) => { + if (isIPhoneX !== null) { + resolve(isIPhoneX); + } else { + wx.getSystemInfo({ + success: ({ model, screenHeight }) => { + const iphoneX = /iphone x/i.test(model); + const iphoneNew = /iPhone11/i.test(model) && screenHeight === 812; + isIPhoneX = iphoneX || iphoneNew; + resolve(isIPhoneX); + }, + fail: reject + }); + } + }); +} + +export const iphonex = Behavior({ + created() { + getIsIPhoneX().then(isIPhoneX => { + this.set({ isIPhoneX }); + }); + } +}); diff --git a/packages/popup/index.ts b/packages/popup/index.ts index d100fe0b..0db4abb8 100644 --- a/packages/popup/index.ts +++ b/packages/popup/index.ts @@ -1,8 +1,9 @@ import { VantComponent } from '../common/component'; import { transition } from '../mixins/transition'; +import { iphonex } from '../mixins/iphonex'; VantComponent({ - mixins: [transition(false)], + mixins: [transition(false), iphonex], props: { transition: String, diff --git a/packages/submit-bar/index.ts b/packages/submit-bar/index.ts index 8cf54459..4a363b93 100644 --- a/packages/submit-bar/index.ts +++ b/packages/submit-bar/index.ts @@ -1,4 +1,5 @@ import { VantComponent } from '../common/component'; +import { iphonex } from '../mixins/iphonex'; VantComponent({ classes: [ @@ -7,6 +8,8 @@ VantComponent({ 'button-class' ], + mixins: [iphonex], + props: { tip: null, type: Number, diff --git a/packages/tabbar/index.ts b/packages/tabbar/index.ts index ecb766fe..fa628965 100644 --- a/packages/tabbar/index.ts +++ b/packages/tabbar/index.ts @@ -1,4 +1,5 @@ import { VantComponent } from '../common/component'; +import { iphonex } from '../mixins/iphonex'; VantComponent({ relation: { @@ -18,6 +19,8 @@ VantComponent({ } }, + mixins: [iphonex], + props: { active: Number, fixed: { From 66e845bf12dd670d568023a12a237a459b3ed9de Mon Sep 17 00:00:00 2001 From: rex Date: Tue, 11 Dec 2018 14:56:04 +0800 Subject: [PATCH 05/31] feat(Field): add new prop showConfirmBar @rex-zsd (#1040) --- packages/field/README.md | 1 + packages/field/index.ts | 4 ++++ packages/field/index.wxml | 1 + 3 files changed, 6 insertions(+) diff --git a/packages/field/README.md b/packages/field/README.md index 3d88f08e..12d88dba 100644 --- a/packages/field/README.md +++ b/packages/field/README.md @@ -164,6 +164,7 @@ Page({ | adjust-position | 键盘弹起时,是否自动上推页面 | `Boolean` | `true` | | use-icon-slot | 是否使用 icon slot | `Boolean` | `false` | | use-button-slot | 是否使用 button slot | `Boolean` | `false` | +| show-confirm-bar | 是否显示键盘上方带有”完成“按钮那一栏,只对 textarea 有效 | `Boolean` | `true` | ### Event diff --git a/packages/field/index.ts b/packages/field/index.ts index 1e3c2291..8837d5f1 100644 --- a/packages/field/index.ts +++ b/packages/field/index.ts @@ -29,6 +29,10 @@ VantComponent({ customStyle: String, useIconSlot: Boolean, useButtonSlot: Boolean, + showConfirmBar: { + type: Boolean, + value: true + }, placeholderStyle: String, adjustPosition: { type: Boolean, diff --git a/packages/field/index.wxml b/packages/field/index.wxml index 61cd6985..ba369a1b 100644 --- a/packages/field/index.wxml +++ b/packages/field/index.wxml @@ -26,6 +26,7 @@ placeholder-class="{{ error ? 'van-field--error' : '' }}" cursor-spacing="{{ cursorSpacing }}" adjust-position="{{ adjustPosition }}" + show-confirm-bar="{{ showConfirmBar }}" bindinput="onInput" bind:blur="onBlur" bind:focus="onFocus" From 4912029e2b4fb78b2d5f6c3cc9866188d12db3af Mon Sep 17 00:00:00 2001 From: rex Date: Tue, 11 Dec 2018 14:56:26 +0800 Subject: [PATCH 06/31] docs(Tab): improve docs for sticky @rex-zsd (#1042) --- packages/tab/README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/tab/README.md b/packages/tab/README.md index d38caeb2..546b3294 100644 --- a/packages/tab/README.md +++ b/packages/tab/README.md @@ -116,7 +116,7 @@ Page({ 通过`sticky`属性可以开启粘性布局,粘性布局下,当 Tab 滚动到顶部时会自动吸顶 ```html - + 内容 1 内容 2 内容 3 @@ -124,6 +124,19 @@ Page({ ``` +```javascript +Page({ + data: { + scrollTop: 0 + }, + onPageScroll(event) { + this.setData({ + scrollTop: event.scrollTop + }); + } +}); +``` + #### 切换动画 可以通过`animated`来设置是否启用切换tab时的动画。 From aebcb213a9033d555bc524d7c7d31582dadec807 Mon Sep 17 00:00:00 2001 From: rex Date: Tue, 11 Dec 2018 14:56:41 +0800 Subject: [PATCH 07/31] docs(Collapse): improve docs for onChange @rex-zsd (#1044) --- packages/collapse/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/collapse/README.md b/packages/collapse/README.md index f7235c11..a5b0a179 100644 --- a/packages/collapse/README.md +++ b/packages/collapse/README.md @@ -32,6 +32,11 @@ Page({ data: { activeNames: ['1'] + }, + onChange(event) { + this.setData({ + activeNames: event.detail + }); } }); ``` @@ -57,6 +62,11 @@ Page({ Page({ data: { activeName: '1' + }, + onChange(event) { + this.setData({ + activeNames: event.detail + }); } }); ``` @@ -75,6 +85,19 @@ Page({ ``` +``` javascript +Page({ + data: { + activeName: ['1'] + }, + onChange(event) { + this.setData({ + activeNames: event.detail + }); + } +}); +``` + ### Collapse API From 20928347e749eceec95156f5fe9fa64a32d48c2f Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 11 Dec 2018 14:57:29 +0800 Subject: [PATCH 08/31] [improvement] Button: use wxs to optimize performance (#1049) --- example/pages/button/index.wxml | 1 - packages/button/index.ts | 15 ------------- packages/button/index.wxml | 4 +++- packages/icon/index.wxml | 4 ++-- packages/wxs/array.wxs | 5 +++++ packages/wxs/bem.wxs | 34 ++++++++++++++++++++++++++++++ packages/wxs/object.wxs | 13 ++++++++++++ packages/{common => wxs}/utils.wxs | 3 +++ 8 files changed, 60 insertions(+), 19 deletions(-) create mode 100644 packages/wxs/array.wxs create mode 100644 packages/wxs/bem.wxs create mode 100644 packages/wxs/object.wxs rename packages/{common => wxs}/utils.wxs (66%) 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/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 @@ + +