码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue项目|在弹窗中引入uchart图表子组件不显示


    为了解决uchart作为子组件在主组件里引用但不显示的情况,(同样适用于弹窗之中)目前有三种方法。

    1-解决方式

    1>如果你使用的uchart子组件是从官方拿的例子:进入到uchart子组件将onReady或者onLoad(){}的方法的名字换成mounted。

    2>以父组件给子组件传值的方式给子组件的图表数据赋值。(官方不推荐的方式)

      这种方式会使 chartData 原型链上增加额外的属性或方法,最终导致这些多余的属性或方法传入 uCharts 组件,带来预料不到的问题。实际上官方甚至都不推荐将uchart作为多层套娃的子组件。

    ?
    1
    import EchartsBar from '@/components/cardReportCharts/index.vue'//父组件的js
    ?
    1
    2
    3
    4
    5
    6
    <template>
        <view class="charts-box">
            <qiun-data-charts type="bar" :opts="opts" :chartData="scoreList" />
        </view>
    </template>
    <!-- 子组件的模板内 -->
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    export default {
        name: 'EchartsBar',
        props: ['scoreList'],
        data() {
            return {
                opts: {....}
            }
        },
        methods:{}
    } //子组件的js

    3>在父组件中调用子组件里跟转化成JavaScript 对象的方法

      这种方法可以对整体赋值,并且采用深拷贝的方式,这种方式对数据需要动态变更的情况下很友好。此时要注意,该方法的调用需要在父组件的vue实例加载完成之后,即在nextTick方法之中调用。对于子组件调用还有什么疑问可以参考这篇文章:使用 Vue.js 怎么调用其他组件的方法

    ?
    1
    this.$nextTick(function(){this.$refs.echartsbar.getServerData()});

    2-分析原因

      之所以要这么大费周章,是因为在本人的尝试中,官方给的例子中onReady和onLoad方法均没有执行(不知是何缘故),当引入图表作为子组件时,就会一直显示加载页面而不显示数据并且也不报错。

      官方的文档写的十分详细,有问题尽可能参考:uchart官方文档

  • 相关阅读:
    05、Spring事务详解
    第一次使用项目管理软件进行项目资源监控,再也不用进行“抢人大战”了!
    基于JAVA+SpringMVC+Mybatis+MYSQL的公寓租赁系统
    nginx服务和uwsgi服务如何设置开机自启动
    【博客483】prometheus-----告警处理源码剖析
    CSS3病毒病原体图形特效
    使用基于Web的交互式开发工具Zeppelin
    TCP/IP五层协议栈(1)
    Day07 狂神说Java-MySQL>P40-P45
    青少年近视问题不容小觑,蔡司用专业技术助力孩子视力健康发展
  • 原文地址:https://www.cnblogs.com/JUNELITTLEPANDA/p/16305585.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号