v-if和updated钩子结合使用 渲染echart图表
2024-08-31 19:23:01
项目需求是这样的,用户可以自定选择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里的数值
}
最新文章
- 分享一个漂亮的ASP.NET MVC界面框架
- ssential Diagram for Windows FormsC#/winForm类似visio的拓扑图节点连线控件免费下载
- mysql 交叉表
- ThinkPHP函数详解:N方法
- Digi. Certificates: Key pairs usages
- js的变量声明以及变量提升
- Python实现UI自动化
- 如何查看电脑已连接的WiFi密码
- python中 __init__.py的例程
- [POI2012]SZA-Cloakroom
- 20180824 SSRS Line Chart 绘制
- ngular ionic select ng-options 默认选择第一个值的写法
- 02_python_while循环/格式化输出/逻辑运算
- [vue]spa单页开发及vue-router基础
- php71 gdnz
- C++自学及C的补缺
- button不能添加伪类元素
- PIR人体检查
- 【[POI2015]WIL-Wilcze doły】
- HadoopHA简述
热门文章
- 改动GDAL库支持RPC像方改正模型
- Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.3
- ASP.NET WebAPI RC 竟然不支持最常用的json传参
- 游标 scroll
- [置顶]
 Docker学习总结(3)——Docker实战之入门以及Dockerfile(三)
- 思科模拟器之路由器-RIP-DNS解析server
- JQuery之为某个div加入行样式
- wordpress 加速主题的静态资源
- php资源类型变量
- Python 标准库 csv —— csv 文件的读写