增加分割线和步骤条的文档; 文档显示最后更新时间
parent
1741e2125c
commit
d57ec7b24b
|
@ -0,0 +1,32 @@
|
||||||
|
## 分割线 (`wc-divider`)
|
||||||
|
> 一条华丽丽的虚线。
|
||||||
|
|
||||||
|
|
||||||
|
### 使用
|
||||||
|
|
||||||
|
<wc-sandbox>
|
||||||
|
<wc-lang slot="javascript">
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/divider/index.js'
|
||||||
|
</wc-lang>
|
||||||
|
<wc-lang slot="html">
|
||||||
|
<wc-divider></wc-divider>
|
||||||
|
</wc-lang>
|
||||||
|
</wc-sandbox>
|
||||||
|
|
||||||
|
|
||||||
|
### 分割线内容
|
||||||
|
|
||||||
|
可以给分割线加任意内容, 也可以通过`align=left/right`指定内容的对齐方式(默认居中)。
|
||||||
|
|
||||||
|
<wc-sandbox>
|
||||||
|
<wc-lang slot="javascript">
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/divider/index.js'
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/icon/index.js'
|
||||||
|
</wc-lang>
|
||||||
|
<wc-lang slot="html">
|
||||||
|
<wc-divider>我是一条华丽丽的分割线</wc-divider>
|
||||||
|
<wc-divider align="left">文字在左边</wc-divider>
|
||||||
|
<wc-divider align="right">文字在右边</wc-divider>
|
||||||
|
<wc-divider>我还有个小图标<wc-icon name="star" size="s"></wc-icon></wc-divider>
|
||||||
|
</wc-lang>
|
||||||
|
</wc-sandbox>
|
|
@ -0,0 +1,88 @@
|
||||||
|
## 步骤条 (`wc-steps`)
|
||||||
|
> 引导用户按照流程完成任务的分步导航条, 可根据实际应用场景设定步骤,步骤不得少于 2 步。
|
||||||
|
|
||||||
|
|
||||||
|
### 基础用法
|
||||||
|
|
||||||
|
设置 `active` 属性,接受一个 `Number`,表明步骤的序号,从 0 开始。
|
||||||
|
|
||||||
|
<wc-sandbox>
|
||||||
|
<wc-lang slot="javascript">
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/steps/index.js'
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/form/button.js'
|
||||||
|
import { $, bind } from '@bd/core'
|
||||||
|
|
||||||
|
let next = $('.next')
|
||||||
|
let reset = $('.reset')
|
||||||
|
let steps = $('wc-steps')
|
||||||
|
|
||||||
|
bind(next, 'click', ev => {
|
||||||
|
steps.active += 1
|
||||||
|
})
|
||||||
|
bind(reset, 'click', ev => {
|
||||||
|
steps.active = 0
|
||||||
|
})
|
||||||
|
</wc-lang>
|
||||||
|
<wc-lang slot="html">
|
||||||
|
<wc-steps>
|
||||||
|
<wc-step title="步骤1" description="步骤1 的说明"></wc-step>
|
||||||
|
<wc-step title="步骤2" description="步骤2 的说明"></wc-step>
|
||||||
|
<wc-step title="步骤3" description="步骤3 的说明"></wc-step>
|
||||||
|
</wc-steps>
|
||||||
|
|
||||||
|
<wc-button class="next">下一步</wc-button>
|
||||||
|
<wc-button class="reset">重置</wc-button>
|
||||||
|
</wc-lang>
|
||||||
|
</wc-sandbox>
|
||||||
|
|
||||||
|
|
||||||
|
### 竖向的步骤条
|
||||||
|
|
||||||
|
只需要加个`vertical`属性,即可一键调整为纵向布局。
|
||||||
|
|
||||||
|
<wc-sandbox>
|
||||||
|
<wc-lang slot="javascript">
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/steps/index.js'
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/form/button.js'
|
||||||
|
import { $, bind } from '@bd/core'
|
||||||
|
|
||||||
|
let next = $('.next')
|
||||||
|
let reset = $('.reset')
|
||||||
|
let steps = $('wc-steps')
|
||||||
|
|
||||||
|
bind(next, 'click', ev => {
|
||||||
|
steps.active += 1
|
||||||
|
})
|
||||||
|
bind(reset, 'click', ev => {
|
||||||
|
steps.active = 0
|
||||||
|
})
|
||||||
|
</wc-lang>
|
||||||
|
<wc-lang slot="html">
|
||||||
|
<wc-steps vertical>
|
||||||
|
<wc-step title="步骤1" description="步骤1 的说明"></wc-step>
|
||||||
|
<wc-step title="步骤2" description="步骤2 的说明"></wc-step>
|
||||||
|
<wc-step title="步骤3" description="步骤3 的说明"></wc-step>
|
||||||
|
</wc-steps>
|
||||||
|
|
||||||
|
<wc-button class="next">下一步</wc-button>
|
||||||
|
<wc-button class="reset">重置</wc-button>
|
||||||
|
</wc-lang>
|
||||||
|
</wc-sandbox>
|
||||||
|
|
||||||
|
|
||||||
|
### 特殊功能
|
||||||
|
|
||||||
|
默认步骤的序号是自动生成的数字, 如果有需要, 可以自行换成图标, 只需要设置`icon`属性即可。
|
||||||
|
|
||||||
|
<wc-sandbox>
|
||||||
|
<wc-lang slot="javascript">
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/steps/index.js'
|
||||||
|
</wc-lang>
|
||||||
|
<wc-lang slot="html">
|
||||||
|
<wc-steps>
|
||||||
|
<wc-step icon="home" title="步骤1" description="步骤1 的说明"></wc-step>
|
||||||
|
<wc-step icon="fly" title="步骤2" description="步骤2 的说明"></wc-step>
|
||||||
|
<wc-step icon="headset" title="步骤3" description="步骤3 的说明"></wc-step>
|
||||||
|
</wc-steps>
|
||||||
|
</wc-lang>
|
||||||
|
</wc-sandbox>
|
|
@ -4,6 +4,14 @@
|
||||||
<Menu :nav="nav" />
|
<Menu :nav="nav" />
|
||||||
<wc-scroll class="content" ref="detail">
|
<wc-scroll class="content" ref="detail">
|
||||||
<wc-markd class="detail" :code="docset"></wc-markd>
|
<wc-markd class="detail" :code="docset"></wc-markd>
|
||||||
|
|
||||||
|
<wc-divider>我是有底线的</wc-divider>
|
||||||
|
<section class="last-modified noselect" v-show="lastModified">
|
||||||
|
<wc-icon size="s" name="time"></wc-icon>
|
||||||
|
<span
|
||||||
|
>文档最后更新于: <i>{{ lastModified }}</i></span
|
||||||
|
>
|
||||||
|
</section>
|
||||||
</wc-scroll>
|
</wc-scroll>
|
||||||
</main>
|
</main>
|
||||||
</template>
|
</template>
|
||||||
|
@ -22,7 +30,8 @@ export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
nav: 'logs',
|
nav: 'logs',
|
||||||
docset: ''
|
docset: '',
|
||||||
|
lastModified: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -31,7 +40,12 @@ export default {
|
||||||
this.nav = key
|
this.nav = key
|
||||||
|
|
||||||
fetch(`/docset/ui/${key}.md`)
|
fetch(`/docset/ui/${key}.md`)
|
||||||
.then(r => r.text())
|
.then(r => {
|
||||||
|
this.lastModified = new Date(
|
||||||
|
r.headers.get('last-modified')
|
||||||
|
).toLocaleString()
|
||||||
|
return r.text()
|
||||||
|
})
|
||||||
.then(r => {
|
.then(r => {
|
||||||
this.docset = r
|
this.docset = r
|
||||||
})
|
})
|
||||||
|
@ -57,6 +71,16 @@ a {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
}
|
}
|
||||||
|
.last-modified {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin: 16px 0;
|
||||||
|
padding: 0 32px;
|
||||||
|
|
||||||
|
i {
|
||||||
|
color: var(--color-red-1);
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|
|
@ -4,6 +4,8 @@ import App from './app.vue'
|
||||||
import '//jscdn.ink/@bd/ui/latest/scroll/index.js'
|
import '//jscdn.ink/@bd/ui/latest/scroll/index.js'
|
||||||
import '//jscdn.ink/@bd/ui/latest/markd/index.js'
|
import '//jscdn.ink/@bd/ui/latest/markd/index.js'
|
||||||
import '//jscdn.ink/@bd/ui/latest/sandbox/index.js'
|
import '//jscdn.ink/@bd/ui/latest/sandbox/index.js'
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/space/index.js'
|
||||||
|
import '//jscdn.ink/@bd/ui/latest/divider/index.js'
|
||||||
// import '//127.0.0.1:8090/dist/scroll/index.js'
|
// import '//127.0.0.1:8090/dist/scroll/index.js'
|
||||||
// import '//127.0.0.1:8090/dist/markd/index.js'
|
// import '//127.0.0.1:8090/dist/markd/index.js'
|
||||||
// import '//127.0.0.1:8090/dist/sandbox/index.js'
|
// import '//127.0.0.1:8090/dist/sandbox/index.js'
|
||||||
|
|
Loading…
Reference in New Issue