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

巩义公司做网站百度一下你就知道手机版官网

巩义公司做网站,百度一下你就知道手机版官网,网站制作 南通,最好的设计公司vue-typed-js 简介 vue-typed-js 是 Vue.js 的一个插件,基于 Typed.js 实现打字机动画效果。适用于展示动态文本、标语或代码片段,支持自定义速度、循环等配置。 安装方法 通过 npm 或 yarn 安装: npm install vue-typed-js # 或 yarn add…

vue-typed-js 简介

vue-typed-js 是 Vue.js 的一个插件,基于 Typed.js 实现打字机动画效果。适用于展示动态文本、标语或代码片段,支持自定义速度、循环等配置。


安装方法

通过 npm 或 yarn 安装:

npm install vue-typed-js
# 或
yarn add vue-typed-js

在项目中全局注册:

import Vue from 'vue';
import VueTypedJs from 'vue-typed-js';Vue.use(VueTypedJs);


基础用法

在组件中直接使用 vue-typed-js 组件:

<template><vue-typed-js :strings="['Hello World', 'Welcome to Vue Typed JS']"><h1 class="typing"></h1></vue-typed-js>
</template>


配置选项

通过 props 传递参数控制动画行为:

<template><vue-typed-js:strings="['Option 1', 'Option 2']":typeSpeed="50":backSpeed="30":loop="true"><span class="typing"></span></vue-typed-js>
</template>

常用参数:

  • strings:数组形式,包含要显示的文本。
  • typeSpeed:打字速度(毫秒)。
  • backSpeed:删除速度(毫秒)。
  • loop:是否循环播放。
  • showCursor:是否显示光标。

事件绑定

监听动画状态变化:

<template><vue-typed-js@onComplete="handleComplete"@preStringTyped="handlePreTyped"><p class="typing"></p></vue-typed-js>
</template><script>
export default {methods: {handleComplete() {console.log('Animation completed');},handlePreTyped(stringIndex) {console.log(`Typing string ${stringIndex}`);}}
};
</script>


动态更新内容

通过 ref 动态修改文本:

<template><vue-typed-js ref="typed" :strings="initialStrings"><div class="typing"></div></vue-typed-js><button @click="updateText">更新文本</button>
</template><script>
export default {data() {return {initialStrings: ['Initial Text']};},methods: {updateText() {//this.$refs.typed.$typed 实例this.$refs.typed.options.strings = ['New Text'];this.$refs.typed.typed.reset(); // 重置动画}}
};
</script>


样式自定义

通过 CSS 修改光标或文本样式:

.typed-cursor {opacity: 1;color: #42b983;animation: blink 0.7s infinite;
}@keyframes blink {0% { opacity: 1; }50% { opacity: 0; }100% { opacity: 1; }
}

常用配置属性

属性类型默认值描述
stringsArray[]要显示的文字数组
stringsElementStringnull包含字符串的元素的ID
typeSpeedNumber40打字速度(毫秒)
backSpeedNumber20删除速度(毫秒)
startDelayNumber0开始前的延迟
backDelayNumber500删除前的延迟
loopBooleanfalse是否循环
loopCountNumberInfinity循环次数
showCursorBooleantrue是否显示光标
cursorCharString""光标字符
fadeOutBooleanfalse是否淡出
fadeOutClassString"typed-fade-out"淡出CSS类
fadeOutDelayNumber500淡出延迟
shuffleBooleanfalse是否随机播放字符串
smartBackspaceBooleantrue是否智能退格

Vue-Typed-JS 实例方法 

方法名参数返回值说明
start()--开始打字动画
stop()--停止当前动画
toggle()--切换动画状态(运行/停止)
reset()--重置动画(清除文本并回到初始状态)
destroy()--完全销毁实例
complete()--立即完成当前字符串的显示
cursor.remove()--移除光标元素
cursor.show()--显示光标(如果之前被隐藏)
cursor.hide()--隐藏光标

动态更新字符串的方法:

// 需要先重置再更新
this.$refs.myTyped.$typed.strings = ["新文本1", "新文本2"];
this.$refs.myTyped.$typed.reset().start();

 事件监听方法:

this.$refs.myTyped.$typed.on('complete', () => {console.log('动画完成');
});

 提示:所有方法调用前需通过 this.$refs.[ref名称].$typed 获取实例。修改配置属性(如 strings)后需要调用 reset() 使更改生效。 

注意事项

  1. 确保 strings 为数组类型,否则动画无效。
  2. 动态更新内容时需调用 reset() 方法重新触发动画。
  3. 如需复杂配置,参考 Typed.js 官方文档 的完整参数列表。
http://www.cadmedia.cn/news/9956.html

相关文章:

  • 企业微信电脑版广东seo价格是多少钱
  • ps线下培训班一般学费多少徐州百度快照优化
  • 昭阳区建设局网站北京网站优化校学费
  • 禹城网站定制sem是什么品牌
  • 网站建设维护是什么岗位成人零基础学电脑培训班
  • 遮罩层怎么做网页合肥seo优化
  • ip138查询网站网址域名ip厦门百度整站优化服务
  • 怎么制作网站半透明背景百度小程序排名优化
  • 专业建设网站多少钱登封网站设计
  • 青海省公路建设市场信用信息服务网站快速排名优化系统
  • wordpress 取一类文章seo课程培训班
  • 山西省财政厅门户网站三基建设专栏惠州网站营销推广
  • 怎样在各大网站做有效的宣传淄博信息港聊天室网址
  • 哪家公司建站比较好seo 怎么做到百度首页
  • 网站建设商城模板平台app开发制作
  • 企业微信平台seo设置是什么
  • 装修包工头接活网站百度上做优化一年多少钱
  • 定陶菏泽网站建设深圳seo专家
  • 用织梦做网站需不需授权seo搜索排名影响因素主要有
  • 企业网站服务门户黄冈seo
  • 硬件开发包快速seo软件
  • 网站友情链接建设免费的关键词挖掘工具
  • 网站的功能和作用是什么成都百度推广公司联系电话
  • 宁夏交通建设有限公司网站宁波seo搜索优化费用
  • 珠海网站建设哪个好薇学网络营销好就业吗
  • 石家庄城乡建设部网站首页怎么联系地推公司
  • 广州高端网站开发公司廊坊优化技巧
  • 哈尔滨市住房与城乡建设局网站西安百度推广优化
  • 扬州建设信息网站百度搜索引擎优化公司哪家强
  • 门户网站开发需求佛山网络推广公司