All Projects → Orlandster → Vue Typed Js

Orlandster / Vue Typed Js

Licence: mit
Typed.js integration for vue.js. Create a typing animation.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vue Typed Js

gpkeditor
markdown editor with peg.js
Stars: ✭ 15 (-94.74%)
Mutual labels:  vuejs2
Coreui Free Vue Admin Template
Open source admin template based on Bootstrap 5 and Vue 3
Stars: ✭ 2,951 (+935.44%)
Mutual labels:  vuejs2
Office Ui Fabric Vue
Office UI Fabric implementation for Vue.js
Stars: ✭ 273 (-4.21%)
Mutual labels:  vuejs2
vue-sauce
"View source" directive for Vue
Stars: ✭ 90 (-68.42%)
Mutual labels:  vuejs2
Iview2 Management System
a basic management system example written by iview2.0 & Vue2.
Stars: ✭ 255 (-10.53%)
Mutual labels:  vuejs2
Tui
This is a high quanlity components library for VUE
Stars: ✭ 258 (-9.47%)
Mutual labels:  vuejs2
myblog
前端部分使用vue2.0-vuex-webpack-md编辑器,后端使用golang的beego框架的个人博客网站。代码中实际分为2个工程,beego和vue工程。部署将webpack打包后文件放在beego工程中。前后端路由分离。
Stars: ✭ 30 (-89.47%)
Mutual labels:  vuejs2
Mui Vue2
mui+mint+vue2.x+vue-router+vuex+webpack最终打包成原生apk的app项目,样式使用vue移动端mint ui框架,原生手机能力偏重于mui框架,欢迎star!
Stars: ✭ 278 (-2.46%)
Mutual labels:  vuejs2
Vue Home
🏠 A simple project(Vue Community SPA) which bases on vue+vue-cli+vue-router+axios+ scss.
Stars: ✭ 256 (-10.18%)
Mutual labels:  vuejs2
Formvuelar
Vue form components with server-side validation in mind
Stars: ✭ 263 (-7.72%)
Mutual labels:  vuejs2
vue2-calendar
A lightweight calendar component for Vue2
Stars: ✭ 54 (-81.05%)
Mutual labels:  vuejs2
vue-popover
Reusable popover component for Vue
Stars: ✭ 22 (-92.28%)
Mutual labels:  vuejs2
Vuejs Component Style Guide
Vue.js Component Style Guide
Stars: ✭ 2,796 (+881.05%)
Mutual labels:  vuejs2
munhasir
Sample RESTful single page web app with Go, MongoDB and VueJS. A platform for keeping diaries for those who are cautious(or paranoid).
Stars: ✭ 24 (-91.58%)
Mutual labels:  vuejs2
Mypy Pycharm Plugin
A simple plugin that allows running mypy from PyCharm and navigate between errors
Stars: ✭ 274 (-3.86%)
Mutual labels:  typing
you-can-quit
A tool to support your progress in quitting whatever your bad habit is.
Stars: ✭ 56 (-80.35%)
Mutual labels:  vuejs2
Vue Form Generator
📋 A schema-based form generator component for Vue.js
Stars: ✭ 2,853 (+901.05%)
Mutual labels:  vuejs2
Vuejs Serverside Template Xss
Demo of a Vue.js app that mixes both clientside templates and serverside templates leading to an XSS vulnerability
Stars: ✭ 278 (-2.46%)
Mutual labels:  vuejs2
Vuejs Firebase Shopping Cart
Shopping cart demo using Vuejs and Firebase
Stars: ✭ 274 (-3.86%)
Mutual labels:  vuejs2
Cadence Web
Web UI for visualizing workflows on Cadence
Stars: ✭ 261 (-8.42%)
Mutual labels:  vuejs2

vue-typed-js

npm npm vue2 Codacy 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 project here.

Table of contents

Installation

npm install --save vue-typed-js

Default import

Install the component:

import Vue from 'vue'
import VueTypedJs from '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

<link rel="stylesheet" href="vue-typed-js/dist/vue-typed-js.css"/>

<script src="vue.js"></script>
<script src="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 the vue-typed-js custom element to your template and pass the text, which should be typed to the strings property. In addition you need to pass an element with the class typing to the slot, which will be used as a wrapper.

Minimal setup:

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

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

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

Properties

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

Property Type Description Usage
strings Array strings to be typed :strings="['Text 1', 'Text 2']"
stringsElement String ID of element containing string children :stringsElement="'myId'"
typeSpeed Number type speed in milliseconds :typeSpeed="50"
startDelay Number time before typing starts in milliseconds :startDelay="1000"
backSpeed Number backspacing speed in milliseconds :backSpeed="10"
smartBackspace Boolean only backspace what doesn't match the previous string :smartBackspace="true"
shuffle Boolean shuffle the strings :shuffle="true"
backDelay Number time before backspacing in milliseconds :backDelay="100"
fadeOut Boolean Fade out instead of backspace :fadeOut="true"
fadeOutClass String css class for fade animation :fadeOutClass="'fadeOutClass'"
fadeOutDelay Number fade out delay in milliseconds :fadeOutDelay="500"
loop Boolean loop strings :loop="true"
loopCount Number amount of loops :loopCount="3"
showCursor Boolean show cursor :showCursor="true"
cursorChar String character for cursor :cursorChar="'_'"
autoInsertCss Boolean insert CSS for cursor and fadeOut into HTML :autoInsertCss="true"
attr String attribute for typing Ex: input placeholder, value, or just HTML text :attr="'placeholder'"
bindInputFocusEvents Boolean bind to focus and blur if el is text input :bindInputFocusEvents="true"
contentType String 'html' or 'null' for plaintext :contentType="'html'"

Events

You can listen to the following events:

Event Description Usage
onComplete All typing is complete @onComplete="doSmth()"
preStringTyped Before each string is typed @preStringTyped="doSmth()"
onStringTyped After each string is typed @onStringTyped="doSmth()"
onLastStringBackspaced During looping, after last string is typed @onLastStringBackspaced="doSmth()"
onTypingPaused Typing has been stopped @onTypingPaused="doSmth()"
onTypingResumed Typing has been started after being stopped @onTypingResumed="doSmth()"
onReset After reset @onReset="doSmth()"
onStop After stop @onStop="doSmth()"
onStart After start @onStart="doSmth()"
onDestroy After destroy @onDestroy="doSmth()"

Features

Checkout features like type pausing, smart backspacing etc. on the libraries page.

Examples

Here are several examples:

<!-- infinite loop -->
<vue-typed-js :strings="['awesome', 'brilliant']" :loop="true" @onComplete="doSmth()">
  <h2>We are a <span class="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']">
  <h2 class="typing"></h2>
</vue-typed-js>

<!-- output html -->
<vue-typed-js :strings="['<p>Paragraph</p>', '<span>Span</span>']" :contentType="'html'">
  <h2 class="typing"></h2>
</vue-typed-js>

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].