From 78fa5875755bae3a69d1b45d729e239e84050b74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Fri, 24 May 2019 11:51:54 +0800 Subject: [PATCH] [improvement] Collapse: improve accessibility --- docs/markdown/changelog.zh-CN.md | 7 ++++++- packages/collapse-item/index.js | 14 +++++++------- packages/collapse-item/index.less | 4 ++++ .../test/__snapshots__/demo.spec.js.snap | 16 ++++++++-------- .../test/__snapshots__/index.spec.js.snap | 12 ++++++------ 5 files changed, 31 insertions(+), 22 deletions(-) diff --git a/docs/markdown/changelog.zh-CN.md b/docs/markdown/changelog.zh-CN.md index 9ce090592..1307f9886 100644 --- a/docs/markdown/changelog.zh-CN.md +++ b/docs/markdown/changelog.zh-CN.md @@ -6,6 +6,10 @@ - 新增`lock-scroll`属性 +##### Accordion + +- 优化无障碍访问 + ##### DatetimePicker - 新增`filter`属性 @@ -24,7 +28,7 @@ ##### Tab -- 支持无障碍访问 +- 优化无障碍访问 - 新增`border`属性 ##### Uploader @@ -38,6 +42,7 @@ - 增加四个新组件 - 增加数十个 API +- 优化无障碍访问 - 全新的卡片风格文档,支持文档搜索 - 所有组件支持通过`less`变量自定义样式 - 调整了部分不合理的命名,废弃少量 API diff --git a/packages/collapse-item/index.js b/packages/collapse-item/index.js index b8cbc5ea6..c499cfcba 100644 --- a/packages/collapse-item/index.js +++ b/packages/collapse-item/index.js @@ -88,9 +88,7 @@ export default sfc({ const { parent } = this; const name = - parent.accordion && this.currentName === parent.value - ? '' - : this.currentName; + parent.accordion && this.currentName === parent.value ? '' : this.currentName; this.parent.switch(name, !this.expanded); }, @@ -104,6 +102,8 @@ export default sfc({ }, render(h) { + const { disabled, expanded } = this; + const titleSlots = CELL_SLOTS.reduce((slots, name) => { if (this.slots(name)) { slots[name] = () => this.slots(name); @@ -117,12 +117,12 @@ export default sfc({ const Title = ( ); diff --git a/packages/collapse-item/index.less b/packages/collapse-item/index.less index da498b3ef..11acc9abf 100644 --- a/packages/collapse-item/index.less +++ b/packages/collapse-item/index.less @@ -11,6 +11,10 @@ visibility: hidden; } + &:focus { + outline: none; + } + &--expanded { .van-cell__right-icon::before { transform: rotate(-90deg); diff --git a/packages/collapse/test/__snapshots__/demo.spec.js.snap b/packages/collapse/test/__snapshots__/demo.spec.js.snap index 722b3a0a1..557093875 100644 --- a/packages/collapse/test/__snapshots__/demo.spec.js.snap +++ b/packages/collapse/test/__snapshots__/demo.spec.js.snap @@ -5,7 +5,7 @@ exports[`renders demo correctly 1`] = `
-
+
标题1
@@ -14,13 +14,13 @@ exports[`renders demo correctly 1`] = `
-
+
-
+ @@ -30,7 +30,7 @@ exports[`renders demo correctly 1`] = `
-
+
标题1
@@ -39,13 +39,13 @@ exports[`renders demo correctly 1`] = `
-
+
-
+ @@ -55,7 +55,7 @@ exports[`renders demo correctly 1`] = `
-
+
-
+