<!-- 父组件传递子组件数据
子向父传递事件数据-->
<tabs tabs= "{{tabs}}" binditemChange="handleItemChange">   </tabs>
<!--components/tabs/tabs.wxml--><view class="tabs"><view class="tabs_title"><!-- <view class="title_item active" >首页</view><view class="title_item">原创</view><view class="title_item">分类</view><view class="title_item">关于</view>--><view wx:for="{{tabs}}"wx:key="id"class= "title_item {{item.isActive?'active':''}}"bindtap="hanldeItemTap"data-index="{{index}}">{{item.name}}</view></view><view class="tabs_content">内容</view>
</view>
// pages/demo14/demo14.js
Page({/*** 页面的初始数据*/data: {tabs: [{id:0,name:"首页",isActive:true},{id:1,name:"原创",isActive:false},{id:2,name:"分类",isActive:false},{id:3,name:"关于",isActive:false}]},//自定义事件 用来接收子组件传递的数据handleItemChange(e){//console.log(e);const {index} = e.detail;let {tabs}=this.data;  tabs.forEach((v,i) =>i===index?v.isActive=true:v.isActive=false );this.setData({tabs})}
})
// components/tabs/tabs.js
Component({/*** 存放要从父组件接收的数据*/properties: {//aaa:{//  type: String,//  value: ""// }tabs:{type: Array,value:[]}},/*** 组件的初始数据*/data: {},/*** 存放事件回调函数(方法),与data同级*/methods: {hanldeItemTap(e){/*** 绑定点击事件* 获取被点击的索引* 获取原数组* 对数组循环 给每一个循环选中属性改为false 给当前的索引添加激活选项* 点击事件: 数据进行 子传父*/const {index}=e.currentTarget.dataset;this.triggerEvent("itemChange",{index});//对复杂类型进行结构的时候,复制了一份变量的引用而已//最严谨的做法,应该重新拷贝一份数组,对这个数组的克隆进行处理,不要直接修改原数组this.data.数据//严谨写法:let tabs=JSON.parse(JSON.stringify(this.data.tabs));//let {tabs}=this.data;   //=====let tabs = this.data.tabs;//循环数组//tabs.forEach((v,i) =>i===index?v.isActive=true:v.isActive=false );// this.setData({// tabs//})}}
})

2021-07-03父传递子,子传递父,选项激活自定义组件相关推荐

  1. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  2. 【Vue】—子级向父级传递数据

    [Vue]-子级向父级传递数据 <template><div><h2>Son</h2><div v-for='(item,index) in da ...

  3. 父窗口与子窗口的数据传递问题

    曾经有那么一道题目是关于父窗口与子窗口的数据传递问题.我当时只知道父窗口向子窗口传递数据.不知道子窗口怎么向父窗口传递数据.今天终于把这个问题解决了,呵呵,记录一下: 我权且把原始窗口叫父窗口,把从该 ...

  4. Angular中父子组件之间父组件给子组件传值、传递方法、传递自己

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  5. Vue2.x中的父组件数据传递至子组件

    父组件结构 template <template><div><v-girl-group :girls="aGirls"></v-girl- ...

  6. vue父组件变量传递子组件_Vue2.x中的父组件数据传递至子组件

    父组件结构 template :girls="aGirls"> script import vGirlGroup from './GirlGroup' export defa ...

  7. VUE3 子传父 父传子 双向传递

    组件参数传递 父传子 father.vue <template > <!-- 父传子实现 2.向vue页面中的子组件传递该属性 :传给子组件的名字(自定义)="对应定义在父 ...

  8. antd4.x版本解决父组件传递给子组件值的时候动态显示initialValue值的问题

    antd4.x版本解决父组件传递给子组件值的时候动态显示initialValue值的问题 例如,我要从父组件给子组件传递一个字符串,然后子组件显示出来,按照3.x的版本的写法无法更新显示,这是因为in ...

  9. [.NET] 建构子中传递子对象的对象

    在设计对象继承的时候,父对象建构子会需要一些参数,这些参数可以由子对象建构子透过base关键词来提供. namespace Test001 {public class ParentClass{// C ...

  10. [react] 怎样将事件传递给子组件?

    [react] 怎样将事件传递给子组件? 这道题出的有问题. 一般情况下我们父组件向子组件传递的不是事件,而是事件处理函数 const Parent = ({ lastName }) => {o ...

最新文章

  1. C语言博客作业05--指针
  2. 有向图缩点:tarjan强连通缩点(模板)
  3. 企业能为员工储蓄点什么呢
  4. sessionStorage localStorage cookie
  5. java迷宫实训报告_Java综合实训报告-迷宫.doc
  6. python基础7-函数
  7. 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
  8. springmvc配置中文乱码过滤器
  9. 網站滲透測試實務入門--工具清單
  10. 队列DID:以知识青年“上山下乡”为例
  11. (20200420已解决)InfluxDB时间显示格式
  12. 计算机重做系统 d盘,pe重装系统后原c盘变称了d盘如何解决
  13. Unity:骨骼动画
  14. java基础知识学习重点总结
  15. 开启CSDN消息免打扰
  16. mysql 高并发的解决方案
  17. rst 格式文档编译方案
  18. uni-app打包后ios证书申请和ios应用市场发布(windows主机发布)
  19. 一文读懂图像数据的标准化与归一化
  20. Compound 治理——执行队列 TimeLock

热门文章

  1. android软键盘挡住输入框问题解决方法
  2. Asp.net页面传值
  3. 有关Select 语句查询.四
  4. 当金蝶BOS开发网版主啦,纪念下!^_^
  5. 遍历结构体内部元素和值(Name and Value)
  6. SaltStack 拉取和推送文件
  7. iOS webview 清除缓存
  8. android-Vibrator的使用
  9. Delphi 正则表达式TPerlRegEx : Split 函数
  10. C#关键字=四六级核心词汇