uniapp 使用lottiefiles动画

1
npm install --save lottie-miniprogram

 

复制代码
<view ref="animArean" class="donghua" id="renderjs-view">
<canvas id="lottie_demo" type="2d" style="display: inline-block;width: 250px; height: 248px;" />
</view>

<script>
    import lottie from 'lottie-miniprogram';
    import * as lottieJson from '../../static/charging.json'
    let ani = null;
    export default {
        data() {
            return {
                inited: false,
            }
        },
        onShow() {
            this.init()
        },
        onLoad() {

        },
        onReady() {

        },
        onHide() {
        },
        onUnload() {
        
        },
        methods: {
            init() {
                if (this.inited) {
                    return;
                }
                this.createSelectorQuery()
                    .select('#lottie_demo')
                    .node(res => {
                        console.log(res); // 节点对应的 Canvas 实例。
                        const canvas = res.node;
                        const context = canvas.getContext('2d');
                        canvas.width = 250;
                        canvas.height = 248;
                        lottie.setup(canvas);
                        ani = lottie.loadAnimation({
                            loop: true,
                            autoplay: true,
                            animationData: require('../../static/charging.json'),
                            rendererSettings: {
                                context
                            }
                        });
                        this.inited = true;
                    })
                    .exec();
            },
        }
    }
</script>
复制代码

 

总结:uniapp 使用lottiefiles 和vue 不一样
vue是安装 npm install --save vue-lottie
uniapp 是安装 npm install --save lottie-miniprogram

 

来源:https://blog.csdn.net/weixin_44705979/article/details/128202353

 

posted @   小小强学习网  阅读(427)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示