美文网首页前端之美-VueJsVue前端开发前端
Vue复用Echart,动态更新数据视图

Vue复用Echart,动态更新数据视图

作者: 羊驼驼驼驼 | 来源:发表于2018-09-05 15:17 被阅读571次

Echart

echart

ECharts ,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器。Echart 提供了丰富功能的图表,对于展示数据是不错的选择,并且结合 vue 的组件化,提高echart的复用性

LOOK 下图:

数据统计图1.1

页面有多个统计表,按照之前的写法,就是在methods里面写三个方法,放图:

图表代码1.1

其中有很多复用的代码,所以我们把图表部分封装成一个子组件,在每个需要图表的父组件中调用子组件

如下图:

数据统计图1.2

下面我们来看一下代码是如何实现的:


第一步我们要在main.js中把echart引入:

图表代码1.2

第二步我们来编写父组件的代码:

父组件代码1.1

这是父组件的html

父组件代码1.2

引入子组件,在父组件中编写option项的相关数据

父组件代码1.3

编写refresh函数,实现动态更新数据视图

现在我们已经把图表的配置项放到父组件里,最后通过父组件给子组件传值生成图表。

第三步我们来看一下子组件的代码:

子组件代码1.1

这是子组件的html 

子组件代码1.2

涉及到vue父子组件传值、深度监听有不明白的可以去Vue.js官网进行学习,大家有更好的方法或者问题也欢迎在下面留言,互相学习,共同进步,蟹蟹~~~

相关文章

  • Vue复用Echart,动态更新数据视图

    Echart ECharts ,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动...

  • Vue.$nextTick用法

    vue是数据驱动视图更新,但vue数据变化后,视图不会立即更新,而是异步的过程.具体的更新时机参考主队列,异步队列...

  • vue.set()

    vue为了更加简洁,当data的数据是数组或者对象时,动态的添加或删除,视图将不会更新Vue.set()可以用来设...

  • vue 双向绑定原理实现

    实现 mvvm 主要包含两个方面,数据变化更新视图,视图变化更新数据 Vue 数据双向绑定(即数据响应式),是利用...

  • 记录简单实现Vue2中的响应式原理

    Vue是数据驱动视图模式,数据变更后,会自动更新视图。 原生js中要更新视图通常是通过触发事件,然后修改数据,最后...

  • Vue的响应式原理和双向数据绑定

    Vue的核心特性之一,数据驱动视图,我们修改数据视图随之响应更新 Vue2.x是借助Object.definePr...

  • Vue中使用$set来添加数据并更新视图的方法

    vue中添加data数据的时候视图是不更新的,vue提供了一种$set的方法来强制修改数据并更新视图的方法: co...

  • Vue.$nextTick()的使用

    Vue 在修改数据后,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图更新。Vue.$...

  • 小程序实现双向绑定

    我们知道vue是双向绑定的前端框架,视图数据的更新,data就会更新;data更新,视图就会更新;这种双向绑定在小...

  • 项目问题

    问题:在已定义好的对象上动态添加属性,数据发生变化,但视图页面未更新显示原因:Vue 不允许在已经创建的实例上动态...

网友评论

    本文标题:Vue复用Echart,动态更新数据视图

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