NavMenu.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <nav class="mui-bar mui-bar-tab">
  3. <router-link :to="router[0]" :class="'mui-tab-item '+(routeName==router[0]['name']?'mui-active':'')">
  4. <span class="mui-icon iconfont icon-shouye2"></span>
  5. <span class="mui-tab-label">首页</span>
  6. </router-link>
  7. <router-link :to="router[1]" :class="'mui-tab-item '+(routeName==router[1]['name']?'mui-active':'')">
  8. <span class="mui-icon iconfont icon-xiaoxi1"></span>
  9. <span class="mui-tab-label">消息</span>
  10. </router-link>
  11. <router-link :to="router[2]" :class="'mui-tab-item '+(routeName==router[2]['name']?'mui-active':'')">
  12. <span class="mui-icon iconfont icon-wode1"></span>
  13. <span class="mui-tab-label">我的</span>
  14. </router-link>
  15. </nav>
  16. </template>
  17. <script>
  18. export default {
  19. name: 'NavMenu',
  20. props: {
  21. visible: {
  22. require: false,
  23. default: true,
  24. },
  25. router: {
  26. require: true,
  27. type: Array,
  28. default: [{
  29. name: 'Home'
  30. }, {
  31. name: 'Home'
  32. }, {
  33. name: 'Home'
  34. }],
  35. },
  36. },
  37. created() {
  38. console.log(this.$route);
  39. },
  40. methods: {},
  41. mounted() {},
  42. computed: {
  43. routeName: {
  44. // getter
  45. get: function() {
  46. return this.$route.name;
  47. },
  48. // setter
  49. set: function(newValue) {
  50. console.log(newValue)
  51. }
  52. },
  53. }
  54. }
  55. </script>
  56. <style src="$project/assets/css/iconfont.css"></style>
  57. <style scoped>
  58. </style>