vue中使用element ui的弹窗与echarts之间的问题详解


Posted in Javascript onOctober 25, 2019

今天项目中有个需求,就是在页面中点击一个图标,弹出一个抽屉式的弹窗(弹窗是element UI的抽屉),弹窗里边是echarts呈现的数据,当我直接用echarts的时候,报错dom没有获取到;

这就陷入疑惑,平时都是这样获取的,怎么今天就不行了呢,搜索了很多答案之后才知道,在刚进入页面的时候抽屉是关闭的,那echarts不进行获取dom,当点击抽屉出来的时候,有个opened事件,在这个事件里边进行echarts的初始化,执行数据;

<el-drawer
   title="分析图表"
   :modal="false"
   :close-on-click-modal="false"
   :modal-append-to-body="false"
   size="600px"
   :visible.sync="dataVisible"
   @opened="opens"
  >
  <div ref="main" style="width: 100%;height:100%;"></div>
</el-drawer>

export default {
 data() {
  return {
   isColor: true,
   option1: {
    title: {
     text: '总资产占比分析',
     x: 'left'
    },
    tooltip: {
     trigger: 'item',
     formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    legend: {
     orient: 'vertical',
     right: '10%',
     top: '35%',
     data: ['A', 'B', 'C', 'D']
    },
    series: [
     {
      name: '访问来源',
      type: 'pie',
      radius: '70%',
      center: ['25%', '60%'],
      data: [
       { value: 335, name: 'A' },
       { value: 310, name: 'B' },
       { value: 234, name: 'C' },
       { value: 135, name: 'D' }
      ],
      label: {
       normal: {
        show: false,
        position: 'center'
       }
      }
     }
    ]
   },
}}
}
method:{
  opens(){
     this.$nextTick(() => {
      this.pie1()
   })
  },
  pie1(){
    this.$echarts.init(this.$refs.main).setOption(this.option1)
  }
}

这样防止dom没有渲染之前,数据先加载,主要是用了element ui弹窗的open方法,具体的为啥用这个方法,还需要研究下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
浅谈layui 表单元素的选中问题
Oct 25 #Javascript
layUI的验证码功能及校验实例
Oct 25 #Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 #Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 #Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 #Javascript
vue登录以及权限验证相关的实现
Oct 25 #Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 #Javascript
You might like
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php Undefined index的问题
2009/06/01 PHP
PHP安全防范技巧分享
2011/11/03 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php支付宝接口用法分析
2015/01/04 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
python 提取文件的小程序
2009/07/29 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python实现字符串加密成纯数字
2019/03/19 Python
关于python多重赋值的小问题
2019/04/17 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
关于廉洁的广播稿
2014/01/30 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
读后感作文评语
2014/12/25 职场文书