lottie json动画

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' />
  <title>Lottie</title>
</head>

<body style="background: #fff;position: relative;">
  <div id="bodymovin" style="width: 100%;height: 100%;position: absolute;left:0;top:0"></div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.9/lottie.js"></script>
  <script>
    var animData = {
      wrapper: document.getElementById('bodymovin'),
      animType: 'html',  // 'svg/canvas/html'选一个
      loop: true,  // 循环播放
      prerender: true,
      autoplay: true,  // 自动播放
      path: 'https://labs.nearpod.com/bodymovin/demo/markus/isometric/markus2.json'
    };
    var anim = bodymovin.loadAnimation(animData);
  </script>
</body>

vue

// 如果要控制显示必须用v-show  v-if出不来
// transition插入内容
<div id="loadingMovin">
    <transition name="fade">
        <div class="text">
            <span>初始化中,请稍等</span>
        </div>
    </transition>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.9/lottie.js"></script>

mounted() {
    this.$nextTick(() => {
        this.empty()
    })
},
methods: {
    empty() {
        bodymovin.loadAnimation({
            wrapper: document.getElementById('bodymovin'),
            animType: 'svg',
            loop: true,
            prerender: true,
            autoplay: true,
            path: '/static/index/json/jiantou.json'
        });
    },
}

销毁动画

loadingEmpty() {
    this.emptyB = bodymovin.loadAnimation({
        wrapper: document.getElementById('loadingMovin'),
        animType: 'svg',
        loop: true,
        prerender: true,
        autoplay: true,
        path: '/static/index/json/loading.json'
    });
},

//销毁动画
this.emptyB.destroy();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值