一、微信小程序自定义组件的默认js文件
Component({/*** 可以从父组件获取到的数据* 组件的属性列表*/properties: {},/*** 组件自身的固有属性* 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}})
properties => 组件的属性列表(可以从父组件处获取)
data => 组件的默认属性列表(自身固有属性)
methods => 组件的方法列表 (组件带有的函数)
二、父组件如何向子组件传递参数
父组件向子组件传递参数是通过标签属性的方式
比如:
<Tabs tabs="{{tabs}}"></Tabs>
Page({/*** 页面的初始数据*/data: {tabs:[{id: 0,name: "首页",isActive: true,},{id: 1,name: "原创",isActive: false,},{id: 2,name: "视频",isActive: false,},{id: 3,name: "我的",isActive: false,}]},})
父组件js文件中的data对象中已经定义好了一个名为tabs的数组,数组中存放了我们需要传递给子组件的数据
在wxml文件中,我们只需要在标签中添加属性即可,如下
<tabs arr="{{tabs}}"></tabs><!--1、<tabs></tabs> 是我们的自定义组件2、arr是组件中接受数据的对象名称3、tabs是我们父组件向子组件传递的数据名称-->
组件的js文件如下
Component({/*** 可以从父组件获取到的数据* 组件的属性列表*/properties: {arr:{type:"Array", //表示我们接收的数据类型value:[], // 表示接受的数据的默认值}},/*** 组件自身的固有属性* 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}})
