最近在搞这个在vue中实现点击之后弹出一个遮罩层,然后显示一个生成的Echarts图表的需求,中间自己在研究的时候也是自己走了很多弯路,现在把它记载下来,希望给大家可以提供借鉴,点击查看会弹出遮罩层
现在我来说一下我开发的时候碰到的一些坑
1、点击查看的时候Echarts图表不显示,原因是因为你的点击事件会请求后端数据接口,这个时候你的数据接口是异步加载的,此时你的echarts的上面的DOM节点还没有被渲染,所以你的Echarts图表渲染不出来在这里插入图片描述
我的解决方法:通过v-if先来判断一下你请求出来的数据里面的某个字段,如果这个数据存在的话才能渲染出来,
2、上面的问题解决之后 ,Echarts会正常渲染了,但是又出来了一个新问题,就是数据传输一次之后渲染出一个图表之后,不过再点击那个查看摁扭 永远都是显示第一个图表的信息,必须刷新页面之后才能继续渲染,这个肯定不是我们所需要的,我一开始想把我在data中声明的接受数据的字段赋值为null,但是这样之后会再往下的所有点击查看摁扭都不能再接受ajax的值了,后面是我是赋值成 " " 字符串j就可以了ChartData是我接受ajax的数据的字段
3、这个问题我目前还不知道是因为什么原因,如果有知道的大佬欢迎底下留言
在这里插入图片描述
不知道为什么一直提示我这个错误,我在项目中也查询不到getAttribute,上网查了一下,原来是dom的原因,然后我就把它卸载了nextwork里面就完美解决了(nextwork具体功能可看官网或自行百度)
在这里插入图片描述
我把这两行代码写在了nextwork里面,(等下次dom更新循环结束之后来执行)这样问题就完美解决了,这三个问题就是本次开发碰到的几个大问题,忙活了一天,百度也是收效甚微,也是凭自己不停的摸索,不停的试探才研究出来的。
开发就是这样,希望大家不忘初心,勇敢前行!!!

Logo

前往低代码交流专区

更多推荐