小程序开发之父组件向子组件传递数据

小程序开发之父组件向子组件传递数据

提要:此篇文章是在已经创建好自定义组件和当前页面的前提下传递参数,仅仅涉及传递参数的部分,简洁明了,对应的代码做出相应的效果解释

1.在购物车页面car.js这个文件中,存入数据:

// pages/car/car.js
Page({
    data: {
        tabs: [{
            id: 0,
            name: "首页",
            isActive: true
        }, {
            id: 1,
            name: "原创",
            isActive: false
        }, {
            id: 2,
            name: "分类",
            isActive: false
        }, {
            id: 3,
            name: "关于",
            isActive: false
        }, ]
    },
})

2.在car.wxml中使用已经自定义的组件标签Tabs,并且绑定tabs属性和tabs值(这里的"{{tabs}}"就是tabs属性的值,也就是上面data中的tabs数组):
<Tabs tabs="{{tabs}}"></Tabs>

3.在自定义的组件文件Tabs.js中,声明tabs的类型是一个数组,value暂时为空

// components/Tabs/Tabs.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        tabs: {
            type: Array,
            value: []
        }
    },

    /**
     * 组件的初始数据
     */
    data: {

    }})

4.在Tabs.wxml文件中,使用wx:for循环,遍历传递进来的tabs数组,如下:

<view class="tabs_title">
<view
wx:for="{{tabs}}"
wx:key="id"
class="title_item {{item.isActive ? 'active' : '' }}"
bindtap="handleTapActive"
data-index="{{index}}">
{{item.name}}
</view> 
</view>

其效果如下:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值