微信小程序开发初学:自定义组件component

component创建

1.创建存放自定义组件的文件夹,最好命名为components,在此文件夹中创建一个文件夹,右键新建component,里面包含wxml,wxss,js,json文件
2.在四个文件中编写好自定义组件的框架,样式等

component调用

1.在需要调用component组件的页面的配置文件json中,写入配置项:

"usingComponents":{   
	"组件名1":"组件路径1",
	"组件名2":"组件路径2"
}

例如

/* json文件 */
"usingComponents":{   
	"TopLine":"/components/Topline/Topline",
	"BottomLine":"/components/Bottomline/Bottomline"
	/*组件名可自定义,首字母大写避免与html标签重复*/
}
<!-- 在wxml中调用 -->
<topLine></topLine>
<bottomLine></bottomLine>

component属性传递

例如在自定义组件Title上,需要定义标题内容和跳转页面:

1.在Title.js中写入自定义属性

/*组件的属性列表*/
    properties: {
        myText:{  /*定义标题内容的属性*/
            type:String,                     
            /*属性值类型(String/number/Array/Object/boolean...)*/
            value:"请定义myText,myUrl属性"   /*默认值*/
        },
        myUrl:{   /*定义跳转页面路径的属性*/
            type:String,
            value:""
        }
    },

2.在Title.wxml中添加属性应用位置,如

<view class="title">
      <view >
        <view class="red"></view>
        <view class="text">{{myText}}</view>
      </view>
      <navigator class="more" url="{{myUrl}}">更多 ></navigator>
</view>

3.在调用自定义组件时给自定义属性赋值

<Title myText="精选博客" myUrl="/pages/blogs/blogs"></Title>

在这里插入图片描述

使用component可以使pages代码更简洁,相同的区块将其定义成component直接调用即可,适用于多人合作开发!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风也很浪漫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值