vue-element-admin学习(三)dashboard总控面板的使用

53 篇文章 1 订阅
43 篇文章 4 订阅

页面效果:

作者在这里将一个个组件分别开发,然后统一引入
分模块开发组件:

引入

<script>
import GithubCorner from '@/components/GithubCorner'
import PanelGroup from './components/PanelGroup'
import LineChart from './components/LineChart'
import RaddarChart from './components/RaddarChart'
import PieChart from './components/PieChart'
import BarChart from './components/BarChart'
import TransactionTable from './components/TransactionTable'
import TodoList from './components/TodoList'
import BoxCard from './components/BoxCard'

使用组件

export default {
  name: 'DashboardAdmin',
  components: {
    GithubCorner, // github角标,就是那只小猫咪
    PanelGroup, // 页头4个展示框
    LineChart, // 折线图
    RaddarChart, // 雷达图
    PieChart, // 圆角统计图
    BarChart, // 竖线图
    TransactionTable, // 价格表
    TodoList, // 待做事宜
    BoxCard // 卡片盒子
  }

另外,这里是admin专属,,在main页面对加载进行了控制,我们的入口

<script>
// 导入了两种主页
import { mapGetters } from 'vuex'
import adminDashboard from './admin'
import editorDashboard from './editor'

export default {
  name: 'Dashboard',
  // 根据参数选择取出对应的组件页面
  components: { adminDashboard, editorDashboard },
  data() {
    return {
    // 预置参数
      currentRole: 'adminDashboard'
    }
  },
  computed: {
    ...mapGetters([
      'roles'
    ])
  },
  created() {
  // 根据条件变化预置参数,干预最终加载结果
    if (!this.roles.includes('admin')) {
      this.currentRole = 'editorDashboard'
    }
    if (this.roles.includes('dev3')) {
      this.currentRole = 'adminDashboard'
    }
  }
}
</script>

加载流程:
index——》根据条件加载主页组件——》主页加载封装好的组件

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值