2022-01-08 微信小程序笔记(五) 小程序的组件:父子传值和子父传值

本文详细介绍了小程序中自定义组件的创建过程,包括在components文件夹下定义组件,以及在页面中引用和使用组件。同时,阐述了小程序组件间的数据传递方式,包括父子组件间的双向通信,通过props进行属性传递和事件触发进行子传父的通信。通过实例代码展示了具体的实现步骤,帮助读者深入理解小程序组件化开发的核心技巧。

1.小程序中的自定义组件的级别就相当于components文件夹下的组件

小程序的自定义组件的级别相当于vue中components里面写的页面的某一个单项功能的级别是一样的,只不过需要在小程序中定义,但都是组件化开发

vue项目中component文件夹下的.vue文件一般都是存放能实现单一功能的组件的地方,
如Tabbar.vue,SIdebar.vue,Headswiper.vue等
而views文件夹下的.vue文件一般是页面组件,如Home.vue,Login.vue等
2.创建一个小程序组件的步骤
创建自定义组件

创建components下的文件夹tab,包含四个文件名为index的wxml,wxss,js,json文件,
在index.wxml写入:<text>我是自定义组件</text>,

引用自定义组件

在需要调用的页面(如pages/movies文件夹)的json文件中引入:

{
   
   
  "usingComponents": {
   
   
    "tab":"../../components/tab"
  }
}

再在wxml中使用<tab></tab>
如此,便完成了一个自定义组件的定义和调用

3.小程序组件的父子组件传值

components/tab/index.js中

   properties: {//相当于vue中的props
    },
父子组件传值的步骤:示例(接上例)

父组件:pages/movies/
1.movies.json中引入子组件:

{
  "usingComponents": {
    "tab":"../../components/tab"
  }
}

2.movies.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端OnTheRun

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

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

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

打赏作者

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

抵扣说明:

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

余额充值