微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用

这篇具有很好参考价值的文章主要介绍了微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、显示loading效果

        文档地址:wx.showLoading(Object object) | 微信开放文档

        请求前 显示loading 效果,请求结束后隐藏loading

// 在请求模块中
wx.showLoading({
 title: '加载中'
})
当请求完成后,关闭加载
    wx.request({
      success: ()=>{ // ... }
      complete() {
        setTimeout(() => {
         // 这里延时一秒钟看到效果,关闭加载中效果
          wx.hideLoading()
        }, 1000)
      }
    })

 二、上拉触底节流效果

        下拉触底需要时间比较长,但是可能会一直进行请求,我们可以设置一个 加载状态,用来控制什么时候 才可以加载

        当我们loading 效果为true 的时候 证明上次加载还没有结束,所以不进行加载

// js文件
data: {
  colorList: [],
  // 设置加载状态
  isLoading: false
},
  getColorList() {
    // 请求开始 设置加载时状态为true
    this.setData({
      isLoading: true
    })
    wx.request({
      // url ...
      // success ...
      complete: () => {
        wx.hideLoading()
        // 请求结束后关闭加载效果
        this.setData({
          isLoading: false
        })
      }
    })
  },

三、小程序生命周期

        文档地址:App(Object object) | 微信开放文档

1、页面生命周期函数

// 页面的 .js 文件
Page({
  onLoad: function (option) { }, // 监听页面加载,个页面只调用1次function
  onShow: function () { },       // 监听页面显示
  onReady: function () { },      // 监听页面初次渲染完成,一个页面只调用1次
  onHide: function () { },       // 监听页面隐藏
  onUnload: function () { }    // 监听页面卸载,一个页面只调用1次
})

2、全局小程序生命周期函数

// app.js 文件
App({
  // 小程序初始化完成时,执行此函数,全局只触发一次。可以做一些初始化的工作。
  onLaunch: function (options) { },
  // 小程序启动,或从后台进入前台显示时触发。
  onShow: function (options) { },
  // 小程序从前台进入后台时触发。
  onHide: function () { },
})

四、WXS(微信版 Js)

        文档地址:WXS | 微信开放文档

        1、WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。

        2、WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致,不能使用ES6语法,例如:解构、const、let、箭头函数等

        3、由于运行环境的差异,在 iOS 设备上小程序内的 WXS 会比 JavaScript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。

        4、他不能作为事件处理函数,基本上都是使用当作过滤器

1、基础变量和应用页面

 在wxml中进行 合写

// 显示在页面上
<view>{{m1.a}}</view>
<view>{{m1.toUpper('aaa')}}</view>

// 声明模块名称
<wxs module="m1">
  var str = 'abc'
  // 必须导出
  module.exports = {
    a: str
  }
  // 声明函数
  module.exports.toUpper = function(val){
    return val.toUpperCase() // 转换为大写
  }
</wxs>

引入模块使用

// .wxml
<view>{{m2.name}}</view>
<view>{{m2.toLower('BBB')}}</view>

// 引入并命名
<wxs module="m2" src="/utils/tools.wxs"></wxs>
var name = '外部引入的wxs'
module.exports.name = name
module.exports.toLower = function (val) {
  return val.toLowerCase() // 转换为小写
}

五、组件的创建与使用

        1、创建组件

        微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用

        2、组件注册及使用

         指南-使用方法     文档地址:自定义组件 | 微信开放文档

         框架-components文档地址:Component(Object object) | 微信开放文档

           全局注册

             在app.json中进行注册

  "usingComponents": {
    "com-b":"/pages/comb/comb"
  }

           局部注册

             在使用的页面中的json 文件中 与page 平级注册

  "usingComponents": {
    "com-a":"/pages/coma/coma"
  }

应用页面上

<com-a></com-a>
<com-b></com-b>

3、WXSS作用范围

注意:

        1. 操作组件样式时,只使用类名样式

        2. 组件的样式默认有隔离行(scoped),页面的类样式无法作用到组件中;组件的样式,默认无法作用到页面中

        3. 不要使用 属性选择器、标签选择器、id选择器操作组件中的样式

手动调整 wxss 的作用范围

在组件中的js文件中 添加options 配置 自定义组件 | 微信开放文档

Component({
    // isolated:  页面与组件样式相互隔离(默认)
    // apply-shared:  页面与组件的样式相互作用
    // shared:  页面的样式会作用到组件,组件的样式不会作用到页面

  options:{
      styleIsolation:"isolated"  // 默认
  },

  // ...
})

4、声明事件与数据

        与页面一致,使用data对象中存储数据,但是方法需要在method中声明

// coma.js
  data: {
    msgComA: 'comA的私有数据'
  },
  methods: {
    comaHandel(e){
      console.log('e',e);
      console.log(this.data.msgComA);
    }
  }

5、向组件传递数据

// 页面文件
<com-b str='传递的str数据' ></com-b>

// 组件js文件 类似于vue 的props
properties: {
  str:String
},

它可以像data里面的数据一样通过 setData 来进行修改文章来源地址https://www.toymoban.com/news/detail-497608.html

到了这里,关于微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序 —— 生命周期

    小程序的生命周期,写在对象中。 全局 == 放在 app.js 中的 App({})中;单个页面 == 放在对应 js 文件中的 Page({})。 ⚠️注意:App({})必须在全局的app.js中调用,必须调用且只能调用一次。 onLaunch  —— 小程序初始化时触发,只触发一次(重新加载即触发) onShow —— 页面显示时

    2024年01月17日
    浏览(33)
  • 微信小程序生命周期

    必须在 app.js 中调用,必须调用且只能调用一次。 onLaunch : 小程序初始化完成时触发,全局只触发一次。 云开发的初始化 方便其他页面直接调用云开发的SDK 发送请求获取用户的个人信息 方便其他页面使用 获取本地存储数据 方便其他页面使用 onShow :小程序启动或切前台显

    2023年04月16日
    浏览(35)
  • 微信小程序的生命周期

    生命周期(Life Cycle)是指一个对象从创建 - 运行 - 销毁的整个阶段,强调的是一个时间段。 我们可以把每个小程序运行的过程,也概括为生命周期: 小程序的启动,表示 生命周期的开始 小程序的关闭,表示 生命周期的结束 在小程序中,生命周期分为两类,分别是: ①应

    2024年02月03日
    浏览(35)
  • 微信小程序的组件的生命周期

    小程序组件可用的全部生命周期如下表所示。 在小程序组件中,最重要的生命周期函数有 3 个,分别是 created、attached、detached。它们各自的特点如下: 1 组件实例刚被创建好的时候,created 生命周期函数会被触发 此时还不能调用 setData 通常在这个生命周期函数中,只应该用于

    2024年02月09日
    浏览(33)
  • 微信小程序运行机制和生命周期

    一. 运行机制 首先了解下小程序的运行机制,小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现。大致运行机制如下图。 小程序生命周期图 接下来我们是图中概念讲解,项目中也会经常遇到。 1)小程序的启动 通常来说,小程序启动

    2024年02月13日
    浏览(36)
  • 关于微信小程序的生命周期

    关于微信小程序的生命周期 onLaunch  官网App.vue/App.uvue | uni-app官网 问题描述: 我现在有个小程序 取名为a   有个用户b 从来没有打开过小程序 那么他第一次打开小程序的时候会触发onLaunch   然后用户b退出了小程序 那么用户 b重新打开小程序的时候会触发 onLaunch吗 在微信小

    2024年02月09日
    浏览(36)
  • 微信小程序——生命周期详解(代码解读)

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

    2024年02月07日
    浏览(34)
  • 微信小程序(十三)生命周期-更新应用提醒

    注释很详细,直接上代码 上一篇 新增内容: 1. onLaunch 用法 2. onShow 用法 3. onHide 用法 4.应用更新API的调用模板 源码: 效果演示: 模拟成功的情况 2.模拟失败的情况 下一篇

    2024年01月25日
    浏览(38)
  • 微信小程序_16,组件的生命周期

    组件的全部生命周期函数: 小程序可用的全部生命周期如下表所示: 生命周期函数 参数 描述说明 created 无 在组件实例刚刚被创建时执行 attached 无 在组件实例进入页面节点树时执行 ready 无 在组件在视图层布局完成后执行 mooved 无 在组件实例被移动到节点树另一个位置时执行

    2024年02月09日
    浏览(40)
  • 微信小程序的生命周期函数有哪些?

    跟 vue 、 react 框架一样,微信小程序框架也存在生命周期,实质也是一堆会在特定时期执行的函数 小程序中,生命周期主要分成了三部分: 应用的生命周期 页面的生命周期 组件的生命周期 应用的生命周期 小程序的生命周期函数是在 app.js 里面调用的,通过 App(Object) 函数用

    2024年01月19日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包