首页 > 编程语言 >新手引导|小程序开发指南基础篇(二)

新手引导|小程序开发指南基础篇(二)

时间:2024-09-20 17:23:54浏览次数:3  
标签:指南 function 自定义 触发 程序开发 组件 新手 data 页面

新手引导|小程序开发指南基础篇(一) 

六. Page

注册小程序中的一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。更多信息,请查看 Page

1. data

data 是页面第一次渲染使用的 初始数据

示例代码

<view>{{text}}</view>
          <view>{{array[0].msg}}</view>
        
Page({
          data: {
          text: "init data",
          array: [{ msg: "1" }, { msg: "2" }],
          },
          });
        

2. 事件绑定

  • Page 中可以定义组件事件处理函数。
  • 通过 setData,您可以异步地将数据变更后显示给视图。setData 为异步。
  • 更多信息,请查看 页面事件处理函数

示例代码

<view bind:tap="viewTap">{{num}}</view>

        
Page({
          data: {
          num: 0,
          },
          viewTap: function () {
          this.setData({
          num: this.data.num + 1,
          });
          },
          });
        

3. 生命周期

  • onLoad:页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
  • onShow:页面显示/切入前台时触发。
  • onReady:页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
  • onHide:页面隐藏或切入后台时触发。
  • onUnload:页面卸载时触发。
  • 更多信息,请查看 生命周期

4. 页面事件处理函数

  • onPullDownRefresh:监听用户下拉刷新事件。
  • onReachBottom:监听用户上拉触底事件。

更多信息,请查看 页面事件处理函数

示例代码

//index.js
          Page({
          data: {
          text: "This is page data.",
          },
          onl oad: function (options) {
          // Do some initialize when page load.
          },
          onShow: function () {
          // Do something when page show.
          },
          onReady: function () {
          // Do something when page ready.
          },
          onHide: function () {
          // Do something when page hide.
          },
          onUnload: function () {
          // Do something when page close.
          },
          onPullDownRefresh: function () {
          // Do something when pull down.
          },
          onReachBottom: function () {
          // Do something when page reach bottom.
          },
          });
        

七. Component 自定义组件

创建自定义组件,接受一个 Object 类型的参数,用于描述组件的逻辑交互行为。更多信息,请查看 Component

// 文件 /components/foo/index.js
          Component({
          options: Object,
          properties: Object,
          observers: Object,
          data: Object,
          methods: Object,
          behaviors: Array,
          lifetimes: Object,
          pageLifetimes: Object,
          relations: Array,
          });
        

1. properties

  • 声明自定义组件的属性配置及数据处理,每一个键值代表一个属性名,使用驼峰写法,通过 type 定义属性值的类型。更多信息,请查看 properties
  • properties 可通过 observer() 监听属性值的变化。

示例代码

Component({
          properties: {
          myName: {
          type: String,
          value: "smart",
          observer: function (newValue, oldValue) {
          // do something
          },
          },
          },
          });
        

2. observers

  • 数据监听器可以用于监听和响应任何属性(properties)和数据(data)字段的变化。更多信息,请查看 observers。 注意:如果在数据监听器函数中使用 setData 设置本身监听的数据字段,可能会导致死循环。
Component({
          observers: {
          "value1, value2": function (value1, value2) {
          // this.setData 对应数据时触发
          },
          "some.subfield": function (subfield) {
          // 使用 setData 设置 this.data.some.subfield 时触发
          // (除此以外,使用 setData 设置 this.data.some 也会触发)
          subfield === this.data.some.subfield;
          },
          "arr[12]": function (arr12) {
          // 使用 setData 设置 this.data.arr[12] 时触发
          // (除此以外,使用 setData 设置 this.data.arr 也会触发)
          arr12 === this.data.arr[12];
          },
          "some.field.**": function (field) {
          // 使用 setData 设置 this.data.some.field 本身或其下任何子数据字段时触发
          // (除此以外,使用 setData 设置 this.data.some 也会触发)
          field === this.data.some.field;
          },
          "**": function () {
          // 每次 setData 都触发
          },
          },
          });
        

3. data

  • 自定义组件的数据对象的使用类似于 page 的数据对象。
  • 自定义组件的数据对象和 properties 共同用于组件模板的渲染。
<view>{{name}}: {{age}}</view>
        
Component({
          properties: {
          'name': {
          type: String,
          value: 'smart'
          }
          }
          data: { age: 18 },
          });
        

标签:指南,function,自定义,触发,程序开发,组件,新手,data,页面
From: https://blog.csdn.net/Ms_Smart/article/details/142355875

相关文章

  • 硬件学习指南
        思来想去,还是决定把学习硬件过程记录分享出来,一方面呢给在校大学生提供一些系统的学习思路,另一方面记录下来也方便以后一些资料的查阅。主要内容的话目前想到就从硬件电路设计,PCBlayout和C语言程序设计三个方面入手。从电子元器件的一些常识,到电路设计,程序编写,功......
  • Cloudera安装指南:打造你的大数据基础环境
    ClouderaManager是CDH市场领先的管理平台。它以其强大的数据管理和分析能力,帮助企业能够轻松驾驭海量数据,实现数据的实时分析与洞察。作为业界第一的端到端 ApacheHadoop 的管理应用,ClouderaManager对CDH的每个部件都提供了细粒度的可视化和控制,从而设立了企业部署......
  • 如何搭建IP代理池:从零开始的详细指南
    在网络应用中,IP代理池是一种非常实用的工具,尤其是在需要大量IP地址进行网络请求时,例如网络爬虫、数据抓取和分布式系统等。通过搭建IP代理池,你可以有效地管理和分配IP地址,避免单一IP地址被封锁,提高网络请求的成功率。本文将详细介绍如何从零开始搭建一个IP代理池。什么是IP代......
  • WordPress中最佳播客插件:入门级指南
    近年来,播客在全球范围内迅速普及,成为人们获取信息和娱乐的重要途径。对于想在WordPress网站上添加播客功能的用户来说,选择合适的插件非常重要。本文将为大家介绍几款适合用户入门级WordPress播客插件,让你轻松实现播客功能。1.PodcastPlayer简介PodcastPlayer是一款简单易用的插......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 高效数据移动指南 | 如何快速实现数据库 Oracle 到 Dameng 的数据同步?
    在现代企业中,数据无处不在,贯穿于各个业务环节和系统之间。无论是跨系统的数据集成、多地域的数据协同,还是实时应用的数据同步,数据的一致性和及时性都至关重要。在数字化转型的过程中,如何确保不同系统、地域、设备之间的数据同步,成为了企业面临的重要挑战。本专题将基于实践经验,从......
  • java线程池闭坑指南
    专业在线打字练习网站-巧手打字通,只输出有价值的知识。一前言线程池作为初学者常感困惑的一个领域,本次“巧手打字通课堂”将深入剖析其中几个最为普遍的误区。为了更清晰地阐述这些知识点,让我们以一个具体定义的线程池为例来展开说明。如下:ThreadPoolExecutorexecutor=ne......