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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

解决方案演示

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

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

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

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

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

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

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

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

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

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

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

技术实现方案

之前和大家分享了两期跨组件通信的技术方案, 我们继续沿用之前的方案, 来实现轮播图和文本的通信.khW28资讯网——每日最新资讯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)  }, [])

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • Java NIO内存映射文件:提高文件读写效率的优秀实践!

    Java的NIO库提供了内存映射文件的支持,它可以将文件映射到内存中,从而可以更快地读取和写入文件数据。本文将对Java内存映射文件进行详细的介绍和演示。内存映射文件概述内存
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了&mdash;&mdash;贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页&ldquo;充值中心&rdquo;入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 消费结构调整丨巨头低价博弈,拼多多还卷得动吗?

    来源:征探财经作者:陈香羽随着流量红利的退潮,电商的存量博弈越来越明显。曾经主攻中高端与品质的淘宝天猫、京东重拾&ldquo;低价&rdquo;口号。而过去与他们错位竞争的拼多多,靠
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
Top