小程序中如何自定义组件呢

小程序中如何自定义组件

目标:掌握自定义组件的基本用法

01基本使用

在这里插入图片描述

1.创建组件

在这里插入图片描述

2.注册

分为页面注册和全局注册

页面注册在使用组件的页面配置(xxx.json文件)中通过usingComponents 进行注册

全局注册在app.json文件中通过usingComponents 进行注册

"usingComponents": {
    "my-test": "/components/MyTest/index"
}

02组件样式
03组件样式-外部样式类
在这里插入图片描述
在这里插入图片描述

04数据方法

data数据

定义数据:用于组件模板渲染的私有数据,需要定义到data

Component({
	data: {
  	num: 100
  }
});

methods方法

定义:事件处理函数和自定义方法需要定义到methods中

Component({
	methods: {
  	handleAdd() {
      this.setData({
      	num: this.data.num + 1
      });
    },
    
    handleSub() {
      this.setData({
      	num: this.data.num - 1
      });
    }
  }
});

06组件插槽

掌握自定义组件中插槽的使用方式

在这里插入图片描述
什么是插槽?

在自定义组件的wxml结构中,我们可以提供一个节点,用于承载组件使用者提供的wxml结构。插槽可以方便开发者将不确定的、或者希望由用户去确定的交给用户去处理。

单个插槽

<!--components/MyTest2/index.wxml-->
<view>
  <text>components/MyTest2/index.wxml</text>
  <!-- 对于不确定的内容,可以使用slot进行占位,具体内容交给使用者确定 -->
  <slot></slot>
</view>

多插槽(具名插槽)

默认情况下,一个组件的 wxml 中只能有一个 slot 。需要使用多 slot 时,可以在组件 .js(不是在配置文件中) 中声明启用。

在这里插入图片描述

05生命周期-lifetimes

组件的生命周期,是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。

在这里插入图片描述

06 属性-properties

在小程序中,properties是组件的对外属性,用于接收外界传递到组件中的数据,示例如下:

Component({
	properties: {
    isOpen: Boolean,
  	min: Number, // 直接写类型
    max: {       // 写类型 + 初始值
    	type: Number,
      value: 10 // value用于指定默认值
    }
  }
})

07组件通讯

从父组件传值到子组件

<my-test isOpen max="9" min="1" />
<my-test isOpen="{{true}}" max="9" min="1" />

  
<my-test isOpen="{{false}}" max="9" min="1" />
<my-test isOpen="false" max="9" min="1" />

从子组件传值到父组件

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值