IconSelectorView.vue 915 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <a-card :body-style="{padding: '24px 32px'}" :bordered="false">
  3. <icon-selector v-model="currentSelectedIcon" @change="handleIconChange"/>
  4. <a-divider />
  5. <p>测试 IconSelector 组件 v-model 功能</p>
  6. <a-button @click="changeIcon('down')">改变 Icon-down</a-button>
  7. <a-divider type="vertical" />
  8. <a-button @click="changeIcon('cloud-download')">改变 Icon-cloud-download</a-button>
  9. </a-card>
  10. </template>
  11. <script>
  12. import IconSelector from '@/components/IconSelector'
  13. export default {
  14. name: 'IconSelectorView',
  15. components: {
  16. IconSelector
  17. },
  18. data () {
  19. return {
  20. currentSelectedIcon: 'pause-circle'
  21. }
  22. },
  23. methods: {
  24. handleIconChange (icon) {
  25. console.log('change Icon', icon)
  26. this.$message.info(<span>选中图标 <code>{icon}</code></span>)
  27. },
  28. changeIcon (type) {
  29. this.currentSelectedIcon = type
  30. }
  31. }
  32. }
  33. </script>