nuxt-gsap

0.1.4 • Public • Published

nuxt-gsap

npm version npm downloads Circle CI Codecov License

Easy GSAP (https://greensock.com/) integration with Nuxt.js

📖 Release Notes

Setup

For Nuxt version > 2.9

  1. Add nuxt-gsap dependency to your project
yarn add --dev nuxt-gsap # or npm install -dev nuxt-gsap 
  1. Add nuxt-gsap to the buildModules section of nuxt.config.js
{
  buildModules: [
    'nuxt-gsap',
  ]
}

For Nuxt version < 2.9

  1. Add nuxt-gsap dependency to your project
yarn add nuxt-gsap # or npm install nuxt-gsap 
  1. Add nuxt-gsap to the modules section of nuxt.config.js
{
  modules: [
    'nuxt-gsap'
  ]
}

options

You can pass different options using module inline options:

  buildModules: [
    'nuxt-gsap', [
      {
        imports: ['Back', 'Circ'] // Specify the gsap modules you want to import. By default, gsap & Linear are loaded
      }
    ]
  ]

or nuxtGsap section in nuxt.config.js

  buildModules: [
    'nuxt-gsap'
  ],
  nuxtGsap: {
    imports: ['Back', 'Circ'] // Specify the gsap modules you want to import. By default, gsap & Linear are loaded
  }

Usage

This module globally injects $gsap instance, meaning that you can access it anywhere using this.$gsap. For plugins, asyncData, fetch, nuxtServerInit and Middleware, you can access it from context.$gsap

Example:

index.vue

<template>
  <h1 ref="test" class="test">
    Works!
  </h1>
</template>
 
<script>
export default {
  mounted () {
    this.$nextTick(() => { // When using $refs, must wait for nextTick
      const tl = this.$gsap.timeline({ repeat: -1, ease: this.$gsap.Linear.easeInOut(2) })
      tl.to('.test', 2, { x: 200 }) // With css selector
      tl.to(this.$refs.test, 0.5, { x: 0 }) // With refs
    })
  }
}
</script>
<style lang="scss" scoped>
  .test {
    color: red;
    display: inline-block;
  }
</style>

Development

  1. Clone this repository
  2. Install dependencies using yarn install or npm install
  3. Start development server using npm run dev
  4. Visit http://localhost:3000

License

MIT License

Copyright (c) pirony romainpouchol@gmail.com

Readme

Keywords

none

Package Sidebar

Install

npm i nuxt-gsap

Weekly Downloads

53

Version

0.1.4

License

MIT

Unpacked Size

7.24 kB

Total Files

6

Last publish

Collaborators

  • pirony