美文网首页
vue组件(盒子)动态循序位置

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

作者: louiebb | 来源:发表于2018-12-28 20:58 被阅读29次
// 关联模块
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), // 顶部卡片
          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)
      }
    }
  },

相关文章

网友评论

      本文标题:vue组件(盒子)动态循序位置

      本文链接:https://www.haomeiwen.com/subject/jdzelqtx.html