UserTools.vue 853 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template lang="html">
  2. <div id="user-tools">
  3. <h4
  4. class="mdi mdi-account"
  5. >{{ mail }}</h4>
  6. <a href="/admin/content/materials"
  7. v-if="isAdmin"
  8. class="mdi mdi-settings"
  9. ></a>
  10. <a href="/user/logout"
  11. @click.prevent="onLogout()"
  12. class="mdi mdi-logout"
  13. title="logout"
  14. ></a>
  15. </div>
  16. </template>
  17. <script>
  18. import { mapState, mapActions } from 'vuex'
  19. export default {
  20. // data () {
  21. // return {
  22. // mail: "Hello User!"
  23. // }
  24. // },
  25. computed: {
  26. ...mapState({
  27. mail: state => state.User.mail,
  28. isAdmin: state => state.User.isAdmin
  29. })
  30. },
  31. methods: {
  32. ...mapActions({
  33. userLogout: 'User/userLogout'
  34. }),
  35. onLogout () {
  36. this.userLogout()
  37. }
  38. }
  39. }
  40. </script>
  41. <style lang="css" scoped>
  42. h4{
  43. display:inline-block;
  44. font-size:inherited;
  45. }
  46. </style>