我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序Component构造器怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序Component构造器怎么用

小编给大家分享一下微信小程序Component构造器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

 
 Component构造器可用于定义组件,调用Component构造器时可以指定组件的属性、数据、方法等。

  定义段      类型         是否必填         描述

  properties  Object Map     否              组件的对外属性,是属性名到属性设置的映射表,属性设置中可包含三个字段, type 表示属性类型、 value 表示属性初始值、 observer 表示属性值被更改时的响应函数

  data        Object         否              组件的内部数据,和 properties 一同用于组件的模版渲染

  methods     Object         否             组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用,参见 组件事件

  behaviors   String Array  否              类似于mixins和traits的组件间代码复用机制,参见 behaviors

  created    Function       否              组件生命周期函数,在组件实例进入页面节点树时执行,注意此时不能调用 setData

  attached   Function       否              组件生命周期函数,在组件实例进入页面节点树时执行

  ready      Function       否              组件生命周期函数,在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery )

  moved      Function       否              组件生命周期函数,在组件实例被移动到节点树另一个位置时执行

  detached   Function       否              组件生命周期函数,在组件实例被从页面节点树移除时执行

  relations  Object         否              组件间关系定义,参见 组件间关系

  options    Object Map    否              一些组件选项,请参见文档其他部分的说明

  生成的组件实例可以在组件的方法、生命周期函数和属性 observer 中通过 this 访问。组件包含一些通用属性和方法。

  属性名     类型       描述

  is       String       组件的文件路径

  id       String       节点id

  dataset  String       节点dataset

  data     Object      组件数据,包括内部数据和属性值

  方法名        参数                 描述

  setData       Object newData        设置data并执行视图层渲染

  hasBehavior   Object behavior       检查组件是否具有 behavior (检查时会递归检查被直接或间接引入的所有behavior)

  triggerEvent  String name,

                  Object detail,

                  Object options       触发事件,参见 组件事件

  create        SelectorQuery        创建一个 SelectorQuery 对象,选择器选取范围为这个组件实例内

  selectComponent String selector     使用选择器选择组件实例节点,返回匹配到的第一个组件实例对象

  selectAllComponents  String selector使用选择器选择组件实例节点,返回匹配到的全部组件实例对象组成的数组

  getRelationNodesString relationKey   获取所有这个关系对应的所有关联节点,参见 组件间关系

  代码示例:

  Component({

  behaviors: [],

  properties: {

  myProperty: { // 属性名

  type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)

  value: '' // 属性初始值(可选),如果未指定则会根据类型选择一个

  observer: function(newVal, oldVal){} // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串

  },

  myProperty2: String // 简化的定义方式

  },

  data: {}, // 私有数据,可用于模版渲染

  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名

  attached: function(){},

  moved: function(){},

  detached: function(){},

  methods: {

  onMyButtonTap: function(){

  this.setData({

  // 更新属性和数据的方法与更新页面数据的方法类似

  })

  },

  _myPrivateMethod: function(){

  // 内部方法建议以下划线开头

  this.replaceDataOnPath(['A', 0, 'B'], 'myPrivateData') // 这里将 data.A[0].B 设为 'myPrivateData'

  this.applyDataUpdates()

  }

  }

  })

  注意:在 properties 定义段中,属性名采用驼峰写法(propertyName);在 wxml 中,指定属性值时则对应使用连字符写法(component-tag-name property-name="attr value"),应用于数据绑定时采用驼峰写法(attr="{{propertyName}}")。

  Tips:

  Component 构造器构造的组件也可以作为页面使用。

  使用 this.data 可以获取内部数据和属性值,但不要直接修改它们,应使用 setData 修改。

  生命周期函数无法在组件方法中通过 this 访问到。

  属性名不要命名成 dataXyz 这样的形式,因为在 WXML 中, data-xyz="" 会被作为节点 dataset 来处理,而不是组件属性。

  在一个组件的定义和使用时,组件的属性名和data字段相互间都不能冲突(尽管它们位于不同的定义段中)。

