@maybecode/vue-next-animejs
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

🌟vue-next-animejs

Introduction

  • Vue3 directive for animejs
  • based on animejs

npm npm npm

Demo

demo

Animejs Doc

english doc

chinese doc

Installation

npm install @maybecode/vue-next-animejs 
import vueNextAnimejs from '@maybecode/vue-next-animejs'

createApp(App).use(vueNextAnimejs).mount('#app')

How to use

template


  <div class="block" v-anime="{ translateX: 100 }"></div>
  <div class="block" class="test1"></div>
  <div class="block" class="test2"></div>

options api


export default {
  mounted() {
     this.$anime({
      targets: ".test1",
      translateX: 120,
    });
    this.$anime({
      targets: ".test2",
      translateX: 150,
    });
  },
};

Typescript

In options API of typescript, you should extend interface ComponentCustomProperties.

// global-properties.d.ts

import { AnimeFn } from '@maybecode/vue-next-animejs'


declare module '@vue/runtime-core' {
    interface ComponentCustomProperties {
        $anime: AnimeFn
    }
}

composition api


import { anime } from "@maybecode/vue-next-animejs";
export default {
 setup() {
    onMounted(() => {
      anime({
        targets: ".test1",
        translateX: 120,
      });
      anime({
        targets: ".test2",
        translateX: 150,
      });
    });
    return {};
  },
};

Readme

Keywords

none

Package Sidebar

Install

npm i @maybecode/vue-next-animejs

Weekly Downloads

133

Version

1.0.5

License

MIT

Unpacked Size

41.1 kB

Total Files

8

Last publish

Collaborators

  • qq1013480204