在vue2中使用gasp 出现的问题汇总 CSSRulePlugin

在vue2中使用gasp 出现的问题汇总

 

报错信息

 

 

代码:

<script>
import { BButton } from "bootstrap-vue";
import gsap from "gsap";
import {CSSRulePlugin} from "gsap/CSSRulePlugin"
gsap.registerPlugin(CSSRulePlugin);
export default {
  name: "Home",
  data() {
    return {};
  },
  components: {
    BButton,
  },
  mounted() {
    const box = this.$refs["bg-title"];
    
      var rule = CSSRulePlugin.getRule("#t2");

      console.log(rule);
      //设置动画(gsap)
      gsap.to(rule, {
        duration: 1,
        cssRule: {
          top:0
        },
        opacity:0.5
      });
  },
  methods: {
    detailHandle: function () {
      const box = this.$refs["bg-title"];
      var rule = CSSRulePlugin.getRule(
        ".bgtitle"
        );

      console.log(rule);
      //设置动画(gsap)
      gsap.to(box, {
        duration: 1,
        y:-200,
        opacity:0.5
      });
    },
  },
};
</script>
<template>
  <div class="bgtitle" ref="bg-title" id="t2">
    <h1>业务介绍</h1>
    <span style="margin-top: 2em">
      <b-button @click="detailHandle" variant="outline-primary">详情</b-button>
    </span>
  </div>
</template>
<style scoped>
.bgtitle {
  background: #000000;
  opacity: 0.5;
  height: 13em;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 30em;
  left: 0;
}

.bgtitle h1 {
  color: white !important;
  opacity: 1 !important;
  font-size: 4em;
}
</style>

  

 原因 scoped 在编译后改变了类名,无法获取。去掉该关键词即可。

 

posted @ 2022-09-24 16:17  巨兽~墨菲特  阅读(562)  评论(0编辑  收藏  举报