现在chartGPT的那种打字效果怎么实现的,带代码块的那种。
后台返回一串字符串,(有代码块标识md的字符串)怎么把他弄成如下图,而且还要实现打字效果?
代码块和普通文字之间怎么区分?使用marked.parse(),转,直接把代码块前面的文字弄代码块里面了,难道只能人为切割?
还有代码块打字效果怎么搞
更正一下,用 marked.parse() 可以转为html,
本问题解决办法:
把字符串全部切成一个一个,数组循环再组成字符串。用Promise控制10ms出现一个,并且每添加一个就 marked.parse() ,然后v-html,,,
这样解决是解决了,有更好的方法吗?
想要打字的动画效果,那你就不要一股脑把所有文字都放页面上
而是先拼接一个空字符串,然后循环把文字一点一点的放进去,放进去一部分就显示一部分,当然要加延时,否则人眼还是看不见过程
代码块前后是用'''分割的,至于你原始数据里哪些属于代码块,只能你根据自己的数据特征去写正则判断,没有必然的规律