首页 > 其他分享 >vuejs实现文字逐个显示效果且可以换行

vuejs实现文字逐个显示效果且可以换行

时间:2023-04-20 10:01:51浏览次数:35  
标签:count changeContent vuejs timer content 换行 showText 逐个 speed

实现方式:开始文字设置为空 ,然后通过添加定时器截取content字符串来实现。

效果展示如下:

具体实现如下:

<template>
  <div>
    <div v-html=“showText ”></div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      timer: null, //settimeout
      showText: "",
    };
  },
  mounted() {
    this.appear(

      "我在黑暗中看见了一双眼, 她向我诉说她的从前。 /n她挥动着手臂,想让大家看见。 /n我想忘掉梦魇, 现实却总是浮现在眼前。 /n她就站在我的面前, 我睁大了双眼,发现, 的身上全是扯线。"

    );
  },
  methods: {
    appear(content) {
      const _this = this;

      this.showText = "";
      clearTimeout(this.timer);

      var speed = 50; //设置定时的速度 越来越快
      var count = 1;

 

      content = content.replace(/\/n/g,'<br/>');

      function changeContent() {
        _this.showText = content.substring(0, count); //截取字符串
        count++;

        if (count != content.length + 1) {
          speed -= 1;
          if (speed < 5) speed = 5;

            _this.timer = setTimeout(changeContent, speed);
          }
        }
        changeContent();
      },
    },
  };
</script>

来源链接:https://blog.csdn.net/sunnywuxian/article/details/124999549

标签:count,changeContent,vuejs,timer,content,换行,showText,逐个,speed
From: https://www.cnblogs.com/wangyan0926/p/17335704.html

相关文章

  • wpf DataGrid 自动换行
    <DataGridTemplateColumnHeader="内容"Width="5*"MinWidth="70"><DataGridTemplateColumn.CellTemplate><DataTemplate><Tex......
  • Sublime Text 修改文件编码和换行符
    1、SublimeText修改文件编码和换行符1.1设置项优化{"ignored_packages":["Vintage",],//设置主题"theme":"auto","color_scheme":"Mariana.sublime-color-scheme",//设置字体大小......
  • 3、Markdown 换行语法
    Markdown换行语法在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行(<br>)。Markdown语法HTML预览效果Thisisthefirstline.Andthisisthesecondline.<p>Thisisthefirstline.<br>Andthisisthesecondline.</p>Thisisthefirstline......
  • ant-design 表单form label不换行
    <a-form:model="rightData"labelAlign="left"><a-form-itemlabel="标识名"><a-inputv-model:value="rightData.name":placeholder="input"/></a-form-item></a-form>......
  • css强制换行 css强制不换行的css方法
    以前总结过Div的换行和不换行的css写法。但对于表格单元格只知道一个属性nowrap可以使其不换行。近日有此需要,但发现加上nowrap在某些情况下还是会换行!无奈,没有一个强制不换行的方法吗?baidu了一下,令俺非常欣慰,还真的找到了办法,问题解决了。用CSS实现表格单元格数据自动换行或不......
  • Notepad ++ 将字符串 “\n“ 替换成换行
    一些日志框架,会将一次日志输出全部打印成一行。这时候,如果我们调用栈信息打印到日志,它并不会换行。这样,在定位一些问题的时候,就不那么能直观地看出调用栈信息。需要我们将日志中的"\n"替换成换行符。  原文:https://blog.csdn.net/VXzhangkaiOsLab/article/details/128289498......
  • C#中几种换行符
    C#中几种换行符1.Windows中的换行符"\r\n"2.Unix/Linux平台换行符是"\n"。3.MessageBox.Show()的换行符为"\n"4.Console的换行符为"\n"换行符还因平台差异而不同。为保持平台的通用性,可以用系统默认换行符System.Environment.NewLine。 ......
  • 记录-VueJs中如何使用Teleport组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助了解排序算法的优缺点和适用场景是非常重要的,因为在实际开发中,需要根据实际情况选择最合适的排序算法。不同的排序算法适用于不同的场景,有的算法适用于小规模的数据集,有的算法适用于大规模的数据集,有的算法适用于......
  • 记录-VueJs中如何使用Teleport组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比......
  • PrintDocument DrawString C# 换行问题
    在使用80mm小票机做再次开发时使用DrawString无法自动换行导致文字被截断终于找到解决方案:别忘了给我点赞,留言源代码如下:立跑可用 链接:https://pan.baidu.com/s/1vywMUvGXMaFh_1o7ywDQTA?pwd=yyyy提取码:yyyy......