home.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template name="home">
  2. <view>
  3. <!-- 其他页面内容 -->
  4. <Firstmodel :showColum="showColum"></Firstmodel>
  5. </view>
  6. </template>
  7. <script>
  8. import Firstmodel from './firstmodel.vue'
  9. import { us,os } from '@/common/util/work.js'
  10. import { mapActions } from "vuex"
  11. import api from "@/api/api";
  12. export default {
  13. components: {
  14. Firstmodel,
  15. },
  16. name: 'home',
  17. watch: {
  18. },
  19. data() {
  20. return {
  21. usList:us.data,
  22. osList:os.data,
  23. msgCount:0,
  24. showColum:{},
  25. dot:{
  26. mailHome:false
  27. },
  28. currentTab: 0, // 当前选中的选项卡索引
  29. }
  30. },
  31. methods: {
  32. getShowColum(){
  33. new Promise((resolve, reject) => {
  34. api.getShowColum({}).then(response => {
  35. if(response.data.code ==200){
  36. var showlist = response.data.result;
  37. this.$store.commit('SET_SHOWCOLUM', showlist);
  38. this.showColum = showlist;
  39. }else{
  40. resolve(response)
  41. }
  42. }).catch(error => {
  43. console.log("catch===>response",response)
  44. reject(error)
  45. })
  46. })
  47. },
  48. },
  49. created() {
  50. this.getShowColum();
  51. },
  52. onLoad() {
  53. }
  54. }
  55. </script>
  56. <style scoped>
  57. .cu-list.grid>.cu-item {
  58. padding: 0px 0px;
  59. }
  60. .line2-icon {
  61. width: 60px;
  62. height: 60px;
  63. }
  64. .tab-bar {
  65. display: flex;
  66. justify-content: space-around;
  67. padding: 10px;
  68. background-color: #eee;
  69. }
  70. .tab-bar view {
  71. flex: 1;
  72. text-align: center;
  73. padding: 10px;
  74. border-radius: 5px;
  75. cursor: pointer;
  76. }
  77. .tab-bar view.active {
  78. background-color: #007BFF;
  79. color: #fff;
  80. }
  81. </style>