feat(admin): improved slider page

This commit is contained in:
perry-C 2021-08-11 22:09:34 +08:00
parent c22c3b5465
commit 69839cb002
2 changed files with 92 additions and 27 deletions

View File

@ -39,7 +39,7 @@
"@omiu/progress": "^0.0.3",
"@omiu/radio": "^0.0.6",
"@omiu/select": "^0.0.13",
"@omiu/slider": "^0.0.7",
"@omiu/slider": "0.0.11",
"@omiu/steps": "^0.0.5",
"@omiu/switch": "^0.0.2",
"@omiu/table": "^0.0.16",

View File

@ -44,14 +44,15 @@ export default class extends WeElement<Props> {
mdC = `
\`\`\`
//!有bug先disable掉, v0.08会修复
<code-demo
>
//貌似还是有bugupdate会触发其他code-demo里的slider的更新继续改进。。。
<div>
<o-slider onchange={handleChangeFunction}></o-slider>
<o-input onchange={handleChangeFunction}></o-input>
<o-slider value={someValue} oninput={handleInputFunction}></o-slider>
<o-input value={someValue} onchange={handleInputFunction}></o-input>
</div>
</code-demo>
<div>
<o-slider value={someValue} onchange={handleChangeFunction}></o-slider>
<o-input value={someValue} onchange={handleChangeFunction}></o-input>
</div>
\`\`\`
`
@ -73,12 +74,31 @@ export default class extends WeElement<Props> {
\`\`\`
`
value: number = 5
mdF = `
\`\`\`html
<o-slider
\\default a normal sized slider
size="slim"
></o-slider>
<o-slider
size="normal"
></o-slider>
<o-slider
size="large"
></o-slider>
\`\`\`
`
valueInput: number = 5
valueChange: number = 5
handleInput = (evt) => {
this.valueInput = evt.detail
this.updateSelf()
}
handleChange = (evt) => {
console.log(evt.detail)
this.value = evt.detail
this.valueChange = evt.detail
this.updateSelf()
}
@ -113,7 +133,7 @@ export default class extends WeElement<Props> {
<div
slot="demo"
style={{
height: '600px'
height: '800px'
}}
>
<o-slider
@ -139,21 +159,35 @@ export default class extends WeElement<Props> {
describe="支持与o-input保持同步"
code={this.mdC}
>
<div slot="demo" class={tw`flex p-5`}>
<o-slider
min="0"
max="100"
value={this.value}
class={tw`w-4/5`}
oninput={this.handleChange}
disabled
></o-slider>
<o-input
class={tw`pl-5`}
value={this.value}
oninput={this.handleChange}
disabled
></o-input>
<div slot="demo" class={tw`flex justify-evenly p-5 `}>
<div>
<o-slider
min="0"
max="100"
value={this.valueInput}
class={tw`w-4/5`}
oninput={this.handleInput}
></o-slider>
<o-input
class={tw` w-1/2`}
value={this.valueInput}
oninput={this.handleInput}
></o-input>
</div>
<div>
<o-slider
min="0"
max="100"
value={this.valueChange}
class={tw`w-4/5`}
onchange={this.handleChange}
></o-slider>
<o-input
class={tw`w-1/2`}
value={this.valueChange}
oninput={this.handleChange}
></o-input>
</div>
</div>
</code-demo>
<code-demo
@ -190,6 +224,37 @@ export default class extends WeElement<Props> {
class={tw`mt-5 p-5`}
></o-slider>
</code-demo>
<code-demo
title={'不同大小'}
describe={'支持三种预设样式slim normal large'}
code={this.mdF}
>
<o-slider
min="0"
max="100"
value="20"
size="slim"
slot="demo"
class={tw`p-5`}
></o-slider>
<o-slider
min="0"
max="100"
value="20"
size="normal"
slot="demo"
class={tw`p-5`}
></o-slider>
<o-slider
min="0"
max="100"
value="20"
second_value="100"
size="large"
slot="demo"
class={tw`p-5`}
></o-slider>
</code-demo>
</code-demo-container>
</div>
)