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

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

Vue3 中如何做高性能的拼音搜索,提高用戶體驗?

來源: 責編: 時間:2024-05-24 17:25:20 275觀看
導讀下拉框搜索最近頁面中需要一個下拉框,并且支持搜索功能(搜索選項文本和拼音),這是一個挺普通的小功能,代碼如下:request.ts 先準備一些假的下拉框數據,并模擬請求:圖片Index.vue 中進行請求,并渲染下拉框,配置一些屬性,支持搜索

下拉框搜索

最近頁面中需要一個下拉框,并且支持搜索功能(搜索選項文本和拼音),這是一個挺普通的小功能,代碼如下:yoJ28資訊網——每日最新資訊28at.com

request.ts 先準備一些假的下拉框數據,并模擬請求:yoJ28資訊網——每日最新資訊28at.com

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

Index.vue 中進行請求,并渲染下拉框,配置一些屬性,支持搜索選項文本:yoJ28資訊網——每日最新資訊28at.com

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

可以看到實現了搜索文本,但是產品說還得支持搜索拼音呢~可以看到當前是不支持搜索拼音的。yoJ28資訊網——每日最新資訊28at.com

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

拼音搜索

拼音搜索其實也不難,用一些庫即可,比如 pinyin-pro。yoJ28資訊網——每日最新資訊28at.com

pnpm i pinyin-pro

我可以使用 pinyin-pro 這個庫,在獲取數據的時候為每一項的文本進行拼音翻譯,并放到字段 keywords 中。yoJ28資訊網——每日最新資訊28at.com

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

現在可以看到每一項都有一個 keywords 字段,里面存了每一項的文本和拼音。yoJ28資訊網——每日最新資訊28at.com

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

接著,在頁面中配置一下 Select 的搜索過濾函數。yoJ28資訊網——每日最新資訊28at.com

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

現在就支持了文本搜索和拼音搜索了。yoJ28資訊網——每日最新資訊28at.com

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

多個下拉框拼音搜索

上面例子是只有一個,那如果有多個下拉框呢?比如有兩個下拉框,我準備了兩個下拉框的假數據。yoJ28資訊網——每日最新資訊28at.com

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

接著在頁面中展示兩個下拉框:yoJ28資訊網——每日最新資訊28at.com

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

可以看到兩個下拉框的拼音數據耗時情況,其實當時頁面上不止兩個下拉框,大概有十幾個下拉框,且數據都很巨大,如果每一個下拉框都要接近200ms的耗時的話,那用戶體驗會很不好。yoJ28資訊網——每日最新資訊28at.com

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

性能優化

根據觀察,我發現我這個頁面的十幾個下拉框其實都有很多下拉項是相同的,這意味著,有一些項存在重復翻譯的問題。yoJ28資訊網——每日最新資訊28at.com

就比如這個“放米”,options1翻譯過一遍了,options2還翻譯一遍,這就導致了性能損耗。yoJ28資訊網——每日最新資訊28at.com

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

所以其實可以使用緩存來進行優化,思路就是:yoJ28資訊網——每日最新資訊28at.com

1、準備一個對象,key 是文本,value 是拼音yoJ28資訊網——每日最新資訊28at.com

2、每次翻譯的時候yoJ28資訊網——每日最新資訊28at.com

先檢測對象里是否能匹配到。yoJ28資訊網——每日最新資訊28at.com

能匹配到直接用,不能匹配到才調用 pinyin-pro 進行翻譯。yoJ28資訊網——每日最新資訊28at.com

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

這樣的話,能避免文本的重復翻譯,從而提升性能,由于 options2 有很多跟 options1 相同的項,所以 options2 很多項的翻譯都是直接取緩存的,數據處理的速度大大提升!yoJ28資訊網——每日最新資訊28at.com

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

其實這種方式也是有局限性的,如果每一個 options 的數據重合度都不高的話,那么這種優化方式也就沒啥意義了yoJ28資訊網——每日最新資訊28at.com

所以最好的方式還是叫后端翻譯好拼音,傳給前端。yoJ28資訊網——每日最新資訊28at.com

類似的場景

