当前位置: 首页 > news >正文

百度小程序使用lottie 动画组件 taro版本 支持百度小程序 安卓版本 和ios版本

官方文档是这样的

https://smartprogram.baidu.com/docs/develop/component/base/#animation-view/

animation-view

解释:Lottie动画组件

属性说明:

属性名类型必填默认值说明最低版本
pathString 动画资源地址,目前只支持绝对路径-
loopBooleanfalse动画是否循环播放-
autoplayBooleantrue动画是否自动播放-
actionStringplay动画操作,可取值 play、pause、stop-
hiddenBooleantrue是否隐藏动画-
bindendedEventHandle-当播放到末尾时触发 ended 事件(自然播放结束会触发回调,循环播放结束及手动停止动画不会触发。)3.0.0

说明:

  • animation-view组件的位置信息、padding值以path里传的json文件里的left、top、padding值为准。
  • animation-view组件不支持原生组件嵌套。
  • 为避免出现iOS中画面被拉伸的情况,建议将animation-view组件的长宽比设置的与动画长宽比一致。
    示例:
<!-- animation-view.swan -->
<view>
    <animation-view id="myAnim" action="{{action}}" hidden="{{hidden}}" class="controls" autoplay="false" path="{{path}}">
    </animation-view>
</view>
Page({
    data: {
        path: '/anims/anim_one.json',
        action: 'play',
        hidden: false
    }
});

animation-view

解释:Lottie动画组件

属性说明:

属性名类型必填默认值说明最低版本
pathString 动画资源地址,目前只支持绝对路径-
loopBooleanfalse动画是否循环播放-
autoplayBooleantrue动画是否自动播放-
actionStringplay动画操作,可取值 play、pause、stop-
hiddenBooleantrue是否隐藏动画-
bindendedEventHandle-当播放到末尾时触发 ended 事件(自然播放结束会触发回调,循环播放结束及手动停止动画不会触发。)3.0.0

说明:

  • animation-view组件的位置信息、padding值以path里传的json文件里的left、top、padding值为准。
  • animation-view组件不支持原生组件嵌套。
  • 为避免出现iOS中画面被拉伸的情况,建议将animation-view组件的长宽比设置的与动画长宽比一致。
    示例:
<!-- animation-view.swan -->
<view>
    <animation-view id="myAnim" action="{{action}}" hidden="{{hidden}}" class="controls" autoplay="false" path="{{path}}">
    </animation-view>
</view>
Page({
    data: {
        path: '/anims/anim_one.json',
        action: 'play',
        hidden: false
    }
});

 

taro中按照下面的步骤来就不会出错

的index.js配置文件将src下面的json文件导入到dist打包目录下面

copy: {
  patterns: [
    {
      from: 'src/anims',
      to: 'dist/anims',
    },
  ],
  options: {
  }
},

引用文件如下

import Taro, { Component } from '@tarojs/taro'
import { View, Image, Text, ScrollView, Swiper, SwiperItem, Button } from '@tarojs/components'
// import '../../anims/lottie_example.json'
上面的注释文件一定不能引用 否则taro会报错
export default class Index extends Component{

  constructor(props){
    super(props)
    this.state = {
      realPath : '/anims/star.json',
     // 这个变量也不用写 因为taro 根本不会用到
    }
  }
  componentDidMount(){
 
  }
  render(){
    return (
        <animation-view id="myAnim" action="play" hidden="false" className="controls"   loop = 'true' style = 'width : 155px;height 83px;margin-top : 200px;' path='/anims/star.json'>
// path这里直接引入这个地址就可以了 也不用包原生组件
          </animation-view>
    )

  }
}

 

 

项目目录结构如下图所示:

下面是效果图 

 

相关文章:

  • 从逻辑分区中划出主分区
  • husky 生成commit 规范
  • 测试富文本代码片
  • Bill 讲座有感
  • 正则匹配替换相应的标签
  • 小程序复制粘贴的两种方式
  • 证据:曾经在Java领域叱咤风云的Borland正在悄悄地拥抱.NET!
  • vue 3.0 proxy替代Object.defineProperty 监听
  • 组件化思考
  • react的替代者Inferno 和preact
  • 一同事奉敬拜主
  • rollup 和 webpack 2 都要用 ES6 module syntax 才能 tree-shaking cc 指的是closure compiler
  • 相对比较 includes == 对比
  • 修复安装UltraEdit后,Internet Explorer (IE)的源代码查看器不再是Notepad的问题!...
  • git 文件修改不区分大小写 设置git的敏感
  • (三)从jvm层面了解线程的启动和停止
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《深入 React 技术栈》
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ComponentOne 2017 V2版本正式发布
  • create-react-app做的留言板
  • ES学习笔记(12)--Symbol
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript-Array类型
  • Java编程基础24——递归练习
  • java概述
  • leetcode讲解--894. All Possible Full Binary Trees
  • TypeScript迭代器
  • 测试如何在敏捷团队中工作?
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端自动化解决方案
  • 思考 CSS 架构
  • 一个SAP顾问在美国的这些年
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​水经微图Web1.5.0版即将上线
  • (1)虚拟机的安装与使用,linux系统安装
  • (5)STL算法之复制
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (剑指Offer)面试题34:丑数
  • (论文阅读40-45)图像描述1
  • (七)Java对象在Hibernate持久化层的状态
  • (转)负载均衡,回话保持,cookie
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @NestedConfigurationProperty 注解用法
  • @取消转义
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网