Coder Social home page Coder Social logo

CSSPlugin missing about nuxt-gsap HOT 6 CLOSED

P-at avatar P-at commented on May 12, 2024
CSSPlugin missing

from nuxt-gsap.

Comments (6)

ivodolenc avatar ivodolenc commented on May 12, 2024 1

Hi, @P-at,

Try removing the scoped tag from <style>:

<template>
  <div class="box"></div>
</template>

<script>
export default {
  mounted() {
    const circle = this.$CSSRulePlugin.getRule('.box::after')

    // works as expected
    console.log(this.$CSSRulePlugin);
    console.log(circle);

    this.$gsap.to(circle, { duration: 5, cssRule: { backgroundColor: 'blue' } })
  }
}
</script>

<style>
.box {
  position: relative;
  width: 10vw;
  height: 10vw;
  border: 1px solid #000;
}

.box::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 5vw;
  height: 5vw;
  background: #000;
  border-radius: 50%;
}
</style>

from nuxt-gsap.

ivodolenc avatar ivodolenc commented on May 12, 2024

Hi and thanks for your interest in this module.

CSSPlugin

  • default: true

CSSPlugin is included automatically in gsap's core and there is no need for additional configuration.

nuxt.config.js

export default {
  buildModules: ['nuxt-gsap-module']
}

Available globally

// Access GSAP by using
this.$gsap

// or
const gsap = this.$gsap
gsap.to('.box', { rotation: 27, x: 100, duration: 1 })

More info


CSSRulePlugin

  • default: false

However, CSSRulePlugin isn't included in gsap's core by default. To use cssRule plugin, simply activate it in the nuxt.config.js and that's it:

nuxt.config.js

export default {
  buildModules: ['nuxt-gsap-module'],

  gsap: {
    extraPlugins: {
      cssRule: true
    }
  }
}

Available globally

// Access the plugin by using
this.$CSSRulePlugin

// or
const CSSRulePlugin = this.$CSSRulePlugin

// or
const gsap = this.$gsap
const rule = this.$CSSRulePlugin.getRule('.myClass::before') //get the rule

gsap.to(rule, { duration: 3, cssRule: { color: 'blue' } })

More info


Feel free to try it and let me know if everything works as expected.

from nuxt-gsap.

ivodolenc avatar ivodolenc commented on May 12, 2024

Closing this as resolved, but feel free to reopen it if you have any issues.

from nuxt-gsap.

P-at avatar P-at commented on May 12, 2024

Hi @ivodolenc,

thanks for your quick reply ā€¦ and sorry for re-opening this issue, but Iā€™m still not able to get it to work. :/

Maybe this sandbox helps: https://codesandbox.io/s/cssruleplugin-qrhzx?file=/pages/index.vue

Did I miss something, because the getRule function returns undefined?

from nuxt-gsap.

P-at avatar P-at commented on May 12, 2024

Ouch, good to know! šŸ™ˆ

Appreciate your help. Thanks again!

from nuxt-gsap.

ivodolenc avatar ivodolenc commented on May 12, 2024

No problem, but yeah, strange behavior.

I think this has to do with the way vue/nuxt works with scoped styles, because when you import gsap and cssRule directly(without module), you get the same undefined result.

Also thanks for ā˜• Cheers šŸ‘‹

from nuxt-gsap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.