-
Notifications
You must be signed in to change notification settings - Fork 158
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
326 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
* [Home](../README.md) | ||
* [Home](README.md) | ||
* [themeColor](themeColor.md) | ||
* [update](update.md) | ||
* **Component** | ||
* [xy-button](xy-button.md) | ||
* [xy-icon](xy-icon.md) | ||
* [xy-slider](xy-slider.md) | ||
* [xy-slider](xy-slider.md) | ||
* [xy-select](xy-select.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,185 @@ | ||
# xy-select | ||
|
||
下拉选择器。用于替代原生`select`。 | ||
|
||
-- 最后更新于2019-07-03 22:34 -- | ||
|
||
## 使用方式 | ||
|
||
```html | ||
<!-- 引入 --> | ||
<script type="module"> | ||
import '../components/xy-select.js'; | ||
</script> | ||
<!-- 使用 --> | ||
<xy-select></xy-select> | ||
``` | ||
|
||
`xy-select`实现依赖于`xy-button`,如需单独使用`xy-select`组件,需要准备`xy-button.js`。 | ||
|
||
不过使用时只需引用`xy-select` | ||
|
||
```js | ||
import '../components/xy-select.js'; | ||
``` | ||
|
||
## 初始值`defaultvalue` | ||
|
||
设置或返回滑块条的默认值(默认为0)。 | ||
|
||
<xy-slider></xy-slider> | ||
<xy-slider defaultvalue="30"></xy-slider> | ||
<xy-slider defaultvalue="50"></xy-slider> | ||
|
||
```html | ||
<xy-slider></xy-slider> | ||
<xy-slider defaultvalue="30"></xy-slider> | ||
<xy-slider defaultvalue="50"></xy-slider> | ||
``` | ||
|
||
## 禁用`disabled` | ||
|
||
通过`disabled`可以禁用滑动条。 | ||
|
||
<xy-slider defaultvalue="50" disabled></xy-slider> | ||
|
||
```html | ||
<xy-slider defaultvalue="50" disabled></xy-slider> | ||
``` | ||
|
||
JavaScript操作 | ||
|
||
```js | ||
slider.disabled; //获取 | ||
slider.disabled = false; | ||
slider.disabled = true; | ||
//原生属性操作 | ||
slider.setAttribute('disabled',''); | ||
slider.removeAttribute('disabled'); | ||
``` | ||
|
||
## 最小值`min`、最大值`max` | ||
|
||
设置或返回滑块条的`min`和`max`属性值。默认值分别为`0`和`100`。 | ||
|
||
|
||
<xy-slider defaultvalue="100" min="0" max="300"></xy-slider> | ||
<xy-slider defaultvalue="30" min="-100" max="100"></xy-slider> | ||
|
||
```html | ||
<xy-slider defaultvalue="100" min="0" max="300"></xy-slider> | ||
<xy-slider defaultvalue="30" min="-100" max="100"></xy-slider> | ||
``` | ||
|
||
JavaScript操作 | ||
|
||
```js | ||
slider.min; //获取 | ||
slider.min = 50; | ||
//原生属性操作 | ||
slider.setAttribute('min',50); | ||
``` | ||
|
||
## 步长`step` | ||
|
||
设置或返回滑块条的`step`属性值。默认值为`1`。 | ||
|
||
<xy-slider defaultvalue="30" min="0" max="100" step="5"></xy-slider> | ||
<xy-slider defaultvalue="50" min="0" max="100" step="10"></xy-slider> | ||
|
||
```html | ||
<xy-slider defaultvalue="30" min="0" max="100" step="5"></xy-slider> | ||
<xy-slider defaultvalue="50" min="0" max="100" step="10"></xy-slider> | ||
``` | ||
|
||
JavaScript操作 | ||
|
||
```js | ||
slider.step; //获取 | ||
slider.step = 10; | ||
//原生属性操作 | ||
slider.setAttribute('step',10); | ||
``` | ||
|
||
## 提示`showtips` | ||
|
||
可以添加`showtips`属性,可以在滑动时显示`value`值。 | ||
|
||
<xy-slider defaultvalue="50" showtips></xy-slider> | ||
|
||
```html | ||
<xy-slider defaultvalue="50" showtips></xy-slider> | ||
``` | ||
|
||
JavaScript操作 | ||
|
||
```js | ||
slider.showtips = false; | ||
slider.showtips = true; | ||
//原生属性操作 | ||
slider.setAttribute('showtips',''); | ||
slider.removeAttribute('showtips'); | ||
``` | ||
|
||
## 值`value` | ||
|
||
设置或返回滑块条的`value`属性值。 | ||
该属性值在`html`标签上不可见。 | ||
|
||
JavaScript操作 | ||
|
||
```js | ||
slider.value; //获取 | ||
slider.value = 50; | ||
//原生属性操作 | ||
slider.setAttribute('value',50); | ||
``` | ||
|
||
## 事件 | ||
|
||
该组件暴露了常见的回调事件 | ||
|
||
### change | ||
|
||
滑动条在滑动完成时触发。 | ||
|
||
```html | ||
<xy-slider onchange="fn(event)"></xy-slider> | ||
``` | ||
|
||
```js | ||
slider.onchange = function(ev){ | ||
//获取value的几种方式 | ||
console.log(this.value); | ||
console.log(ev.target.value); | ||
console.log(ev.detail.value); | ||
} | ||
|
||
slider.addEventListener('change',function(ev){ | ||
console.log(this.value); | ||
console.log(ev.target.value); | ||
console.log(ev.detail.value); | ||
}) | ||
``` | ||
|
||
### input | ||
|
||
滑动条在滑动时触发。 | ||
|
||
```html | ||
<xy-slider oninput="fn(event)"></xy-slider> | ||
``` | ||
|
||
```js | ||
slider.oninput = function(ev){ | ||
console.log(this.value); | ||
console.log(ev.target.value); | ||
console.log(ev.detail.value); | ||
} | ||
|
||
slider.addEventListener('input',function(ev){ | ||
console.log(this.value); | ||
console.log(ev.target.value); | ||
console.log(ev.detail.value); | ||
}) | ||
``` |