当前位置:首页 > 科技  > 软件

掌握这个技术,给轮播图和文本插上自由之翼

来源: 责编: 时间:2024-01-03 17:22:21 309观看
导读组件间通信技术如何赋能轮播图和文本图片上图画布中有两个组件: 轮播图 和 文本组件. 我们可以在图中看到当轮播图组件内容切换时, 文本组件内容也会对应的切换. 熟悉前端开发的小伙伴也许会觉得这样的功能很好实现,

组件间通信技术如何赋能轮播图和文本

图片图片rfb28资讯网——每日最新资讯28at.com

上图画布中有两个组件: 轮播图 和 文本组件. 我们可以在图中看到当轮播图组件内容切换时,  文本组件内容也会对应的切换. 熟悉前端开发的小伙伴也许会觉得这样的功能很好实现, 我们可以用诸如 react, vue 这样的框架来轻松实现数据状态的共享, 但是通过传统的组件开发方式来实现这样的功能, 存在太多的局限性, 比如:rfb28资讯网——每日最新资讯28at.com

1. 轮播图组件的图片和文本的位置相对比较固定, 不够灵活

我们一般的轮播图组件长这样:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

一般轮播图文案会放在图片中间或者底部, 如果产品经理或者设计师小朋友想调整文本的位置, 比如以下几种:rfb28资讯网——每日最新资讯28at.com

左图右文(或右图左文)排版:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

轮播文本出现在左上方:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

上图下文的轮播图排版:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

面对这些花里胡哨的排版设计, 传统做法只能通过程序员不断修改或者扩展代码,才能实现这些的需求.rfb28资讯网——每日最新资讯28at.com

2. 上线成本高, 不够敏捷

这里的“成本”并不是组件的修改成本高, 因为改变位置对程序员来说都是小意思, 这里的成本指的是时间成本. 因为网站上线会涉及一系列的准备工作, 比如代码修改, 代码提交, 代码测试, 最终再把网站上线.rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

同时花大部分时间做一些低价值的任务, 对程序员自身成长也不友好, 所以我们需要思考更优雅的方式.rfb28资讯网——每日最新资讯28at.com

3. 样式设计的局限性较大

比如我们要实现带背景的轮播图文案, 如果按照老路子开发, 程序员又得哗哗写代码了.rfb28资讯网——每日最新资讯28at.com

轮播图这类对外展示信息的需求, 虽然大多不是企业的核心需求, 但是某些时候却对企业的形象和企业价值传递至关重要, 所以我们必须要及时响应需求的变化, 第一时间维护公司的形象.rfb28资讯网——每日最新资讯28at.com

怎么去做呢? 我的答案是: 让产品经理和设计师们自己去维护轮播图组件.rfb28资讯网——每日最新资讯28at.com

解决方案演示

  1. 解决轮播图组件图片和文本的位置相对比较固定, 不够灵活的问题

图片图片rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

  1. 解决轮播文本样式的局限性

图片图片rfb28资讯网——每日最新资讯28at.com

轮播文案动画效果:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

轮播和文案分离的课件式交互:rfb28资讯网——每日最新资讯28at.com

图片图片rfb28资讯网——每日最新资讯28at.com

当然还有很多玩法等待大家开启, 如果我们把这个功能嫁接给产品或者业务人员, 那么将极大的解放程序员的双手, 也能极大的提高公司需求变更的响应速度.rfb28资讯网——每日最新资讯28at.com

接下来我就来分享一下如何实现轮播图和文本的跨越式通信.rfb28资讯网——每日最新资讯28at.com

技术实现方案

之前和大家分享了两期跨组件通信的技术方案, 我们继续沿用之前的方案, 来实现轮播图和文本的通信.rfb28资讯网——每日最新资讯28at.com

  1. 首先在轮播图组件中创建并触发自定义事件:
//  触发函数const handleTrigger = (value: string) => {    if(targetId) {      document.dispatchEvent(new CustomEvent(`source_text_${targetId}`, { detail: value }))    }  }  // 当轮播图onchange时传递数据并触发<Carousel    className={cid}    notallow={index => {      // some code ...      // 一触即发      handleTrigger(_data.length ? _data[index]?.title : imgList[index]?.title);    }}    directinotallow={direction}    swipeable={swipeable}    autoPlay={autoPlay}    loop    >    {contentRender()}</Carousel>
  1. 在文本组件中监听事件并响应数据回传
useEffect(() => {    const eventName = `source_text_${id}`;    function handleDataChange(event: any) {      setData(event.detail);    }    document.addEventListener(eventName, handleDataChange)    return () => document.removeEventListener(eventName, handleDataChange)  }, [])

没错, 就这么点代码, 就实现了轮播图组件和文本组件的通信, 大家学会了吗?rfb28资讯网——每日最新资讯28at.com

当然底层上还是依赖Dooring零代码提供的便捷搭建能力和扩展能力, 让组件间通信能焕发出更大的价值.  如果大家想体验这一功能, 也欢迎线上使用, 同时也欢迎将这一方案用在自己公司的产品上, 更大的提高公司产研效率.rfb28资讯网——每日最新资讯28at.com

再展开想象, 这种方案不止于轮播图, 比如我之前分享的搜索和列表组件, 对于业务层, 应用这一方案可以发挥更大的价值.rfb28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-57289-0.html掌握这个技术,给轮播图和文本插上自由之翼

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Pandas入门的12个技巧

下一篇: 详尽解读:甲骨文云 OCI Cloud 入门与管理全攻略

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为&ldquo;On
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top