Userinfo.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const template=`
  2. <el-dropdown class="toolBar-dropdown" trigger="hover" placement="bottom-end">
  3. <div class="userinfo">
  4. <span class="username">{{admin.nickname}}</span>
  5. <div class="avatar">
  6. <img :src="admin.avatar" alt="avatar" />
  7. </div>
  8. </div>
  9. <template #dropdown>
  10. <el-dropdown-menu>
  11. <el-dropdown-item @click.stop="userinfo">
  12. <i class="fa fa-user-circle-o"></i> 个人资料
  13. </el-dropdown-item>
  14. <el-dropdown-item divided @click.stop="loginOut">
  15. <i class="fa fa-sign-out"></i> 退出登陆
  16. </el-dropdown-item>
  17. </el-dropdown-menu>
  18. </template>
  19. </el-dropdown>
  20. `;
  21. export default {
  22. name: "Userinfo",
  23. data: function () {
  24. return {
  25. elementUi:''
  26. }
  27. },
  28. created:function (){
  29. },
  30. props:{
  31. admin: {
  32. type: Object,
  33. required: true,
  34. }
  35. },
  36. template:template,
  37. methods:{
  38. userinfo:function (){
  39. Yunqi.api.addtabs({
  40. url:Yunqi.config.baseUrl+'general/profile/index',
  41. title:'个人资料',
  42. icon:'fa fa-user',
  43. });
  44. },
  45. loginOut:function (){
  46. location.href=Yunqi.config.baseUrl+'logout';
  47. }
  48. }
  49. };