vue实现自动打字效果(带光标效果)

代码介绍(其实就是通过字符串截取加定时拼接完成的,我相信有时间都能琢磨出来,来这里就是为了省事)

上vue页面代码:

javascript 复制代码
<template>
  <div id='App'>
    <h2>{{text}}<span ref="fou" class="fousdis">{{'_'}}</span></h2>
  </div>
</template>
<script>
export default {
  name: 'App',
  data() {
    return {
      initialText: '这是一个打字教程打字教程,。,。,777',
      index: 0,
      text: ''
    }
  },
  mounted() {
    setInterval(() => {
      this.autoTyping()
      var tim = setInterval(() => {
              this.$refs.fou.classList.toggle('fousdis')
               if (this.index === this.text.length) {
                    clearInterval(tim)
                      }
            }, 150)
    }, 300)
  },
  methods: {
    autoTyping() {
      this.index++
      this.text = this.initialText.slice(0, this.index)
      // this.index = this.text.length === this.initialText.length ? 0 : this.index  //实现循环打字
    }
  }
}
</script>
<style >
.fousdis{
  display: none;
}
</style>

老规矩:复制粘贴那去看效果

相关推荐
剪刀石头布啊13 小时前
vue-react为何要虚拟dom
前端
剪刀石头布啊13 小时前
ahooks常用的一些库,我们使用一下
前端
剪刀石头布啊13 小时前
从git更新本地提交记录到更新已经推送到远端记录
前端
云浪14 小时前
Go 并发实战:从零实现一个高并发安全的任务调度器
javascript·后端·go
Flynt15 小时前
axios 被投毒半年后,我把 npm 的"安全防线"实测了一遍:最信任的 SHA512 是安慰剂
前端·npm·node.js
excel16 小时前
Base62 和 Base64 有什么区别?
前端
风骏时光牛马17 小时前
大模型底层架构与AI源码深度剖析
前端
掘金挖土18 小时前
前端手摸手跑路之 AI 应用开发(九)
前端·后端
中文呀20 小时前
三维 GIS 离线缓存实战:逆向 CesiumOfflineCache,并亲手为它补上"自动更新"能力
前端