iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序Component构造器怎么用
  • 953
分享到

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

2023-06-26 08:06:30 953人浏览 独家记忆
摘要

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

小编给大家分享一下微信小程序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构造器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 微信小程序Component构造器怎么用

本文链接: https://www.lsjlt.com/news/307810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 微信小程序Component构造器怎么用
    小编给大家分享一下微信小程序Component构造器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Component构造器可用于定义组件,调用Compo...
    99+
    2023-06-26
  • 微信小程序怎么自定义组件Component使用
    本篇内容介绍了“微信小程序怎么自定义组件Component使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1- 前言在本文中你将收获小程序...
    99+
    2023-07-05
  • 小程序的Page构造器怎么用
    这篇文章主要介绍“小程序的Page构造器怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序的Page构造器怎么用”文章能帮助大家解决问题。  程序与页面  你可以观察到 pages/logs...
    99+
    2023-06-26
  • Django2.0+小程序技术打造微信小
    加Q[965546358]获取资源 第1章 课程导学 第2章 小程序开发入门 从几个方面介绍小程序开发相关的内容,包括小程序开发者账号注册、小程序开发流程、小程序开发规范、小程序常用的API,例如网络请求、本地缓存等API,...
    99+
    2023-01-31
    程序 技术 微信小
  • 怎么去打造微信小程序的爆款
    这篇文章将为大家详细讲解有关怎么去打造微信小程序的爆款,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其实小程序是一个工具,本身并无法给企业、商户进行引流,只有做好小程序的运营才能慢慢积累用户量,从而产生效...
    99+
    2023-06-27
  • 【小程序】微信小程序自定义组件Component详细总结
    1- 前言 在本文中你将收获 小程序如何使用自定义组件自定义组件之间的传值自定义组件中插槽的使用 2- 组件文件新建 2.1 定义组件 在根目录新建components文件夹,建立cell 文件夹,...
    99+
    2023-09-23
    微信小程序 小程序 前端 开发语言 javascript
  • 微信小程序怎么用
    这篇文章给大家分享的是有关微信小程序怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序要去哪里找?又该怎么用?秘密全在这里微信小程序正式发布 看完你也会玩小程序!&n...
    99+
    2024-04-02
  • 微信小程序videoContext怎么用
    这篇文章主要介绍了微信小程序videoContext怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序videoContext怎么用文章都会有所收获,下面我们一起来看看吧。wx.createVide...
    99+
    2023-06-26
  • 微信小程序swiper怎么用
    这篇文章将为大家详细讲解有关微信小程序swiper怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swiper滑块视图容器。属性名类型默认值说明最低版本indicator-dotsBooleanfal...
    99+
    2023-06-26
  • 微信小程序APIsetTextAlign怎么用
    本文小编为大家详细介绍“微信小程序APIsetTextAlign怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序APIsetTextAlign怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。c...
    99+
    2023-06-26
  • 微信小程序选择器怎么用
    这篇文章主要介绍“微信小程序选择器怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序选择器怎么用”文章能帮助大家解决问题。页面结构<!--pages/warn/index.wxml...
    99+
    2023-06-26
  • 【微信小程序】小程序基本组成结构
    前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄,vue成神之路★ ★ 解决算法,一个专栏就够了★ ★...
    99+
    2023-08-16
    小程序 微信小程序 notepad++
  • 微信小程序cover-view怎么用
    这篇文章主要介绍“微信小程序cover-view怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序cover-view怎么用”文章能帮助大家解决问题。cover-view基础库 1.4....
    99+
    2023-06-26
  • 微信小程序中canvasContext.arc怎么用
    这篇文章将为大家详细讲解有关微信小程序中canvasContext.arc怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。canvasContext.arc定义画一条弧线。Tip: 创建一个圆可以用a...
    99+
    2023-06-26
  • 微信小程序图片怎么用
    这篇文章主要为大家展示了“微信小程序图片怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序图片怎么用”这篇文章吧。1:加载本地文件夹图片<image src="/im...
    99+
    2023-06-26
  • 微信小程序模板怎么用
    这篇文章主要为大家展示了“微信小程序模板怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序模板怎么用”这篇文章吧。模板WXML提供模板(template),可以在模板中定义代码片段,...
    99+
    2023-06-26
  • 微信小程序的navigator怎么用
    这篇文章主要介绍“微信小程序的navigator怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序的navigator怎么用”文章能帮助大家解决问题。navigator页面链接。属性名类...
    99+
    2023-06-26
  • 微信小程序的map怎么用
    今天小编给大家分享一下微信小程序的map怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。微信小程序map地图。属性名类型...
    99+
    2023-06-26
  • 微信小程序中canvasContext.fillRect怎么用
    这篇文章主要为大家展示了“微信小程序中canvasContext.fillRect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中canvasContext.fillRect怎么...
    99+
    2023-06-26
  • 微信小程序中wx.authorize怎么用
    本文将为大家详细介绍“微信小程序中wx.authorize怎么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序中wx.authorize怎么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作