码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据可视化系列教程之组件通信


    在上篇文章中,我们主要讲解了FlyFish React组件使用技巧,作为本系列的最后一篇文章,这次我们再来看看组件通信,组件通信(联动)主要是通过一套事件配置来完成。组件中的事件在运行过程中会在特定时机被trigger。

    static events

    FlyFish提供了一个events的常量,用于组件订阅一些事件来监听组件内部的事件。比如点击事件、屏幕缩放以及生命周期等。

    this.bind|once|unbind

    在必要的的时候可以给组件绑定事件来实现功能扩展,组件类Component继承了支撑事件机制的基类Event。

    • bind(eventName, handler): 绑定事件。

    • unbind(eventName, handler?): 解绑事件, 若不传 handler 则默认全部解绑。

    • once(eventName, handler): 绑定仅触发一次事件。

     

    组件联动

    组件添加和接收事件:ListenEvent

    EmitEvent

    创建大屏并添加事件

    • 进入大屏编辑页面

    • 右侧选择 事件 Tab

    • 事件源选择trigger事件的组件(即EmitEvent)

    • 事件类型选择自定义: 内容填写为当前trigger名称

    • 操作选择调用组件方法并选择bind事件组件(即ListenEvent)

    • 事件动作选择tigger

    • 事件类型选择自定义: 内容填写为当前trigger名称

    组件DOM事件

    • Click

    • Dbclick

    • Mousedown

    • Mouseup

    • Mousemove

    • Mouseout

    • Mouseenter

    组件内部事件

    事件名

    触发时刻

    携带参数

    说明

    mounted

    挂载完成

    unMount

    挂载完成

    render

    渲染选项完成

    update

    更新选项完成

    要更新的选项

    refresh

    刷新选项完成

    optionsChange

    选项被改变

    改变后的全部选项

    可以作为选项的 filter 使用。

    draw

    绘制数据完成

    绘制的数据

    redraw

    重绘数据完成

    normalize

    获取标准化数据

    标准化后的数据

    可以作为标准化数据的 filter 使用

    dataChange

    数据被改变

    改变后的数据

    可以作为数据的 filter 使用。

    load

    开始加载数据源数据

    loaded

    数据源数据加载完成

    数据源数据

    开源福利

    如果喜欢我们的项目,请不要忘记点击下方代码仓库地址,在 GitHub / Gitee 仓库上点个 Star,我们需要您的鼓励与支持。此外,即刻参与 FlyFish 项目贡献成为 FlyFish Contributor 的同时更有万元现金等你来拿。

    GitHub 地址: https://github.com/CloudWise-OpenSource/FlyFish

    Gitee 地址:FlyFish: 飞鱼(FlyFish)是一个数据可视化编码平台。通过简易的方式快速创建数据模型,通过拖拉拽的形式,快速生成一套数据可视化解决方案。

    FlyFish 贡献指南:http://bbs.aiops.cloudwise.com/d/717-flyfish

    FlyFish 模版中心: https://www.cloudwise.ai/flyFishComponents.html

  • 相关阅读:
    (1)微服务是什么?它的优缺点有哪些?
    LeetCode_二分搜索_中等_162.寻找峰值
    JPA联合主键
    anaconda环境多人同时管理使用
    Impala常用时间转换函数
    LeetCode刷题篇之第151道算法题的解题思路
    Hadoop,Spark,Tez的区别与联系
    OpenCV(二十二):均值滤波、方框滤波和高斯滤波
    webpack优化篇(五十):使用动态 Polyfill 服务
    2023年山东省职业院校技能竞赛“网络安全”项目竞赛样题
  • 原文地址:https://blog.csdn.net/Sharon0408/article/details/126747536
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号