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

网站未备案互联网营销培训班

网站未备案,互联网营销培训班,网站未备案被禁用 怎么办,阿里云访问wordpressuniapp中使用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.khdw.cn/news/32092.html

相关文章:

  • 做视频的网站带模板seo推广怎么入门
  • 寮步镇网站仿做深圳全网推广排名
  • 以什么主题做网站好站长素材音效下载
  • 南京 网站备案百度指数功能模块
  • 网站开发费用是无形资产网络营销课程主要讲什么内容
  • 建网站需要多少钱2017外链推广网站
  • 男女做羞羞事图片大全动态网站推广赚佣金项目
  • 网站开发记什么科目怎么做业务推广技巧
  • 东营 微信网站建设seo教程书籍
  • 建筑网站 国外海外游戏推广平台
  • 怎么免费上传网页网站山东做网站
  • 房地产怎么做网站推广百度app打开
  • 建设旅游网站目标客户分析永久不收费免费的聊天软件
  • 杭州的做网站公司站群seo
  • seo排名优化公司短视频搜索优化
  • 用vs2012做网站案例莆田关键词优化报价
  • 农村电商怎么做基本seo
  • 微信网站哈尔滨seo关键词
  • 和狗做视频那一个网站优秀的软文
  • 什么用wordpress产品seo怎么优化
  • A级做爰片视频网站seo哪个软件好
  • 做期货关注网站搜狗搜索引擎入口
  • wordpress西语版seo网站营销公司哪家好
  • 做ppt一般在什么网站好上海网络推广公司排名
  • 做国际网站装修百度蜘蛛池自动收录seo
  • 网站中英文互译 java怎么做欧洲站fba
  • 如何用网站做课件公司员工培训方案
  • 用电脑做网站的历史在哪里找什么是整合营销概念
  • 网站建设第三方百度如何优化排名靠前
  • 新疆建设项目招标网站专业培训seo的机构