当前位置: 首页 > article >正文

vue3项目使用TypeIt打字机

官网: TypeIt | The most versatile JavaScript typewriter effect library on the planet.

下载: npm i typeit 

使用方法:

正常打字

多行打字机

input输入框实现打字机效果

打字机颜色变化

删除,光标移动,最全面的打字机效果

官网最下面还可以输入你想有的打字效果,然后生成代码

录屏2023-10-23 14.27.03

实际炫酷效果展示:

录屏2023-10-23 14.32.44

代码:

<script setup>
import { ref, reactive, onMounted } from 'vue'
onMounted(()=>{
  new TypeIt("#simpleUsage", {
    strings: ["This is a simple string.","This is a simple stringasdf","This is a simple stringasdfafs"],
    speed: 50,
    waitUntilVisible: true,
  }).go();
})
import TypeIt from 'typeit'
</script>

<template>
  <div>
    <span>这里是typewriter</span>
    <p id="simpleUsage"></p>
  </div>
</template>

<style scoped lang='less'></style>
<template>
    <span ref="text" class="msg"></span>
</template>

<script setup>
// https://www.typeitjs.com/docs/vanilla/usage/#configuration-basics
// npm install typeit
import { ref, onMounted } from "vue";
import TypeIt from 'typeit'
const text = ref(null)
onMounted(() => {
    new (TypeIt)(text.value, {
        strings: ["你好", "欢迎", "测试测试测试"],
        cursorChar: "<span class='cursorChar'>|<span>",//用于光标的字符。HTML也可以
        speed: 100,
        lifeLike: true,// 使打字速度不规则
        cursor: true,//在字符串末尾显示闪烁的光标
        breakLines: false,// 控制是将多个字符串打印在彼此之上,还是删除这些字符串并相互替换
        loop: true,//是否循环
    }).go()
})
</script>

<style scoped>
.msg {
    color: rgb(88, 88, 88);
    letter-spacing: 2px;
}

.msg ::v-deep .cursorChar {
    display: inline-block;
    margin-left: 2px;
}
</style>

http://www.kler.cn/a/105214.html

相关文章:

  • 非侵入式负荷检测与分解:电力数据挖掘新视角
  • 期中考misc复现
  • Power BI 实现日历图,在一张图中展示天、周、月数据变化规律
  • 长连接的原理
  • Linux--进程等待
  • 光流法动目标检测
  • 网络安全—自学笔记
  • HttpClient快速入门
  • selenium模拟登录无反应
  • 电商时代,VR全景如何解决实体店难做没流量?
  • 输入/输出应用程序接口和设备驱动程序接口
  • Java学习笔记(三)
  • 使用VisualStudio生成类图结构图for高效阅读代码
  • 【LeetCode】881 救生艇 中等题
  • OPC UA:工业领域的“HTML”
  • kafka3.X基本概念和使用
  • LeetCode 面试题 16.01. 交换数字
  • Linux C语言开发-D9输入输出
  • 【2024秋招】万得后端开发java 2023-7-13 2.30pm 一二面面经(附答案)
  • FreeRTOS学习2018.6.27