微信小程序-自定义组件传参
自定义组件介绍
类似于vue或者react中的自定义组件
小程序允许我们使用自定义组件的方式来构建页面
创建自定义组件
类似于页面,一个自定义组件由
json
wxml
js
4个文件组成的
可以在微信开发者工具中快速创建组件的文件结构,如图所示
在文件夹内 components/myHeader
,创建组件名为myHeader
声明组件
首先需要在组件的 json
文件中进行自定义组件声明
myHeader.json
{
"component":true
}
编辑组件
同时,还要在组件的 wxml
文件中编写组件模板,在 wxss
文件中加入组件样式
solt
表示插槽,类似vue中的slot
myHeader.wxml
<!-- 这是自定义组件的内部WXML结构 -->
<view class="inner">
{
{innerText}}
<slot></slot>
</view>
在组件的wxss文件中编写样式
注意: 在组件中wxss中不应该使用Id选择器,属性选择器和标签名选择器
myHeader.wxss
/* 这里的样式只应用于这个自定义组件 */
.inner {
color: red; }
注册组件
在组件的js文件中,需要使用Component()来注册组件,并提供组件的属性定义.内部数据和自定义方法
myHeader.js
Component({
properties: {
// 这里定义了innerText属性,属性值可以在组件