qapp-ui
Version:
基于快应用 的多功能、富交互、轻量级的UI 组件库
74 lines (59 loc) • 2.23 kB
Markdown
> 开/关切换器组件
<img src="https://qapp-ui.github.io/qapp-ui/docs/assets/qui-switch.gif" width="300"/>
无依赖
```ux
<import name='qui-switch' src='@qapp-ui/qui-switch/index'></import>
<template>
<div class="page-doc">
<text class="console">当前switch的id:{{text}}</text>
<div class="item">
<qui-switch disabled="0" value="{{dataValue}}" id='remember' label='记住我'
label-margin='20px' is-left="1" @qui-switch-change="callback"></qui-switch>
<text class="item-dt" @click="checkStatus(0)">点我打开</text>
</div>
<div>
</template>
<script>
export default {
data: {
dataValue: '0',
text: '空值'
},
onInit() {
this.$page.setTitleBar({ text: 'Switch' })
},
callback(data) {
this.text = data.detail.id || '空值'
if (data.detail.value=="0") {
this.dataValue = "0"
}
},
checkStatus(type) {
if (type === 0) {
this.dataValue = "1"
}
}
}
</script>
```
更详细代码可以参考 [qui-switch demo](https://github.com/qapp-ui/qapp-ui/blob/master/src/Switch/index.ux)
| 属性名 | 类型 | 是否必填 | 默认值 | 描述 |
|-------------|------------|--------|-----|-----|
| disabled | `String` |`N`| `0` | 是否可用,`'1'`表示是,`'0'`表示否 |
| value | `String` |`N`| `0` | 是否默认选中,`'1'`表示是,`'0'`表示否 |
| id | `String` |`N`| `-` | id,同显示的标签配合使用,点击标签同样触发效果 |
| label | `String` |`N`| `-` | 显示的标签文字 |
| labelMargin | `String` |`N`| `30px` | 显示的标签文字与切换器之间的距离 |
| labelFontSize | `String` |`N`| `44px` | 显示的标签文字大小 |
| labelColor | `String` |`N`| `
| isLeft | `String` |`N`| `0` | 标签文字是否在左边,默认在右边,`'1'`表示是,`'0'`表示否 |
| checkedColor | `String` |`N`| `
| 事件名 | 参数 | 描述 |
|-------|-----|-----|
| qui-switch-change | `{id: this.id, value: this.value}` | 开关状态切换响应事件 |