以上是“微信小程序Component构造器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序Component构造器怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序Component构造器怎么用

小编给大家分享一下微信小程序Component构造器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Component构造器可用于定义组件,调用Compo
2023-06-26

微信小程序怎么自定义组件Component使用

本篇内容介绍了“微信小程序怎么自定义组件Component使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1- 前言在本文中你将收获小程序
2023-07-05

小程序的Page构造器怎么用

这篇文章主要介绍“小程序的Page构造器怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序的Page构造器怎么用”文章能帮助大家解决问题。  程序与页面  你可以观察到 pages/logs
2023-06-26

怎么去打造微信小程序的爆款

这篇文章将为大家详细讲解有关怎么去打造微信小程序的爆款,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其实小程序是一个工具,本身并无法给企业、商户进行引流,只有做好小程序的运营才能慢慢积累用户量,从而产生效
2023-06-27

微信小程序选择器怎么用

这篇文章主要介绍“微信小程序选择器怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序选择器怎么用”文章能帮助大家解决问题。页面结构
2023-06-26

微信小程序swiper怎么用

这篇文章将为大家详细讲解有关微信小程序swiper怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swiper滑块视图容器。属性名类型默认值说明最低版本indicator-dotsBooleanfal
2023-06-26

微信小程序videoContext怎么用

这篇文章主要介绍了微信小程序videoContext怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序videoContext怎么用文章都会有所收获,下面我们一起来看看吧。wx.createVide
2023-06-26

微信小程序APIsetTextAlign怎么用

本文小编为大家详细介绍“微信小程序APIsetTextAlign怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序APIsetTextAlign怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。c
2023-06-26

微信小程序中canvasContext.moveTo怎么用

这篇文章主要介绍微信小程序中canvasContext.moveTo怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!canvasContext.moveTo定义把路径移动到画布中的指定点,不创建线条。Tip: 用
2023-06-26

微信小程序中wx.authorize怎么用

本文将为大家详细介绍“微信小程序中wx.authorize怎么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序中wx.authorize怎么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,
2023-06-26

微信小程序中canvasContext.rect怎么用

这篇文章将为大家详细讲解有关微信小程序中canvasContext.rect怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。canvasContext.rect定义创建一个矩形。Tip: 用fill(
2023-06-26

微信小程序async怎么使用

在微信小程序中使用async需要遵循以下步骤:1. 将需要执行的异步操作封装在一个Promise对象中。例如,可以使用new Promise()来创建Promise对象,然后在这个Promise对象内部执行异步操作。2. 在小程序的页面或组
2023-10-20

微信小程序图片怎么用

这篇文章主要为大家展示了“微信小程序图片怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序图片怎么用”这篇文章吧。1:加载本地文件夹图片2023-06-26

微信小程序模板怎么用

这篇文章主要为大家展示了“微信小程序模板怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序模板怎么用”这篇文章吧。模板WXML提供模板(template),可以在模板中定义代码片段,
2023-06-26

微信小程序的navigator怎么用

这篇文章主要介绍“微信小程序的navigator怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序的navigator怎么用”文章能帮助大家解决问题。navigator页面链接。属性名类
2023-06-26

微信小程序的map怎么用

今天小编给大家分享一下微信小程序的map怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。微信小程序map地图。属性名类型
2023-06-26

微信小程序的backgroundAudioManager怎么用

这篇文章主要介绍了微信小程序的backgroundAudioManager怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序的backgroundAudioManager怎么用文章都会有所收获,下面
2023-06-26

微信小程序中canvasContext.fillRect怎么用

这篇文章主要为大家展示了“微信小程序中canvasContext.fillRect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中canvasContext.fillRect怎么
2023-06-26

微信小程序中canvasContext.arc怎么用

这篇文章将为大家详细讲解有关微信小程序中canvasContext.arc怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。canvasContext.arc定义画一条弧线。Tip: 创建一个圆可以用a
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录