微信小程序组件 实现加载中效果

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

大家好哇,我是梦辛工作室的灵,我又来了=-=,最近项目开发中,需实现一个加载效果,上图给大家看下:
小程序加载中,微信小程序,JavaScript,微信小程序,javascript,小程序
感觉一般把,还是挺好写的,我就封装成了一个组件,方便大家以后使用,使用方法如下:

<loading color="颜色值" times="动画时长" count="多少跟划线" class="load_img" ></loading> 

还是简单吧,原理其实也很简单,就是 n个正方形(中间一根线) 旋转 后就变成了,然后再加上一个 透明度的动画
下面是组件源代码:
loading.js

// components/loading/loading.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    color:{
      type:String,
      value:"#0600BD"
    },
    times:{
      type:Number,
      value:5
    },
    count:{
      type:Number,
      value:30
    }
  }, 
  /**
   * 组件的初始数据
   */
  data: {
    countlist:[]
  },
  observers:{
    "count": function(count_new){
      let countlist = new Array(count_new).fill(0);
      this.setData({
        countlist
      })
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {

  }
})

//loading.wxml

<!--components/loading/loading.wxml-->
<view wx:for="{{countlist}}" wx:key="count" class="content flex_row flex_hcenter" style="transform: rotate({{(360 / countlist.length) * index}}deg);"> 
  <view class="line" style="background-color: {{color}};animation: colorset {{times}}s infinite {{(times * 1000/ countlist.length) * index}}ms;opacity: {{ 1 - (1/countlist.length) * index}};"></view>
</view>

loading.wxss

/* components/loading/loading.wxss */
.content{
  width: 100%;
  height: 100%; 
  border-radius: 50%;
  position: absolute;
}

.line{
  width: 2px;
  height: 16px;
  background: #ffffff;   
}

@keyframes colorset{
  from{
    opacity: 1;
  } 
  to{
    opacity: 0;
  } 
}


.flex_row, .flex_column {
  display: flex;
}

.flex_row {
  flex-direction: row;
}

.flex_column {
  flex-direction: column;
}

.flex_vcenter,.flex_center{
  align-items: center
}

.flex_hcenter,.flex_center{
  justify-content: center;
}

.flex_space{
  justify-content: space-between;
}
.flex_around{
  justify-content: space-around;
}
.flex_wrap{
  flex-wrap: wrap;
}
.flex_grow_1{
  flex-grow: 1;
}
.flex_end{
  align-items: flex-end;
  justify-content: flex-end;
}

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

到了这里,关于微信小程序组件 实现加载中效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序使用第三方组件wxParse加载富文本html

    微信小程序 微信小程序加载富文本html 微信小程序富文本第三方组件wxParse wxParse 富文本html wxParse 是一个微信小程序富文本解析组件,支持支持Html及markdown转wxml。 wxParse gitHub地址:https://github.com/icindy/wxParse 目前项目已停止维护了,原因未知。 按照gitHub上的指,下载demo之后,

    2024年02月12日
    浏览(33)
  • 微信小程序组件scroll-view滚动到底部多次触发加载如何解决?

    在 iOS 真机上,scroll-view 滚动时会多次触发 scrolltolower 事件的问题,可以设置一个“加载标识”(如 DisableTrigger)来避免重复请求下一页数据。具体做法为: 在 data 中新增一个 DisableTrigger 变量,用于标识当前是否可以执行下一页数据的加载操作。 在 init()方法中,在请求数据

    2024年02月13日
    浏览(35)
  • 微信小程序实现翻效果

    最近要在微信小程序里实现一个类似翻页的场景,网上翻看了多个案例无非就两种实现,第一种通过css 3d变换+动画实现,第二使用Turn.js现成库。前者实现效果一般,后者js库是基于古老的JQuery来实现的并没办法移植到小程序了里。 下面就自己调研了一下turnjs来实现小程序的

    2024年02月12日
    浏览(32)
  • 微信小程序 实现进度条效果

    微信小程序中的原生进度条组件(Progress)只能显示一种进度状态,但有时我们需要展示多种状态,比如预算已使用与本次申请的进度。为了实现这一功能,我采用了 canvas 来绘制多种状态的进度条。记录下小程序原生组件 Progress 的单状态使用,以及通过 canvas 实现多状态进度

    2024年04月17日
    浏览(29)
  • 微信小程序 - - - - - 瀑布流效果实现

    对于一些小程序,关于瀑布流的需求是很正常的,瀑布流看起来确实很舒服,但是具体该如何实现呢? 下文给出的方式是: js + css 瀑布流,又称 瀑布流式布局 。 是比较流行的一种网站页面布局, 视觉表现为 参差不齐的多栏布局 ,随着页面滚动条向下滚动,这种布局还会

    2024年02月17日
    浏览(34)
  • 微信小程序——实现手机振动效果

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:微信小程序学习分享 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:微信小程序——实

    2024年02月15日
    浏览(38)
  • 微信小程序搜索框吸顶效果实现

    主页要做一个搜索框,滑动主页页面的时候,搜索框始终位于导航栏下面,位置不变,不随页面的滑动而滑动,这种效果被称为”吸顶“效果。 点击搜索框,弹出上层搜索详情的视图层,搜索详情的整个页面覆盖在主页面之上,并且也覆盖住主要搜索框。 主页搜搜框设置

    2024年02月13日
    浏览(44)
  • 微信小程序实现翻书效果

    最近要在微信小程序里实现一个类似翻页的场景,网上翻看了多个案例无非就两种实现,第一种通过css 3d变换+动画实现,第二使用Turn.js现成库。前者实现效果一般,后者js库是基于古老的JQuery来实现的并没办法移植到小程序了里。 下面就自己调研了一下turnjs来实现小程序的

    2024年02月10日
    浏览(57)
  • 【微信小程序】实现页面tab切换效果

    目录 前言 本次效果展示 一、如何实现页面tab 1.使用内置组件scroll-view 2.实现点击时出现的背景样式 3.使用scroll-into-view,实现点击时自动滚动 本次主要内容是介绍页面tab的开发,如何实现tab与页面内容联动呢?关注我就知道!   如下图所示,我们需要使用到红色框框中的属

    2024年02月09日
    浏览(43)
  • 微信小程序实现左边图片右边文字效果

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

    2024年02月01日
    浏览(81)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包