vue组件(盒子)动态循序位置

// 关联模块
import MainCard from './module/card'
import OrderRevenue from './module/orderRevenue' 
import SpaceField from './module/spaceField' 
import FieldSchedule from './module/fieldSchedule' 

import { mapGetters } from 'vuex'

export default {
  components: {
    Main: {
      computed: {
        ...mapGetters([
          'getDashboardRole' // 角色类型        1:位置1  2:位置2 3:位置3 4:位置4 5:位置5
        ])
      },
      render: function(createElement) {
       //  角色类型    1:位置1   2:位置2   -> 正常循序
       //                   4:位置4    5:位置5  -> 不正常循序
        let rule = [4, 5] // 不正常规则数组

        let normal = [ // 循序1
          createElement(MainCard), // 组件MainCard
          createElement(OrderRevenue), // 组件OrderRevenue
          createElement(SpaceField), // 组件SpaceField
          createElement(FieldSchedule) // 组件FieldSchedule
        ]

        let abnormal = [ //  循序2
          createElement(MainCard),  // 组件MainCard
          createElement(FieldSchedule), // 组件FieldSchedule
          createElement(SpaceField), // 组件SpaceField
          createElement(OrderRevenue) // 组件OrderRevenue
        ]
        return createElement('div', rule.includes(this.getDashboardRole) ? abnormal : normal)
      }
    }
  },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容