日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

掌握這個技術,給輪播圖和文本插上自由之翼

來源: 責編: 時間:2024-01-03 17:22:21 233觀看
導讀組件間通信技術如何賦能輪播圖和文本圖片上圖畫布中有兩個組件: 輪播圖 和 文本組件. 我們可以在圖中看到當輪播圖組件內容切換時, 文本組件內容也會對應的切換. 熟悉前端開發的小伙伴也許會覺得這樣的功能很好實現,

組件間通信技術如何賦能輪播圖和文本

圖片圖片l2N28資訊網——每日最新資訊28at.com

上圖畫布中有兩個組件: 輪播圖 和 文本組件. 我們可以在圖中看到當輪播圖組件內容切換時,  文本組件內容也會對應的切換. 熟悉前端開發的小伙伴也許會覺得這樣的功能很好實現, 我們可以用諸如 react, vue 這樣的框架來輕松實現數據狀態的共享, 但是通過傳統的組件開發方式來實現這樣的功能, 存在太多的局限性, 比如:l2N28資訊網——每日最新資訊28at.com

1. 輪播圖組件的圖片和文本的位置相對比較固定, 不夠靈活

我們一般的輪播圖組件長這樣:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

一般輪播圖文案會放在圖片中間或者底部, 如果產品經理或者設計師小朋友想調整文本的位置, 比如以下幾種:l2N28資訊網——每日最新資訊28at.com

左圖右文(或右圖左文)排版:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

輪播文本出現在左上方:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

上圖下文的輪播圖排版:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

面對這些花里胡哨的排版設計, 傳統做法只能通過程序員不斷修改或者擴展代碼,才能實現這些的需求.l2N28資訊網——每日最新資訊28at.com

2. 上線成本高, 不夠敏捷

這里的“成本”并不是組件的修改成本高, 因為改變位置對程序員來說都是小意思, 這里的成本指的是時間成本. 因為網站上線會涉及一系列的準備工作, 比如代碼修改, 代碼提交, 代碼測試, 最終再把網站上線.l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

同時花大部分時間做一些低價值的任務, 對程序員自身成長也不友好, 所以我們需要思考更優雅的方式.l2N28資訊網——每日最新資訊28at.com

3. 樣式設計的局限性較大

比如我們要實現帶背景的輪播圖文案, 如果按照老路子開發, 程序員又得嘩嘩寫代碼了.l2N28資訊網——每日最新資訊28at.com

輪播圖這類對外展示信息的需求, 雖然大多不是企業的核心需求, 但是某些時候卻對企業的形象和企業價值傳遞至關重要, 所以我們必須要及時響應需求的變化, 第一時間維護公司的形象.l2N28資訊網——每日最新資訊28at.com

怎么去做呢? 我的答案是: 讓產品經理和設計師們自己去維護輪播圖組件.l2N28資訊網——每日最新資訊28at.com

解決方案演示

  1. 解決輪播圖組件圖片和文本的位置相對比較固定, 不夠靈活的問題

圖片圖片l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

  1. 解決輪播文本樣式的局限性

圖片圖片l2N28資訊網——每日最新資訊28at.com

輪播文案動畫效果:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

輪播和文案分離的課件式交互:l2N28資訊網——每日最新資訊28at.com

圖片圖片l2N28資訊網——每日最新資訊28at.com

當然還有很多玩法等待大家開啟, 如果我們把這個功能嫁接給產品或者業務人員, 那么將極大的解放程序員的雙手, 也能極大的提高公司需求變更的響應速度.l2N28資訊網——每日最新資訊28at.com

接下來我就來分享一下如何實現輪播圖和文本的跨越式通信.l2N28資訊網——每日最新資訊28at.com

技術實現方案

之前和大家分享了兩期跨組件通信的技術方案, 我們繼續沿用之前的方案, 來實現輪播圖和文本的通信.l2N28資訊網——每日最新資訊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)  }, [])

沒錯, 就這么點代碼, 就實現了輪播圖組件和文本組件的通信, 大家學會了嗎?l2N28資訊網——每日最新資訊28at.com

當然底層上還是依賴Dooring零代碼提供的便捷搭建能力和擴展能力, 讓組件間通信能煥發出更大的價值.  如果大家想體驗這一功能, 也歡迎線上使用, 同時也歡迎將這一方案用在自己公司的產品上, 更大的提高公司產研效率.l2N28資訊網——每日最新資訊28at.com

再展開想象, 這種方案不止于輪播圖, 比如我之前分享的搜索和列表組件, 對于業務層, 應用這一方案可以發揮更大的價值.l2N28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-57289-0.html掌握這個技術,給輪播圖和文本插上自由之翼

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Pandas入門的12個技巧

下一篇: 詳盡解讀:甲骨文云 OCI Cloud 入門與管理全攻略

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 曲阜市| 梨树县| 阜南县| 南昌县| 廊坊市| 乌苏市| 汾西县| 扎囊县| 景德镇市| 长泰县| 岳阳县| 边坝县| 宿州市| 沭阳县| 包头市| 嘉兴市| 顺义区| 韶山市| 长垣县| 七台河市| 洪江市| 南城县| 庄河市| 梁平县| 南京市| 新余市| 舞钢市| 宣城市| 新宾| 大化| 武清区| 阿图什市| 策勒县| 浪卡子县| 常德市| 九龙城区| 茶陵县| 嘉黎县| 伊通| 温宿县| 辛集市|