起因:在编写个人博客的时候,想在主页实现打字机效果
ps:gif图懒的搞了,就是类似键盘打字的效果。
经过:看了一下绝大多数代码在vue3使用会报错,且难以调试,重新封装了一下又感觉太麻烦。
结果:功夫不负有心人。下面附上教程
安装
npm install @duskmoon/vue3-typed-js
实例代码:
样式是我自己根据我主页调的样式,可以参考。
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<Typed :options="options" class="typedClass">
<h1 class="typing"></h1>
</Typed>
</template>
<script setup lang="ts">
import { Typed } from "@duskmoon/vue3-typed-js";
import type { TypedOptions } from "@duskmoon/vue3-typed-js";
const options: TypedOptions = {
strings: ["您好!", "欢迎来到Swhite的小窝", "Hello","Welcome to Swhite's Nest"],
// 是否循环
loop: true,
// 打字速度
typeSpeed: 50,
// 回退速度
backSpeed: 20,
};
</script>
<style lang="scss" scoped>
.typedClass{
display: flex;
align-items: center;
font-size: 40px;
.typing{
margin: 0.6em 0;
}
:deep(.typed-cursor){
font-size: 70px;
margin: 0.6em 0;
}
}
</style>