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>

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

相关推荐
w_t_y_y18 分钟前
vue父子组件通信(二)祖先调用inject
前端·javascript·vue.js
哆哆啦0019 分钟前
URL 重写规则和静态资源解析逻辑
前端·浏览器·url
wkj00119 分钟前
JavaScript模块化技术进程详解
开发语言·javascript·ecmascript
IT_陈寒20 分钟前
Java的Stream.peek()千万别乱用,血泪教训
前端·人工智能·后端
w_t_y_y21 分钟前
VUE组件配置项(二)data和props
前端·javascript·vue.js
Martin -Tang30 分钟前
uniapp+vue3+ts自定义表格
javascript·vue.js·uni-app
问心无愧051335 分钟前
ctf show web入门 89
android·前端·笔记
hexu_blog36 分钟前
前端vue后端java+springboot如何显示视频压缩
前端·vue.js·vue压缩视频·java压缩视频·指定大小压缩视频
欧阳天风44 分钟前
electron播放本地音乐的问题
前端·javascript·electron
艾伦野鸽ggg1 小时前
CSS布局与动效知识梳理
前端·css