组件

如果你想扩展一下后台面板,你可以创建新的组件。

Chartjs

注册组件

你可以使用 Chartjs 组件, 只需要注册 Chartjs.vue 文件即可。

例如:

你可以在 app.js 中注册一个全局组件, 提供给后台任何一个页面使用。

Vue.component(
    'chart',
    require('./components/Chartjs.vue')
);

Of course, you can also register for the page:

import Chart from './components/Chartjs.vue'

export default {
    component: {
        Chart
    }
}

注意:如果你改变了 resource/assets 下的文件,你必须重新编译一次。

使用

使用方法可参考 Chartjs.vue

<template>
  <div class="row">
      <div class="ibox">
          <div class="ibox-title">
              <h5 class="no-margins">PIE</h5>
          </div>
          <div class="ibox-content">
              <chart :type="'pie'" :data="pieData" :options="options"></chart>
          </div>
      </div>
  </div>
</template>

<script>
  import Chart from './components/Chartjs.vue'

  export default {
      component: {
          Chart
      },

      data () {
        return {
          labels: ['Sleeping', 'Designing', 'Coding', 'Cycling'],
          data: [20, 40, 5, 35],
          options: {
            segmentShowStroke: false
          },
          backgroundColor: [
            '#1fc8db',
            '#fce473',
            '#42afe3',
            '#ed6c63',
            '#97cd76'
          ],
        }
      },

      computed: {
        pieData () {
          return {
            labels: this.labels,
            datasets: [{
              data: this.data,
              backgroundColor: this.backgroundColor
            }]
          }
        }
      }
  }
</script>

results matching ""

    No results matching ""