SiderTrigger.vue 703 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <Button type="text" :class="['trigger-btn',collapsed ? 'collapsed':'']" @click="handleChange">
  3. <Icon :type="icon" :size="size"></Icon>
  4. </Button>
  5. </template>
  6. <script>
  7. export default {
  8. name: "SiderTrigger",
  9. props: {
  10. collapsed: Boolean,
  11. icon: {
  12. type: String,
  13. default: ''
  14. },
  15. size: {
  16. type: Number,
  17. default: 26
  18. }
  19. },
  20. methods: {
  21. handleChange(){
  22. this.$emit('on-change', !this.collapsed)
  23. }
  24. }
  25. }
  26. </script>
  27. <style lang="less" scoped>
  28. @import "./sider-trigger.less";
  29. </style>