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

网站谷歌地图提交推广软件的app

网站谷歌地图提交,推广软件的app,邢台wap网站建设费用,怎么用宝塔做网站uniapp中使用lottie实现JSON动画 不喜欢废话直接开干一、引入相关依赖二、在项目的目录新建目录结构三、操作步骤四、编写自定义组件代码五、组件的使用提一嘴更多lottie-web常用方法添加点击事件 不喜欢废话直接开干 一、引入相关依赖 npm install lottie-web # 如果有问题可…

uniapp中使用lottie实现JSON动画

    • 不喜欢废话直接开干
    • 一、引入相关依赖
    • 二、在项目的目录新建目录结构
    • 三、操作步骤
    • 四、编写自定义组件代码
    • 五、组件的使用
    • 提一嘴
    • 更多
      • lottie-web常用方法
      • 添加点击事件

不喜欢废话直接开干

一、引入相关依赖

npm install lottie-web
# 如果有问题可以和我保持一致:npm install lottie-web@5.12.2

二、在项目的目录新建目录结构

  • 存放资源的目录,用于存放JSON动画:/static/svgJson/*
  • 用于存放动画组件的目录:/components/SvgAnimation/*

三、操作步骤

在一些素材网站上下载我们需要的JSON素材,或者直接找UI给你

比如我们熟知的iconfon

下载后我们会得到一个.json的文件,我们把它放在资源目录下,比如:/static/svgJson/start.json

在存放动画组件中新增一个自定义组件,就比如:/components/SvgAnimation/start.vue

四、编写自定义组件代码

模板代码如下:

<template><view class="container-start"><view id="start"></view></view>
</template><script module="renderScript" lang="renderjs">
import lottie from 'lottie-web'
import start from "../../static/svgJson/start.json";
export default {mounted() {this.ready()},methods: {ready() {lottie.loadAnimation({container: document.getElementById("start"),renderer: 'svg',loop: true,autoplay: true, animationData: start }); }}
};
</script><style>
/* 这里可以自己定义相关的样式,这里只是做个示范,具体按照界面而定 */
.container-start {width: 50%;
}
#start {width: 100%;
}
</style>

须知:代码中的start可以替换成自己保存的JSON文件

打个比方就是:我下载了一个名字叫end.json文件,我就在/components/SvgAnimation目录下新增一个end.vue

然后使用快捷键ctrl+h,然后将模板中的start单词全部替换成end即可

五、组件的使用

在页面中引入组件直接使用即可:

import More from "../../components/SvgAnimation/more.vue"# 在界面中使用:
<More></More>

提一嘴

由于比较懒,而且项目中使用的也不是太多,所以并没有进行封装。

一方面由于使用了renderjs,封装起来也不是一件短时间就能完成的事情,涉及到uniapp的视图层和逻辑层的数据交互,更多的是没有机会去深入研究。

另一方面也就是拿着模板代码直接替换一个名称也就是一会的事情。

如果有大佬有封装的代码那更好不过了!

更多

lottie-web常用方法

animation.play(); // 播放该动画,从目前停止的帧开始播放

animation.stop(); // 停止播放该动画,回到第0帧

animation.pause(); // 暂停该动画,在当前帧停止并保持

animation.goToAndStop(value, isFrame); // 跳到某个时刻/帧并停止。isFrame(默认false)指示value表示帧还是时间(毫秒)

animation.goToAndPlay(value, isFrame); // 跳到某个时刻/帧并进行播放

animation.goToAndStop(30, true); // 跳转到第30帧并停止

animation.goToAndPlay(300); // 跳转到第300毫秒并播放

animation.playSegments(arr, forceFlag); // arr可以包含两个数字或者两个数字组成的数组,forceFlag表示是否立即强制播放该片段

animation.playSegments([10,20], false); // 播放完之前的片段,播放10-20帧

animation.playSegments([[0,5],[10,18]], true); // 直接播放0-5帧和10-18帧

animation.setSpeed(speed); // 设置播放速度,speed为1表示正常速度

animation.setDirection(direction); // 设置播放方向,1表示正向播放,-1表示反向播放

animation.destroy(); // 删除该动画,移除相应的元素标签等。在unmount的时候,需要调用该方法

添加点击事件

<template><view class="container"><view id="home"></view></view>
</template><script module="renderScript" lang="renderjs">
import lottie from 'lottie-web'
import home from "../../static/svgJson/home.json";
export default {data(){return {animation: null}},mounted() {this.ready()this.addClickEvent()},methods: {ready() {this.animation = lottie.loadAnimation({container: document.getElementById("home"),renderer: 'svg',loop: false, //是否循环播放autoplay: true, //是否自动播放animationData: home // 加载json的文件名}); // 加载this.animation.goToAndStop(55,true)},addClickEvent(){document.getElementById("home").addEventListener("click",()=>{this.animation.playSegments([10,65],true)})}},beforeDestroy() {document.getElementById("home").removeEventListener("click",()=>{})}
};
</script>

界面中给组件添加点击事件:

<Home @click.native="clickSvg"></Home>

结尾:更多的操作由各位去发掘吧

http://www.ds6.com.cn/news/97880.html

相关文章:

  • 网站设计教程视频下载推广普通话黑板报
  • pc版网站生成App百度网盘怎么找资源
  • 做3d人物模型素材下载网站交换友情链接的渠道有哪些
  • 中职网站建设教学计划搜狗网页搜索
  • 网站服务器建设教程视频seo基础入门教程
  • 手机界面设计网站惠州百度推广优化排名
  • 给别人做网站是外包公司上海关键词排名推广
  • wordpress做网站好吗阜新网络推广
  • wap网站部署网站怎么做优化排名
  • 一个独立IP做几个网站比较合适seo引擎优化外包公司
  • 要想浏览国外网站 应该怎么做百度怎么发广告
  • 木樨园网站建设公司免费建站的网站哪个好
  • wordpress采集网站西安百度关键词包年
  • 建设部网站公民服务地推项目对接平台
  • wordpress 用户上传文件整站优化系统
  • 外贸公司网站设计公司全国疫情的最新数据
  • 青岛网站关键词优化公司营销案例100例
  • 青锐成长计划网站开发人员长沙网络推广平台
  • 网站建设违约合同新乡网站推广
  • 学做标书的网站推广引流渠道平台
  • 做伊瑞尔竞技场的网站河南专业网站建设
  • 怎么把html模板导入wordpress搜索引擎优化的分类
  • 网站域名到期后果宁波seo怎么做优化
  • 只会前端可以做动态网站吗网络营销工程师
  • 大宗商品一览表时空seo助手
  • 四川省化工建设有限公司网站网站建设建站在线建站
  • 广东公司网站建设哪家好深圳网站建设公司官网
  • 上海建网站公司排名写软文能赚钱吗
  • 官方网站想反应问题不弄应该怎么做关键词权重
  • 饶平网站建设东莞做网络推广的公司