=====》tab切换组件的封装
wx:key="{{index}} 绑定标识 它的下标是从0开始的
{{currentIndex==index ? "active" : ""}}' bindtap='clickitem' 三目运算 为真 添加一个类active
data-index="{{index}}" 动态传递参数 <text>{{item}}</text> 目的是可以控制下划线
.active text{
padding: 20rpx 20rpx;
border-bottom: 6rpx solid pink;
} let index = event.currentTarget.dataset.index;//拿到点击的下标 bind:itemclick="getleibuClick" 自定义事件 输出内部的数据
getleibuClick(event){
console.log(event)
}
<view class='tab-contrao'>
<block wx:for="{{titles}}" wx:key="{{index}}">
<view class='tab-item {{currentIndex==index ? "active" : ""}}' bindtap='clickitem' data-index="{{index}}">
<text>{{item}}</text>
</view>
</block>
</view> .tab-contrao{
display: flex;
height: 88rpx;
line-height: 88rpx;
background: orange;
margin-top:20rpx; } .tab-item{
flex: 1;
text-align: center;
} .active{
color: red;
} .active text{
padding: 20rpx 20rpx;
border-bottom: 6rpx solid pink;
} properties: {
titles:{
type:Array,
value:[],
}
}, /**
* 组件的初始数据
*/
data: {
currentIndex:0,
}, /**
* 组件的方法列表
*/
methods: {
clickitem(event){
let index = event.currentTarget.dataset.index;//拿到点击的下标
this.setData({
currentIndex: index// event.currentTarget.dataset.index 是传递过来index
}) // 通知外部 内部发生了什么事情
// itemclick 事件名
// index 点击的序号
// title: this.properties.titles[index] 内容
this.triggerEvent("itemclick", { index: index, title: this.properties.titles[index] },{})
}, },
  <!-- tab -->
<aa titles="{{['精品','优惠','美剧']}}" bind:itemclick="getleibuClick"/> getleibuClick(event){
console.log(event)
}

最新文章

  1. .NET中的异步
  2. [zz] 海洋环境的光能传递
  3. Hibernate笔试总结
  4. Failure is not fatal, but failure to change might be.
  5. hdu1114 Piggy-Bank (DP基础 完全背包)
  6. 注意!你的Thread.Abort方法真的让线程停止了吗?
  7. select into from 和 insert into select 的用法和区别
  8. 一个初学者的辛酸路程-FTP-9
  9. 【一天一道LeetCode】#231. Power of Two
  10. TSVN客户端复制文件
  11. C Primer Plus 第6章 C控制语句:循环 编程练习
  12. 怎么隐藏 iOS Safari 打开网页时的地址栏和工具栏探索
  13. oracle 存储过程循环打开游标数据处理
  14. jsp页面有一个注册form表单,传值的时候后台接收到的全部是null
  15. C_运算符_逻辑表达式
  16. SolrServer SolrRequest
  17. POJ 2601
  18. LeetCode 633. Sum of Square Numbers平方数之和 (C++)
  19. IdeaVim-常用操作(转载)
  20. 【题解】BZOJ 1901: Zju2112 Dynamic Rankings

热门文章

  1. 1.Java基础_Java核心机制简介
  2. 1.Python爬虫入门_urllib
  3. HashMap底层实现及原理
  4. Codeforces Round #604 (Div. 2) 练习A,B题解
  5. 洛谷 AT1350 深さ優先探索
  6. Paper | Learning convolutional networks for content-weighted image compression
  7. 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!
  8. HTTPS 相关问题
  9. Ubuntu 16.04上anaconda安装和使用教程,安装jupyter扩展等 | anaconda tutorial on ubuntu 16.04
  10. dedecms5.7的获取本文章的TAG