首页课件丨教程安装教程uni-app简单实现全屏文章详情加载动画

uni-app简单实现全屏文章详情加载动画

“季节变换,好多人忘了好多人,好多人代替好多人,好多人有好多遗憾,好多人是好多人的遗憾”

uni-app简单实现全屏文章详情加载动画

实现uni-app简单实现全屏文章详情加载动画难度不大原理就是:星宿UI 在点击文章详情之后先出现加载框,等待数据请求返回成功后再关闭加载框

但是实现方式有两种,第一种就是最简单的使用uni.showModal(),请求结束后执行uni.hideLoading();其中我们可以根据接口返回的statusCode做不同的提示,不足的就是无法自定义加载的图标

方式一:效果图

uni-app简单实现全屏文章详情加载动画

方式一:案例

<template> <view class=""> <view class="rui-d"> 加载成功:{{ ruiData }} </view> </view> </template> <script> export default { data() { return { lodint: false, ruiData: [] } }, onLoad() { this.loding(); }, methods: { // 加载动画 方式一 uni.showModal(OBJECT) loding() { uni.showLoading({ title: '加载中' }); uni.request({ url: 'https://www.frbkw.com/wp-json/wp/v2/posts?categories=5', success: (res) => { console.log(res) if (res.statusCode == 200) { uni.hideLoading(); this.ruiData = res.data; } else { uni.showLoading({ title: '加载失败' }); } } }) }, } } </script> <style> .rui-d{ margin: 20upx; } </style>

第二种就是自定义的,在必要的前提下 我们还得给程序添加一个全屏的背景层,这个取决于动画的色彩和展示效果,需要由v-if来时控制隐藏和显示,但有时候会出现一种情况,就是你的接口加载速度太快,有一种比较生硬的感觉,大家可以写一个定时器 让数据晚一丢丢在赋值

方式二:效果图

uni-app简单实现全屏文章详情加载动画

方式二:案例

<template> <view class=""> <view class="lodint" v-if="lodint"> <image class="fengrui-img" src="../../static/loding.gif" mode=""></image> </view> <view class="rui-d"> {{ ruiData }} </view> </view> </template> <script> export default { data() { return { lodint: true, ruiData: [] } }, onLoad() { this.loding(); }, methods: { // 加载动画 方式二 自定义加动画 loding() { uni.request({ url: 'https://www.frbkw.com/wp-json/wp/v2/posts?categories=5', success: (res) => { console.log(res) if (res.statusCode == 200) { // 延迟赋值 setTimeout(() => { this.lodint = false this.ruiData = res.data; }, 600) } else { setTimeout(() => { this.lodint = false }, 1000) uni.showLoading({ title: '加载失败' }); } } }) }, } } </script> <style> .lodint { width: 50%; height: 30%; border-radius: 20upx; overflow: hidden; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); } .fengrui-img { height: 100%; width: 100%; } .rui-d{ margin: 20upx; } </style>

总结

如果界面没有很高的需求方式一其实uni.showModal其实就已经很好了,如果有自定义动画的需求,那我们在选择方式二的同时也可以在插件市场寻找插件

uni-app简单实现全屏文章详情加载动画 1

声明: 1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:ceo@zunw.cn,我们将第一时间处理! 2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。

给TA赏金
共{{data.count}}人
人已赏金
安装教程

新手uni-app引入css3动画Animate.css库

2022-11-13 17:22:29

安装教程

如何美化wordpress界面鼠标指针样式

2022-11-13 17:22:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
MySSL 安全签章