tiny-vue/examples/docs/resources/pc/demo/steps/click.vue

70 lines
1.3 KiB
Vue

<template>
<div class="content">
<div>点击步骤条节点来切换选中状态</div>
<tiny-steps :data="stepsData" :active="defaultActive" type="normal" @click="normalClick"></tiny-steps>
<div v-if="currentNode">
<span>选中节点index:{{ currentNode.index }}; </span><br />
<span> 选中节点node: {{ currentNode.node }} </span>
</div>
</div>
</template>
<script lang="jsx">
import { Steps } from '@opentiny/vue'
export default {
components: {
TinySteps: Steps
},
data() {
return {
stepsData: [
{
name: 'Basic Info',
count: 3,
status: 'done'
},
{
name: 'BOQ Info',
count: 0,
status: 'done'
},
{
name: 'Involved Parties',
count: 10,
status: 'doing'
},
{
name: 'Billing',
count: 0,
status: 'done'
}
],
defaultActive: 1,
currentNode: null
}
},
methods: {
normalClick(index, node) {
this.defaultActive = index
this.currentNode = {
index,
node: JSON.stringify(node)
}
}
}
}
</script>
<style scoped>
.content {
padding: 20px;
max-width: 50%;
min-width: 700px;
}
.content > div:not(:last-child) {
margin: 0 0 20px 0;
}
</style>