接着前两篇博客,做出来背景动画以后,客户要求进 app 时执

行一次动画,到退出app 之前,都不再执行动画。因为这个动画是在首页加的,所以就是刚进app 时在首页执行动画,跳转其他页面回来动画也不执行。

首页的     

template:

在template 里  稍加改动     加了一个 v-if 用来控制动画图片的显示隐藏

<view v-if="haveimg">
<image :src="item.url" mode="" class="img" v-for="(item,i) in images" :key='i' :style="{left:item.left,width:item.width,height:item.height;
animationDuration:item.animationDuration,animationDelay:item.animationDelay}"></image>
</view>

js:

<script>export default {data() {return {haveimg: false,  //  让图片先隐藏}},onShow() {//  让图片的显示隐藏 与 缓存连在一起 this.haveimg = uni.getStorageSync('haveAninmation');this.numimg();},onHide() {// 随便设一个缓存  uni.setStorageSync('haveAninmation', false);},methods: {// 背景图片动画numimg() {var url = this.images[Math.floor(Math.random() * this.images.length)];console.log(url);for (var i = 0; i < this.images.length; i++) {this.images[i].left = randomNum(5, 90).toFixed(0) + '%';this.images[i].width = randomNum(56,75).toFixed(0)+'upx';this.images[i].height = this.images[i].width;this.images[i].animationDuration = randomNum(5,8).toFixed(1)+'s';this.images[i].animationDelay = randomNum(0,4).toFixed(1)+'s';}},}}
</script>

css:

//  客户要求说就掉1次   所以animation-iteration-count 次数 是 1  不是 infinite(无限次).img {position: absolute;top: -80upx;z-index: 99;animation: snow   1s  linear  1 ;}

要在 登录页 也要加关于缓存的东西

点击登录按钮的时候,在登录的方法里  要加上:

login() {uni.setStorageSync('haveAninmation', true);
}

uniapp 背景动画 执行一次相关推荐

  1. css 页面从左侧向右滑入,动画只执行一次

    简单实现了页面进入时的动画: (1)从左侧滑入: (2)只执行一次. <template><div class="big_screen_contant">& ...

  2. vue animate bounceInRight 只执行一遍

    touchMove 中左滑 添加bounceInRight ,动画只执行一遍,或者只有某个有动画 解决:第一步:数据出现比动画要慢 在touchEnd中增加延迟,把类名置位空 第二步:把增加bounc ...

  3. python 每分钟运行一次_python 每60秒执行一次

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想在python上每60秒执行一次函数 我怎样才能异步做到这一点? impor ...

  4. php 一秒操作一次_php守护进程 加linux命令nohup实现任务每秒执行一次

    Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 /nohup.out 文件中.那么有了这个命 ...

  5. Android实现仿QQ登录界面背景动画效果

    登录QQ的时候,我们会看到在登录界面的背景不是静态的,而是一段动画效果,刚开始觉得蛮好奇的,现在我们也来实现一下这种效果,实现起来还是挺简单的. 实现步骤: 1.自定义CustomVideoView类 ...

  6. 开启Thread线程只执行一次

    代码如下 private static Thread mTaskThread = new Thread(new Runnable() {@Overridepublic void run() {coun ...

  7. 怎样才能让一段代码每隔一段时间执行一次?

    实现的方法有两种不过都是继承于线程类来实现的. 1. public void run() {while (true) {try {sleep(10000L); //间隔10s执行一次! }catch ...

  8. spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?(亲测)

    每天凌晨2点  0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1:每隔5秒执行一次:*/5 * * * * ? 例2:每隔5分执行一次:0 */5 * * * ? 在26分.29 ...

  9. Go的sync.Once(三):once.do(函数名)  函数只执行一次

    Once once.do(函数名)  函数只执行一次!执行一次后,其他协程不执行了 // 用once可以保证上面的oncebody被执行一次 package mainimport ("fmt ...

最新文章

  1. 软考之CPU的寻址方式
  2. 明白了缓存穿透和缓存雪崩,再了解一下缓存击穿!
  3. python【力扣LeetCode算法题库】206-反转链表
  4. C#强化系列文章三:实验分析C#中三种计时器使用异同点
  5. ICCV 2021|面向城市场景理解的大规模3D点云挑战赛
  6. boost::timer::progress_display相关的测试程序
  7. JDOM/XPATH编程指南
  8. rgb红色范围_【论文阅读18】RGB-D Object-Oriented Semantic Mapping
  9. python对编写神经网络作用_神经网络(BP)算法Python实现及应用
  10. string equals int
  11. 查询limit_MySQL查询语句(where,group by,having,order by,limit)
  12. python打印json_Python漂亮打印JSON
  13. Android等宽字体
  14. 感谢有你,一路同行,历史文章汇总,涉及STM32、模块使用、传感器、物联网、鸿蒙、仿真和综合实例等嵌入式的方方面面,欢迎关注。
  15. 导出excel 手动拼装复杂表头
  16. 【摄像头】Global Shutter(全局快门)与Rolling Shutter(卷帘快门)的区别与比较...
  17. POODLE SSLv3 安全漏洞 (CVE-2014-3566)
  18. MyBatis学习总结-06:动态SQL
  19. 牛客练习赛66 E-骚区间
  20. stm32项目_stm32f103c8t6项目_循迹避障小车完整制作过程_智能小车设计_STM32智能小车教程-循迹-避障-蓝牙遥控-跟随

热门文章

  1. 《学习OpenCV3》(中文版)环境配置摘记
  2. C++与Java比较(转)
  3. 理解SetCapture、ReleaseCapture、GetCapture(控制了消息发往哪个窗口,是理解消息的关键)...
  4. Guacamole安装配置
  5. 360 浏览器“兼容模式”下,接口请求缓存问题解决方法
  6. Aras入门教程3_可配置用户界面(Configurable User Interface)
  7. day8-集合和字符串
  8. 点赞!微软多元与包容的一个真实栗子
  9. linux中systemd进程占用cpu,linux systemd 进程cpu 打满解决
  10. 软件测试工程师的一天工作内容是什么?