DDR爱好者之家 Design By 杰米
指令
该指令的作用是dom渲染后触发,因为非vue的插件有的是dom必须存在的情况下才可以执行
Vue.directive('loaded-callback', { inserted: function (el, binding, vnode) { binding.value(el, binding, vnode) } })
安装chartjs
npm install chart.js --save
chartjs 组件
<template> <canvas refs="chartcanvas" v-loaded-callback="setCanvas"></canvas> </template> <script type="text/javascript"> require('chart.js') export default{ name: 'components-base-chartjs', props: { 'data': {}, 'options': {}, 'type': {} }, data:function(){ return { canvas: null, chart: null } }, watch:{ canvas: function () { // chart对象生成时触发 this.initChart() }, data: { handler: function () { // 数据变化时触发 this.updateChart() }, deep: true } }, destoryed:function (){ if(this.cahrt){ this.cahrt.destroy() } }, computed: { currentOptions: function (){ var options = {} if(this.options){ // 加载自定义配置参数 for(var i in this.options){ options[i] = this.options[i] } } return options } }, methods: { setCanvas: function(el){ // dom生成时触发 this.canvas = el }, initChart: function () { // 更新chart结果 if(this.data && this.currentOptions){ // 保证参数的存在 this.chart = new Chart(this.canvas.getContext('2d'),{ type: this.type, data: this.data, options: this.currentOptions }) } }, updateChart: function () { // 更新chart结果 this.chart.data = JSON.parse(JSON.stringify(this.data)) this.chart.update() } } } </script>
用法
<chartjs :options="options" type="pie" :data="data"></chartjs>
options 及数据结构
请跳转
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年04月24日
2024年04月24日
- 重低音串烧版DJ舞曲HiFi发烧碟wav
- 任天堂确认:不会出席今年的科隆游戏展
- 曝Switch 2或采用三星第5代V-NAND:读取速度提升
- 《星刃》发售倒计时五天!欢迎来到破败都市Xion
- 王杰《故事的角色》[WAV+CUE][480MB]
- 群星《诛仙动画》[320K/MP3][116.43MB]
- 群星《诛仙动画》[FLAC/分轨][444.15MB]
- 弦子.2024-需要多久才能看完一场日落【华纳】【FLAC分轨】
- 林海峰.2017-九号鞋(EP)【东亚】【WAV+CUE】
- 群星.2009-流行经典靓歌101.5CD【环星】【FLAC分轨】
- dnf死亡之塔在哪里
- dnf永久封停的账号还能解封吗
- dnf没疲劳了怎么获得经验
- Stravinsky-Petrushka,Debussy-Jeux,Prlude-OrchestredeParis,KlausMkel(2024)[WAV+
- Jean-EfflamBavouzet-Mozart_PianoConcertos11,1213(2024)[24-96]FLAC