其實不止是上面舉的例子,還有其他項目中類似的場景,需要用到這種優化方式,比如:復雜的翻譯、復雜的數據處理。yoJ28資訊網——每日最新資訊28at.com

例子終究是例子,重要的是能舉一反三。yoJ28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-90669-0.htmlVue3 中如何做高性能的拼音搜索,提高用戶體驗?

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

上一篇: 來自 Rust 生態的強烈沖擊?談談 Leptos 在語法設計上的精妙之處

下一篇: 分享七個.NET開源、功能強大的快速開發框架

標簽:
  • 熱門焦點
  • K60至尊版剛預熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛如火如荼的宣傳了K60 Ultra的各種技術和硬件配置,作為競品的一加也坐不住了。一加中國區總裁李杰發布了兩條微博,表示在自家的一加Ace2上早就已經采用了和PixelWo
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 三分鐘白話RocketMQ系列—— 如何發送消息

    我們知道RocketMQ主要分為消息 生產、存儲(消息堆積)、消費 三大塊領域。那接下來,我們白話一下,RocketMQ是如何發送消息的,揭秘消息生產全過程。注意,如果白話中不小心提到相關代
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 質感不錯!OPPO K11渲染圖曝光:旗艦IMX890傳感器首次下放

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 電博會與軟博會實現"線下+云端"的雙線融合

    在本次“電博會”與“軟博會”雙展會利好條件的加持下,既可以發揮展會拉動人流、信息流、資金流實現快速交互流動的作用,繼而推動區域經濟良性發展;又可以聚
  • 榮耀Magic4 至臻版 首創智慧隱私通話 強勁影音系統

    2022年第一季度臨近尾聲,在該季度內,許多品牌陸續發布自己的最新產品,讓大家從全新的角度來了解當今的手機技術。手機是電子設備中,更新迭代十分迅速的一款產品,基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久久久9999亚洲精品| 亚洲国产成人精品视频| 欧美日韩一区二区在线观看| 欧美精品久久一区| 欧美日韩在线不卡| 国产日韩欧美综合精品| 亚洲第一视频| 在线一区视频| 欧美在线一二三区| 欧美高清自拍一区| 国产精品xxx在线观看www| 国产区欧美区日韩区| 在线欧美小视频| 一区二区免费在线播放| 欧美在线亚洲综合一区| 欧美黄免费看| 国产精品日韩在线播放| 在线日韩视频| 亚洲淫性视频| 蜜桃av一区二区三区| 欧美午夜精品伦理| 在线成人激情视频| 亚洲一区二区四区| 你懂的视频一区二区| 国产精品男人爽免费视频1| 永久免费毛片在线播放不卡| 亚洲少妇最新在线视频| 久久夜色精品国产亚洲aⅴ | 欧美视频在线观看 亚洲欧| 国产日本欧美一区二区三区| 亚洲美女中出| 久久久久91| 国产精品久久九九| 最新中文字幕亚洲| 久久成人综合网| 欧美午夜电影一区| 亚洲第一在线| 欧美在线91| 欧美性猛交一区二区三区精品| 激情欧美一区二区| 亚洲欧美日韩另类精品一区二区三区| 欧美jjzz| 激情成人av在线| 亚洲欧美另类在线| 欧美日韩第一区日日骚| 永久久久久久| 欧美在线国产精品| 国产精品国产精品国产专区不蜜| 亚洲激情网站| 久久久久99| 国产欧美一区二区白浆黑人| 亚洲视频在线二区| 欧美国产日韩精品| 狠狠入ady亚洲精品经典电影| 亚洲综合二区| 欧美三日本三级三级在线播放| 亚洲第一区色| 久久精品亚洲一区| 国产视频一区在线| 亚洲欧美成人一区二区在线电影 | 欧美激情 亚洲a∨综合| 依依成人综合视频| 久久高清一区| 国产日本精品| 欧美一区二区三区在线观看| 国产精品伦子伦免费视频| 一本久道久久综合婷婷鲸鱼| 欧美国产日韩xxxxx| 亚洲国产欧美一区二区三区同亚洲 | 欧美成人免费全部| 在线激情影院一区| 久久久久一区| 韩国视频理论视频久久| 久久av一区二区三区| 国产欧美日韩在线 | 欧美日韩免费观看一区=区三区| 亚洲欧洲一区二区三区在线观看| 老司机免费视频一区二区| 黄网站免费久久| 久久久亚洲高清| 国产最新精品精品你懂的| 欧美一区二区三区久久精品| 国产模特精品视频久久久久 | 久久综合成人精品亚洲另类欧美| 国产专区欧美专区| 久久免费精品视频| 伊人成年综合电影网| 久久一区国产| 在线电影一区| 欧美99久久| 亚洲免费精彩视频| 欧美日韩免费一区二区三区| 99av国产精品欲麻豆| 欧美日韩亚洲综合在线| 一区二区三区四区在线| 欧美性猛交xxxx免费看久久久 | 国产乱人伦精品一区二区| 午夜视频一区二区| 国内精品久久久久伊人av| 久久手机精品视频| 亚洲国产精品成人精品| 欧美精品一区二区在线播放| 一区二区av| 国产免费成人av| 久久久久国内| 亚洲欧洲日韩在线| 欧美午夜在线观看| 欧美一区二区三区四区视频| 韩国一区二区三区美女美女秀| 欧美~级网站不卡| 一本一本久久a久久精品牛牛影视| 国产精品成人一区二区艾草| 欧美在线免费看| 亚洲国产美女精品久久久久∴| 欧美日韩亚洲一区二区三区在线| 欧美一级网站| 亚洲国产成人精品久久| 欧美三区视频| 久久精品麻豆| 亚洲九九爱视频| 国产精品呻吟| 久久综合五月| 9久re热视频在线精品| 国产欧美一区二区三区在线看蜜臀| 久久一二三四| 在线一区日本视频| 国产在线一区二区三区四区| 欧美国产日韩一区二区| 亚洲一区二区在线| 伊人精品成人久久综合软件| 欧美日韩情趣电影| 久久狠狠久久综合桃花| 日韩亚洲国产欧美| 国产亚洲精品久久飘花| 欧美久久精品午夜青青大伊人| 香蕉av777xxx色综合一区| 亚洲国产精品久久久| 国产精品久久久久久久久婷婷| 久久先锋资源| 亚洲午夜久久久久久尤物| 伊人婷婷久久| 国产精品ⅴa在线观看h| 久久伊人免费视频| 亚洲影音先锋| 亚洲激情欧美激情| 国产女人aaa级久久久级| 欧美激情按摩在线| 久久久成人网| 亚洲午夜精品| 91久久黄色| 国产亚洲精品久久飘花 | 极品日韩av| 国产精品久在线观看| 欧美~级网站不卡| 欧美亚洲免费高清在线观看| 日韩一二在线观看| 精品99视频| 国产伦理精品不卡| 欧美日韩亚洲一区二区三区在线 | 91久久精品国产91久久性色| 国产欧美日韩精品a在线观看| 欧美日韩xxxxx| 美女黄网久久| 欧美影院一区| 亚洲一级特黄| 亚洲美女黄网| 一区二区在线视频| 国产欧美一区二区三区另类精品| 欧美日韩日日骚| 欧美成人高清| 久久五月天婷婷| 久久成人国产精品| 亚洲欧美视频一区| 一区二区三区成人精品| 91久久久久久久久久久久久| 国内精品视频666| 国产欧美日韩一区二区三区在线观看 | 久久一区二区三区四区| 久久国产精品网站| 午夜精品久久久久久久99热浪潮 | 欧美激情国产日韩| 久久综合精品一区| 久久久精品2019中文字幕神马| 午夜亚洲性色福利视频| 亚洲一区二区网站| 亚洲一区二区三区四区在线观看 | 免费观看30秒视频久久| 久久噜噜亚洲综合| 久久精品国产综合精品| 欧美在线观看网址综合| 欧美一区二区三区婷婷月色 | 国产目拍亚洲精品99久久精品| 国产精品免费视频观看| 欧美视频日韩视频| 欧美日韩一二区| 欧美日韩在线免费观看| 欧美日韩另类丝袜其他| 欧美日韩hd| 欧美视频在线一区二区三区| 欧美日韩亚洲三区| 欧美特黄一区| 国产精品激情av在线播放| 国产精品啊啊啊| 国产精品呻吟|