前端问题求助 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zhangjiashu2023

前端问题求助

  •  
  •   zhangjiashu2023 Jan 25, 2025 1886 views
    This topic created in 457 days ago, the information mentioned may be changed or developed.
    前端小白就会用 tailwindcss 和 vue3 写写简单的项目。请教下各位前端佬,如图所示的效果用什么实现比较简单
    需求如图所示:
    左侧是个文本编辑器,右边返回的检测结果能对左侧的文本原文进行一些标记啥的。
    https://cdn.img2ipfs.com/ipfs/QmWA7xjYW44KxbuJYUc2bPQWtzj5o9wsWfrtnAMy3bDeEG?filename=image.png
    3 replies    2025-01-26 13:49:01 +08:00
    msmmbl
        1
    msmmbl  
       Jan 25, 2025 via Android
    文字高亮常规做法是使用一些富文本编辑器的高亮功能。另外还可以看看浏览器的 highlight api 。
    lilywang
        2
    lilywang  
       Jan 26, 2025
    如果只是问纯前端的实现,我理解这就是怎么定义渲染这个效果的数据结构的问题吧
    例如左[{type: 'normal', content: '作者:小飞飞,撰写于'}, {type: 'delete', content: '6 月 31 日'}, {type: 'replace', content: '既往开来,replacer: '继往开来'}]
    左侧就可以通过这个数组直接渲染,type 非 normal 代表是特殊的需要处理,就给个特殊的样式,右边校对部分,就找到这个结构中特殊的 type ,然后根据其 type 值是删除还是替换来做不同的显示。
    不知道你是不是想问这个。
    unhappy224
        3
    unhappy224  
       Jan 26, 2025   1
    如果左边要能编辑的,基本上要用那些富文本编辑器了,推荐用 基于 promisemirror 的 tiptap ,然后看这里 https://prosemirror.net/examples/lint/
    About     Help     Advertise     Blog     API     FAQ     Solana     981 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 64ms UTC 20:09 PVG 04:09 LAX 13:09 JFK 16:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86