小程序自定义组件

本文介绍了小程序自定义组件的创建、注册与使用方法。详细讲解了组件的定义,包括js、wxml、json和wxss文件的配置;组件的注册,强调在使用页面的json文件中进行;组件的样式、插槽的运用,以及如何实现父传子和子传父的参数传递。此外,还提及了组件js中的生命周期方法、数据和属性等关键内容。
摘要由CSDN通过智能技术生成

组件的使用

1.定义组件(js,wxml,json,wxss)1个组件中应该要包含这四个

步骤的话可以先建一个component文件夹
在里面创建你所需要的文件夹然后在文件夹中新建component
在这里插入图片描述
创建完组件一定要去app.json里面看自己有没有加上去一般是自己生成的,我的没有生成就自己加了
在这里插入图片描述

2.注册组件,在哪里使用就要在哪里注册

页面的xxx.json
usingComponent 注册

"usingComponents":{
"cell":"/components/cell/cell",
"item":"/components/item/item"
}

3.使用组件
注册组件第一项就是你的名字
使用的话就是<cell></cell>
<item></item>

自定义组件

1.组件的样式

样式的隔离
 styleIsolation:{"isolated"},
//applys-shared 父影响子,shared父子相互影响,isolated相互隔离
外部类
在组件的js中externalClasses:["cell-class"]
组件wxml中<view class="cell cell-class">我是cell组件</view>
使用的页面中<cell cell-class="mycell"></cell>
使用页面的wxss中
.mycell{
line-height:120rpx!important;
color:#f70
}

2.组件的插槽

一般来说都存在默认的插槽在每个结构里面的代码如下图所示

父组件(即谁使用的组件)
<cell>
 <text>插槽内容</text>
</cell>
子组件
<view><slot></slot></view>

也可以使用多个插槽
命名多插槽

父组件
<cell>
<text slot='pre"><text>
<text slot='next"><text>
</cell>
子组件的js中options:{multipleSlots:true}
wxml
<view>
<slot name="pre"></slot>
<slot name-"text"></slot>
</view>

组件的传参

父传子
property 子组件中
在这里插入图片描述

子传参父
triggerEvent
在这里插入图片描述

父组件中用这种方式接收事件
<cell title="阶级不同立场也不同" bind:cellclick='cellHd' ></cell>

自定义组件js中的一些内容

lifetimes 生命周期
1.created创建(还不能用setData
2.attach组件的挂载
3.detached卸载
data 数据
methods 方法
properties 属性(只读)
extermalClasses外部类
options :
1.multipleSlots:true 多插槽
2.styleIsolation:{“isolated”},组件的样式
里面的内容有很多还需要自己去探索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值