# vue-next-animejs **Repository Path**: null_639_5368/vue-next-animejs ## Basic Information - **Project Name**: vue-next-animejs - **Description**: Vue3 directive for animejs - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-24 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🌟vue-next-animejs ## Introduction * Vue3 directive for animejs * based on animejs [](https://www.npmjs.com/package/@maybecode/vue-next-animejs) [](https://www.npmjs.com/package/@maybecode/vue-next-animejs) [](https://www.npmjs.com/package/@maybecode/vue-next-animejs) ## Demo [demo](http://null_639_5368.gitee.io/vue-next-animejs) ## Animejs Doc [english doc](https://animejs.com) [chinese doc](https://www.animejs.cn) ## Installation ``` npm install @maybecode/vue-next-animejs ``` ``` import vueNextAnimejs from '@maybecode/vue-next-animejs' createApp(App).use(vueNextAnimejs).mount('#app') ``` ## How to use ### template *** ```
``` ### 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 {}; }, }; ```