footers.vue 816 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <div id="footers">
  3. <div class="footers">
  4. <van-grid :column-num="list.length" clickable>
  5. <van-grid-item v-for="(i, index) in list" :key="`menu-${index}`" :text="i.label" :to="i.router" />
  6. </van-grid>
  7. </div>
  8. </div>
  9. </template>
  10. <script>
  11. import { mapState, createNamespacedHelpers } from 'vuex';
  12. export default {
  13. name: 'footers',
  14. props: {
  15. list: { type: Array, default: () => [] },
  16. },
  17. components: {},
  18. data: function () {
  19. return {};
  20. },
  21. created() {},
  22. methods: {},
  23. computed: {
  24. ...mapState(['user']),
  25. pageTitle() {
  26. return `${this.$route.meta.title}`;
  27. },
  28. },
  29. metaInfo() {
  30. return { title: this.$route.meta.title };
  31. },
  32. };
  33. </script>
  34. <style lang="less" scoped>
  35. .footers {
  36. position: fixed;
  37. bottom: 0px;
  38. width: 100%;
  39. }
  40. </style>