tiny-vue_version0/examples/sites/demos/pc/app/guide/callback.vue

163 lines
4.5 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="demo-guide-callback">
<p>当前事件回调{{ label }}{{ label ? '。' : '' }}</p>
<tiny-button plain class="e1" @click="stepStart">展示前的回调</tiny-button>
<tiny-button plain class="e2">展示的回调</tiny-button>
<tiny-button plain class="e3">隐藏前的回调</tiny-button>
<br />
<tiny-button plain class="e4">隐藏的回调</tiny-button>
<tiny-button plain class="e5">关闭的回调</tiny-button>
<tiny-button plain class="e6">完成/销毁的回调</tiny-button>
<tiny-guide :show-step="showStep" :dom-data="domData"></tiny-guide>
</div>
</template>
<script>
import { Guide, Button } from '@opentiny/vue'
export default {
components: {
TinyGuide: Guide,
TinyButton: Button
},
data() {
return {
showStep: false,
label: '',
domData: [
{
title: '新手引导标题1',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e1',
button: [
{
text: '展示之前',
action: 'next'
}
],
beforeShow: () => {
this.label = 'beforeShow'
}
},
{
title: '新手引导标题2',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e2',
button: [
{
text: '上一步',
secondary: true,
action: 'back'
},
{
text: '下一步',
action: 'next'
}
],
show: () => {
this.label = 'show'
}
},
{
title: '新手引导标题3',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e3',
button: [
{
text: '上一步',
secondary: true,
action: 'back'
},
{
text: '下一步',
action: 'next'
}
],
beforeHide: () => {
this.label = 'beforeHide'
}
},
{
title: '新手引导标题4',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e4',
button: [
{
text: '上一步',
secondary: true,
action: 'back'
},
{
text: '隐藏',
action: 'hide'
},
{
text: '下一步',
action: 'next'
}
],
hide: () => {
this.label = 'hide'
}
},
{
title: '新手引导标题5',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e5',
button: [
{
text: '上一步',
secondary: true,
action: 'back'
},
{
text: '下一步',
action: 'next'
}
],
cancel: () => {
this.label = 'cancel'
}
},
{
title: '新手引导标题6',
text: '这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是新手引导文案这里是是新手引导',
domElement: '.e6',
button: [
{
text: '上一步',
secondary: true,
action: 'back'
},
{
text: '完成',
action: 'complete'
}
],
destroy: () => {
this.label = 'destroy'
},
complete: () => {
this.label = 'complete'
}
}
]
}
},
methods: {
stepStart() {
this.showStep = !this.showStep
}
}
}
</script>
<style scoped lang="less">
.demo-guide-callback {
& > * {
margin-bottom: 12px;
}
}
</style>