diff --git a/examples/docs/en-US/slider.md b/examples/docs/en-US/slider.md index e151c4116..9c47f1eb8 100644 --- a/examples/docs/en-US/slider.md +++ b/examples/docs/en-US/slider.md @@ -174,16 +174,14 @@ Selecting a range of values is supported. ### Vertical mode -Vertical slider - -:::demo Setting the `vertical` attribute to switch to the vertical mode, the `size` attribute must be setted as the heigth of slider +:::demo Setting the `vertical` attribute to `true` enables vertical mode. In vertical mode, the `height` attribute is required. ```html @@ -214,7 +212,7 @@ Vertical slider | format-tooltip | format to display tooltip value | Function(value) | — | — | | range | whether to select a range | boolean | — | false | | vertical | vertical mode | boolean | — | false | -| size | width or height, it should be setted when vertical mode | String | — | - | +| height | Slider height, required in vertical mode | String | — | — | ## Events | Event Name | Description | Parameters | diff --git a/examples/docs/zh-CN/slider.md b/examples/docs/zh-CN/slider.md index e050fed8c..d6f4ae063 100644 --- a/examples/docs/zh-CN/slider.md +++ b/examples/docs/zh-CN/slider.md @@ -198,16 +198,14 @@ ### 竖向模式 -竖向滑块 - -:::demo 设置`vertical`可使滑块变成竖向模式,必须设置滑块高度`size`属性 +:::demo 设置`vertical`可使 Slider 变成竖向模式,此时必须设置高度`height`属性 ```html @@ -238,7 +236,7 @@ | format-tooltip | 格式化 tooltip message | Function(value) | — | — | | range | 是否为范围选择 | boolean | — | false | | vertical | 是否竖向模式 | boolean | — | false | -| size | 宽度或高度,竖向模式时务必设置 | String | — | - | +| height | Slider 高度,竖向模式时必填 | String | — | — | ### Events | 事件名称 | 说明 | 回调参数 | diff --git a/packages/slider/src/button.vue b/packages/slider/src/button.vue index e4322dc21..36056dceb 100644 --- a/packages/slider/src/button.vue +++ b/packages/slider/src/button.vue @@ -5,7 +5,7 @@ @mouseleave="handleMouseLeave" @mousedown="onButtonDown" :class="{ 'hover': hovering, 'dragging': dragging }" - :style="this.vertical ? { bottom: currentPosition } : { left: currentPosition }" + :style="wrapperStyle" ref="button"> {{ formatValue }} @@ -84,6 +84,10 @@ formatValue() { return this.enableFormat && this.$parent.formatTooltip(this.value) || this.value; + }, + + wrapperStyle() { + return this.vertical ? { bottom: this.currentPosition } : { left: this.currentPosition }; } }, diff --git a/packages/slider/src/main.vue b/packages/slider/src/main.vue index 50f64df67..f6a8412d1 100644 --- a/packages/slider/src/main.vue +++ b/packages/slider/src/main.vue @@ -1,6 +1,6 @@