微信原生封装一个简易的加载效果

这篇具有很好参考价值的文章主要介绍了微信原生封装一个简易的加载效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

version1

微信原生封装一个简易的加载效果,HTML&CSS,微信,javascript,html5,css,前端
loading.wxml

<view class="loading-container" wx:if="{{showLoading}}">
    <view class="loading-box">
        <image class="loading-img" src="../../static/images/img06.jpg" />
        <view class="loading-dots">
            <text></text>
            <text></text>
            <text></text>
            <text></text>
        </view>
        <view class="loading-text">加载中...</view>
    </view>
</view>

loading.wxss

/* components/loading_v1/loading.wxss */

.loading-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 111111111111111;
  width: 100vw;
  height: 100vh;
  /* 毛玻璃效果 */
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.loading-box {
  width: 100vw;
  margin: 0 auto;
  margin-top: 18vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loading-img {
  width: 200rpx;
  height: 200rpx;
  border-radius: 50%;
}
.loading-dots {
  margin-top: 60rpx;
  display: flex;
  justify-content: center;
}
.loading-dots text {
  display: inline-block;
  width: 20rpx;
  height: 20rpx;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 8rpx;
  animation: fade-in 1.5s infinite;
}
.loading-dots text:nth-child(2) {
  animation-delay: 0.2s;
}
.loading-dots text:nth-child(3) {
  animation-delay: 0.4s;
}
.loading-dots text:nth-child(4) {
  animation-delay: 0.6s;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.loading-text {
  margin-top: 20rpx;
  font-size: 36rpx;
  font-weight: 500;
  color: #fff;
}

loading.js

// components/loading_v1/loading.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    showLoading: false,
  },

  /**
   * 组件的方法列表
   */
  methods: {},
});

组件调用:

{  // index.json中引入组件
  "usingComponents": {
    "loadingone": "../../components/loading_v1/loading",
  }
}
// 使用组件
<loadingone id="loading"></loadingone>
// js控制加载效果的显示与隐藏
this.selectComponent("#loading").setData({
  showLoading: true,
});
setTimeout(() => {
  this.selectComponent("#loading").setData({
    showLoading: false,
  });
}, 5000);

version2

微信原生封装一个简易的加载效果,HTML&amp;CSS,微信,javascript,html5,css,前端
loading.wxml

<!-- components/loading_v2/loading.wxml -->
<view class="loading-container" wx:if="{{showLoading}}">
    <view class="loading-box">
        <!-- <image class="loading-img" src="../../static/images/img06.jpg" /> -->
        <view class="loading-circle"></view>
        <view class="loading-text">加载中...</view>
    </view>
</view>

loading.wxss

/* components/loading_v2/loading.wxss */
.loading-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(6px);
  z-index: 1111111111;
}

.loading-box {
  width: 80vw;
  margin: 0 auto;
  margin-top: 35vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loading-circle {
  width: 80rpx;
  height: 80rpx;
  border-radius: 50%;
  border: 14rpx solid rgba(200, 200, 200, 0.5);
  border-top: 14rpx solid #eee;
  animation: loading-rotate 1s linear infinite;
}

@keyframes loading-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading-text {
  font-size: 40rpx;
  margin-top: 40rpx;
}

loading.js文章来源地址https://www.toymoban.com/news/detail-540203.html

// components/loading_v2/loading.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    showLoading: false,
  },

  /**
   * 组件的方法列表
   */
  methods: {},
});

到了这里,关于微信原生封装一个简易的加载效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端 用HTML,CSS, JS 写一个简易的音乐播放器

    这个实现了基本的播放/暂停、歌曲切换、音量控制、进度条控制和显示歌曲信息等功能,同时还支持播放模式切换和歌曲列表操作。不过这只是一个简单的示例,实际上还有很多功能需要进一步完善和优化,例如: 支持歌词显示和同步 支持播放列表编辑和保存 支持拖拽上传

    2024年02月04日
    浏览(39)
  • 微信小程序(原生)封装弹框组件

    小程序封装原生弹框组件(一个弹框,点击确定关闭弹框,有需要的直接复制哦) 上面是组件的内容,下面是引用方法 首先第一步在app.json或者单文件json文件引入 我用的比较多就在app.json引入的 下面是文件使用方法: 只需要子啊data中控制这两个属性就可以了,喜欢的点个赞

    2024年02月11日
    浏览(59)
  • 微信小程序组件 实现加载中效果

    大家好哇,我是梦辛工作室的灵,我又来了=-=,最近项目开发中,需实现一个加载效果,上图给大家看下: 感觉一般把,还是挺好写的,我就封装成了一个组件,方便大家以后使用,使用方法如下: 还是简单吧,原理其实也很简单,就是 n个正方形(中间一根线) 旋转 后就

    2024年02月12日
    浏览(50)
  • 利用html做一个3D 图片动态效果

    今天分享一个3D图片动态效果 不多废话上代码 在倒数第6行src=后是图片地址 可以自行更改 如有侵权请联系352648773@qq.com邮箱 插一条:如果有人想要一些好玩的脚本(vbs,bat,html)同样联系我邮箱

    2024年02月11日
    浏览(41)
  • 微信小程序加载html标签(解析html标签、wxParse加载富文本html)

     博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月04日
    浏览(46)
  • 微信小程序原生开发功能合集二:下拉选择组件封装

      本章实现小程序中下拉选择组件的封装实现,通过自定义组件的方式实现下拉选择功能,使用小程序的picker组件实现下拉数据的展示及相关自定义处理,封装数据加载过程,数据切换逻辑监听等。   本节实现select组件的开发说明,另使用nodejs创建express服务器,为远程

    2024年02月02日
    浏览(58)
  • 原生微信小程序实现弹出层效果

    WXML JS WXSS 效果图

    2024年02月16日
    浏览(51)
  • 原生微信小程序基础-分包加载&&自定义组件&&&项目全流程

    小程序分包加载 小程序分包加载-为什么要分包加载 微信平台对小程序单个包的代码 体积限制为 2M ,超过 2M 的情况下可以采用分包来解决 即使小程序代码体积没有超过 2M 时也可以拆分成多个包来实现 按需加载 配置文件能忽略的只有静态资源, 代码无法被忽略 配置忽略文

    2024年02月08日
    浏览(50)
  • ❤️创意网页:制作一个绚丽的烟花效果(HTML、CSS和JavaScript实现)

    ✨ 博主: 命运之光 🌸 专栏: Python星辰秘典 🐳 专栏: web开发(简单好用又好看) ❤️ 专栏: Java经典程序设计 ☀️ 博主的其他文章: 点击进入博主的主页 前言: 欢迎踏入我的Web项目专栏,一段神奇而令人陶醉的数字世界! 🌌 在这里,我将带您穿越时空,揭开属于

    2024年02月17日
    浏览(81)
  • 腾讯 微信公众号&;&;小程序 暑期实习 一面秒挂

    题解 | #Prime Number# import mathdef getprimenum(): list1=[] list1   大数据开发工程师 1v1辅导+提问 大数据开发工程师 1v1辅导+提问里面也有很多干货分享,感兴趣的同学可以来看看https://www   题解 | #日期类# 加1之后处理一下细节就完了#include iostream#include lt   官方题解 题解pdf链接:sol

    2024年03月25日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包