UsersList.vue 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <sidebar title="Users">
  3. <template #content>
  4. <h5 class="has-text-centered">Total users: {{ userCount }}</h5>
  5. <aside class="menu">
  6. <ul class="menu-list">
  7. <li v-for="(username, index) in users" :key="index">
  8. <router-link
  9. :to="{ name: 'profile', params: { username } }"
  10. target="_blank"
  11. >
  12. {{ username }}
  13. </router-link>
  14. </li>
  15. </ul>
  16. </aside>
  17. </template>
  18. </sidebar>
  19. </template>
  20. <script>
  21. import { mapState } from "vuex";
  22. import Sidebar from "../../components/Sidebar.vue";
  23. export default {
  24. computed: mapState({
  25. users: state => state.station.users,
  26. userCount: state => state.station.userCount
  27. }),
  28. components: { Sidebar }
  29. };
  30. </script>
  31. <style lang="scss" scoped>
  32. .menu {
  33. padding: 0 20px;
  34. }
  35. .menu-list li a:hover {
  36. color: #000 !important;
  37. }
  38. </style>