naive-ui/demo/debug-components/iconTransitionDebug.vue

63 lines
1.2 KiB
Vue
Raw Normal View History

2019-12-17 14:36:37 +08:00
<template>
<div
ref="doc"
class="n-doc"
style="padding: 150px;"
>
<n-button @click="show = !show">
show
</n-button>
<n-button @click="i = 0">
cash
</n-button>
<n-button @click="i = 1">
contacts
</n-button>
<n-button @click="i = 2">
contacts2
</n-button>
<div style="position: relative;">
<n-base-icon-transition v-if="show">
<n-icon
v-if="i === 0"
:size="60"
:themed-style="{
dark: {
fill: 'white'
},
light: {
fill: 'black'
}
}"
>
<md-cash />
</n-icon>
<n-icon v-else-if="i === 1" :size="60">
<md-contacts />
</n-icon>
<span v-else-if="i === 2" style="display: inline-block;">
123
</span>
</n-base-icon-transition>
</div>
</div>
</template>
<script>
import mdCash from 'naive-ui/lib/icons/md-cash.vue'
import mdContacts from 'naive-ui/lib/icons/md-contacts.vue'
2019-12-17 14:36:37 +08:00
export default {
components: {
mdCash,
2019-12-17 16:46:16 +08:00
mdContacts
2019-12-17 14:36:37 +08:00
},
data () {
return {
i: 0,
show: false
}
}
}
</script>