Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Typed.js integration for vue.js. Create a typing animation.

License

NotificationsYou must be signed in to change notification settings

Orlandster/vue-typed-js

Repository files navigation

npmnpmvue2Codacy Badge

A Vue.js integration for Typed.js.

Typed.js is a library that types. Enter in any string, and watch it type at the speed you've set, backspace what it's typed, and begin a new sentence for however many strings you've set.

Checkout the offical projecthere.

Table of contents

Installation

npm install --save vue-typed-js

Default import

Install the component:

importVuefrom'vue'importVueTypedJsfrom'vue-typed-js'Vue.use(VueTypedJs)

⚠️ A css file is included when importing the package. You may have to setup your bundler to embed the css in your page.

Browser import

<linkrel="stylesheet"href="vue-typed-js/dist/vue-typed-js.css"/><scriptsrc="vue.js"></script><scriptsrc="vue-typed-js/dist/vue-typed-js.browser.js"></script>

The plugin should be auto-installed. If not, you can install it manually with the instructions below.

Install all the components:

Vue.use(VueTypedJs)

Usage

To get started simply add thevue-typed-js custom element to yourtemplate and pass the text, which should be typed to thestrings property. In addition you need to pass an element with the classtyping to the slot, which will be used as awrapper.

Minimal setup:

<vue-typed-js:strings="['First text', 'Second Text']"><h1class="typing"></h1></vue-typed-js>

Thetyping class also allows you to just animate certain parts of a string:

<vue-typed-js:strings="['John', 'James']"><h1>Hey<spanclass="typing"></span></h1></vue-typed-js>

Properties

You can make use of the following properties in order to customize your typing expirience:

PropertyTypeDescriptionUsage
stringsArraystrings to be typed:strings="['Text 1', 'Text 2']"
stringsElementStringID of element containing string children:stringsElement="'myId'"
typeSpeedNumbertype speed in milliseconds:typeSpeed="50"
startDelayNumbertime before typing starts in milliseconds:startDelay="1000"
backSpeedNumberbackspacing speed in milliseconds:backSpeed="10"
smartBackspaceBooleanonly backspace what doesn't match the previous string:smartBackspace="true"
shuffleBooleanshuffle the strings:shuffle="true"
backDelayNumbertime before backspacing in milliseconds:backDelay="100"
fadeOutBooleanFade out instead of backspace:fadeOut="true"
fadeOutClassStringcss class for fade animation:fadeOutClass="'fadeOutClass'"
fadeOutDelayNumberfade out delay in milliseconds:fadeOutDelay="500"
loopBooleanloop strings:loop="true"
loopCountNumberamount of loops:loopCount="3"
showCursorBooleanshow cursor:showCursor="true"
cursorCharStringcharacter for cursor:cursorChar="'_'"
autoInsertCssBooleaninsert CSS for cursor and fadeOut into HTML:autoInsertCss="true"
attrStringattribute for typing Ex: input placeholder, value, or just HTML text:attr="'placeholder'"
bindInputFocusEventsBooleanbind to focus and blur if el is text input:bindInputFocusEvents="true"
contentTypeString'html' or 'null' for plaintext:contentType="'html'"

Events

You can listen to the following events:

EventDescriptionUsage
onCompleteAll typing is complete@onComplete="doSmth()"
preStringTypedBefore each string is typed@preStringTyped="doSmth()"
onStringTypedAfter each string is typed@onStringTyped="doSmth()"
onLastStringBackspacedDuring looping, after last string is typed@onLastStringBackspaced="doSmth()"
onTypingPausedTyping has been stopped@onTypingPaused="doSmth()"
onTypingResumedTyping has been started after being stopped@onTypingResumed="doSmth()"
onResetAfter reset@onReset="doSmth()"
onStopAfter stop@onStop="doSmth()"
onStartAfter start@onStart="doSmth()"
onDestroyAfter destroy@onDestroy="doSmth()"

Features

Checkout features liketype pausing,smart backspacing etc. on the librariespage.

Examples

Here are several examples:

<!-- infinite loop --><vue-typed-js:strings="['awesome', 'brilliant']":loop="true"@onComplete="doSmth()"><h2>We are a<spanclass="typing"></span> company!</h2></vue-typed-js><!-- type pausing --><vue-typed-js:strings="['This is text ^1000 which gets paused for 1 second', 'wow, interesting']"><h2class="typing"></h2></vue-typed-js><!-- output html --><vue-typed-js:strings="['<p>Paragraph</p>', '<span>Span</span>']":contentType="'html'"><h2class="typing"></h2></vue-typed-js>

License

MIT

About

Typed.js integration for vue.js. Create a typing animation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp