vue中用v-if/v-show切换echarts不显示

vue中用v-if切换echarts不显示
当用v-if切换页面的时候 从第二页返回到第一页的时候,第一页的echarts图不显示
是因为切换回来的时候并没有触发生命周期函数, 所以第一页的图并不能显示
话不多说 直接上图
父组件里有echarts
子组件person里也有echarts
// 父组件
在这里插入图片描述
当子组件点击返回的时候 触发@goBack事件
// 子组件
在这里插入图片描述
在这里插入图片描述
// 父组件
在这里插入图片描述
如图,用vue的nextTick()来触发echarts事件. 图中的changeDate1就是获取echarts的方法
nextTick请自行查阅;

有的同学可能想到用v-show 但是用v-show的话,子组件的echarts图就不能显示.
再说一下: v-if和v-show的区别

v-if:当隐藏结构时该结构会直接从整个dom树中移除;(删除重构DOM)
v-show:当隐藏结构时是在该结构的style中加上display:none,结构依然保留。(改变style)

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts是一个优秀的数据可视化库,可以帮助开发者快速构建各种图表和数据展示的界面。在使用Echarts时,我们通常会用到v-show这个指令来控制图表的显示和隐藏。 v-show是Vue.js框架中的一个指令,用于根据表达式的值来控制DOM元素的显示和隐藏。当表达式的值为真时,DOM元素会显示出来;当表达式的值为假时,DOM元素会隐藏起来。 在使用Echarts时,可以将图表所在的DOM元素与v-show指令结合使用,通过改变表达式的值来控制图表的显示和隐藏。 例如,假设有一个按钮来控制图表的显示和隐藏,通过点击按钮可以改变一个布尔类型的变量showChart的值。通过在图表所在的DOM元素上添加v-show指令,设置表达式为showChart,就可以实现根据showChart变量的值来显示或隐藏图表。 ``` <template> <div> <button @click="toggleChart">点击切换图表显示</button> <div v-show="showChart" id="chart"></div> </div> </template> <script> export default { data() { return { showChart: true, // 其他图表相关的配置 } }, methods: { toggleChart() { this.showChart = !this.showChart; }, // 其他方法和事件处理逻辑 }, mounted() { // 初始化Echarts图表 const chart = echarts.init(document.getElementById('chart')); // 图表的相关配置和数据处理逻辑 // ... } } </script> ``` 通过上述代码,可以实现点击按钮切换图表的显示和隐藏效果。当showChart变量为真时,图表会显示出来;当showChart变量为假时,图表会隐藏起来。 总结来说,使用v-show可以方便地控制Echarts图表的显示和隐藏,提升了页面的交互性和用户体验。同时,结合Vue.js框架的特性,可以更加灵活地处理图表的显示和隐藏逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值