自定义组件:
一小程序提供了很多api和基础组件,但为减少代码的复杂度和提高复用率,小程序也提供了自己的代码复用机制:
小程序复用:页面模版(template),组件模版(component,使用时用标签的形式)。
这两种模版的写法和之前页面的写法是一样的,都有四个文件wxml,js,wxss,json
二我们在使用基础组件时比如viewbindtap=""catchtap=""data-name=""id=""/view总会写事件和属性值,
自定义组件也一样需要有自己的属性和事件,
属性分内部属性和外部属性,这两种属性共同设置了组件的样式。内部属性可以理解为手机的预装软件。外部属性可以理解为手机的应用商店,可以自己手动管理。当然我们也会提供接口供使用者来修改内部属性。
三,生命周期:
组件也有生命周期函数,和页面一样。
页面有:onloadonreadyonshowonhideonunload
组件有:createdattachedreadydetachedmove
新建component组件:
四,自定义组件,这是官方提供的例子
Component({//自定义组件的专有形式,如page页面的page({}),app文件的App({})behaviors:[],properties:{myProperty:{//属性名type:String,//类型(必填),目前接受的类型包括:String,Number,Boolean,Object,Array,null(表示任意类型)value:'',//属性初始值(可选),如果未指定则会根据类型选择一个observer:function(newVal,oldVal){}//属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串,如:'_propertyChange'},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()},_propertyChange:function(newVal,oldVal){}}})
在使用组件的页面的json文件中配置
{useComponents:{"自定义组件名字":"组件的绝对路径"}}如{useComponents:{"div":"../page/page"}}
需求:自定义组件中放其他的基础组件。
方法:在自定义组件的wxml文件中使用slotname=""标签
自定义组件:slotname="test"/slot,将此标签放入想要安置的位置。
引用页面:viewstyle="background:___"slot="test"/view//如果想要设置样式的话写在slot标签中是无效的。
组件不论是自定义组件还是基础组件,都有自己的属性,事件。
注意:如果组件wxml文件中的slot标签中写了name属性,那么就必须在组件的js文件中写上options:{multipleSlots:true},不然不起作用。
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










