v-if和updated钩子结合使用 渲染echart图表
项目需求是这样的,用户可以自定选择echart 曲线图 是横向还是竖向显示。我的做法是 写了一个横向的echart图表,也写了一个竖向的echart图表,然后两者共用存在store里的图表数据,就能实现切换显示了。
实际项目中发现的问题是如果用v-show 切换两个图表,后来显示的会因为没有高度 而没有办法撑开。
解决办法 换成v-if,因为v-if重新改了dom,所以图表可以重新获取高度从而重新渲染图表,实现图表的切换, 但是切换后的图表 没有数据了。
解决办法 用v-if切换图表,并且在updated 钩子函数中再给store的里面的来重新赋予数值。
代码如下:template中
<div>
<el-button type='primary' @click="testIf=!testIf">test</el-button>
</div>
<div class="testLeft" v-if="testIf">
<vertical-chart :style="{width:'300px',height:'400px'}"></vertical-chart>
</div>
<div class="testLeft" v-else>
<line-chart :style="{width:'400px',height:'300px'}"></line-chart>
</div>
在 script中
  updated(){
     //更改store里的数值
  }
v-if和updated钩子结合使用 渲染echart图表的更多相关文章
- Vue自定义标签页,并且在其中渲染Echarts图表
		目录 一.需求说明 二.标签页功能实现 一.需求说明 1.点击标签按钮切换不同的echarts图表,考虑用Ant Design Vue,但是其样式无法自定义 2.div的整体布局样式使用tailwin ... 
- mpvue——动态渲染echarts图表
		前言 使用mpvue-echarts来写图表,那个F2再提醒自己下要踩坑不能忘记.遇到了一个问题就是数据不能动态的去渲染,这个其实官方给了我们对应的方法 懒加载 代码 修改了调用initChart() ... 
- 关于在bootstrap的tab栏中渲染echats图表,切换tab时echats不显示问题
		在开发过程中遇到这样个问题: 利用bootstrap中的tab栏,每当点击tab栏的导航时,echats仅仅只渲染第一个tab的内容,切换tab时,echats图表不显示. 其html代码为: < ... 
- Rxjs入门实践-各种排序算法排序过程的可视化展示
		Rxjs入门实践-各种排序算法排序过程的可视化展示 这几天学习下<算法>的排序章节,具体见对排序的总结,想着做点东西,能将各种排序算法的排序过程使用Rxjs通过可视化的方式展示出来,正好练 ... 
- Vue 实例中的生命周期钩子
		Vue 框架的入口就是 Vue 实例,其实就是框架中的 view model ,它包含页面中的业务处理逻辑.数据模型等,它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻 ... 
- 详解Vue 实例中的生命周期钩子
		Vue 框架的入口就是 Vue 实例,其实就是框架中的 view model ,它包含页面中的业务处理逻辑.数据模型等,它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻 ... 
- vue-实例生命周期钩子(不太明白)
		每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项}) 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要 ... 
- vue 生命周期钩子的理解 watch computed
		一 理解vue的生命周期,首先需要注意几个关键字 1. el :选择器 2. $el:对应选择器的template模板(html代码) 3. render:也是vue实例中的一项,其参数更接近vue ... 
- vue钩子生命周期
		1.beforeCreate // 组件实例刚刚被创建2.created // 实例已经创建完成3.beforeMount // 模板编译之 ... 
随机推荐
- 关于mysql数据库在输入password后,滴的一声直接退出界面的解决的方法(具体办法)
			前一阵子.因为敲代码要用到数据库,便在本子上下载了一个,却出现非常多小问题(自己的台式机却没有该问题,可能是本人的本子太渣了吧),纠结了好一阵,回头想想.发现问题,分析问题,解决这个问题,不就是我们的 ... 
- ASPNET 页面编码
			转自:http://www.cnblogs.com/libingql/archive/2009/04/11/1433771.html 设置ASPNET页面编码格式 1.Web.Config设置 < ... 
- 2017国家集训队作业[agc014d]Black and White Tree
			2017国家集训队作业[agc014d]Black and White Tree 题意:  有一颗n个点的树,刚开始每个点都没有颜色.Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,B ... 
- Vue 实现分页+输入框关键字筛选
			分页的实现(Vue+Element)+输入框关键字筛选 1.这里用的是Element 自带的分页组件 <template> <div class="sales-table& ... 
- Laravel输出sql语句
			$queries = DB::getQueryLog(); 
- 【2017 Multi-University Training Contest - Team 2】	Is Derek lying?
			[Link]: [Description] 两个人都做了完全一样的n道选择题,每道题都只有'A','B','C' 三个选项,,每道题答对的话得1分,答错不得分也不扣分,告诉你两个人全部n道题各自选的是 ... 
- 联合体union用在何处?
			程序设计刚開始学习的人在学习时,总想问:"这个东东有什么用?"于是,在建设有关的教学资源时,也便总从这个角度,试图给出一些案例,这是一个将刚開始学习的人作为教学目标人群的人该干的事 ... 
- ubuntu16 升级后找不到 eth0 网卡 的解决方法
			ubuntu16 升级后找不到 eth0 网卡 的解决方法 今天在VPS上一时手痒,执行了升级命令 apt-get update 更新软件包索引,源 apt-get upgrade 更新软件包 apt ... 
- STM32介绍以及与通常ARM的区别
			ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM系列,最常用的是ARM7和ARM9,ARM公司主要提供IP核,就是CPU的内核结构,只包括最核心的部分,并不是完整的处理器 ... 
- jodd-servlet工具集锦
			Jodd提供了许多servlet和jsp相关的工具. Utils ServletUtils类集成了不同的servlet工具,你可以检测multipart请求,读取授权头,下载预备,cookie操作,读 ... 
