User.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <div class="user-avatar-dropdown">
  3. <Dropdown @on-click="handleClick">
  4. <Avatar :src="userAvatar"/>
  5. <Icon :size="18" type="md-arrow-dropdown"></Icon>
  6. <DropdownMenu slot="list">
  7. <DropdownItem name="logout">退出登录</DropdownItem>
  8. </DropdownMenu>
  9. </Dropdown>
  10. </div>
  11. </template>
  12. <script>
  13. import './user.less'
  14. export default {
  15. name: "User",
  16. props: {
  17. userAvatar: {
  18. type: String,
  19. default: ''
  20. }
  21. },
  22. methods: {
  23. handleLogOut(){
  24. this.$router.push({
  25. name: 'login'
  26. })
  27. },
  28. logout () {
  29. this.handleLogOut();
  30. },
  31. handleClick (name) {
  32. switch (name) {
  33. case 'logout': this.logout(); break
  34. default: break
  35. }
  36. }
  37. }
  38. }
  39. </script>
  40. <style scoped>
  41. </style>