要想实现文字和Ai工具打字机效果,可以通过文本的length长度来设置一个定时器实现
核心代码如下:
const writerInterval = setInterval(() => {
if (index < content.length) {
showcontent += content[index];
this.setData({
showcontent: showcontent
});
index++;
} else {
clearInterval(writerInterval)
this.setData({
istype: false,
})
}
}, 100)
最后的光标样式可以自定义设置成|或者其他样式
<text class="cursor" wx:if="{{istype}}">|</text>
istype是来控制内容展示结束后自动隐藏。