封装tab组件
2024-08-27 20:45:52
=====》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)
}
最新文章
- .NET中的异步
- [zz] 海洋环境的光能传递
- Hibernate笔试总结
- Failure is not fatal, but failure to change might be.
- hdu1114 Piggy-Bank (DP基础 完全背包)
- 注意!你的Thread.Abort方法真的让线程停止了吗?
- select into from 和 insert into select 的用法和区别
- 一个初学者的辛酸路程-FTP-9
- 【一天一道LeetCode】#231. Power of Two
- TSVN客户端复制文件
- C Primer Plus 第6章 C控制语句:循环 编程练习
- 怎么隐藏 iOS Safari 打开网页时的地址栏和工具栏探索
- oracle 存储过程循环打开游标数据处理
- jsp页面有一个注册form表单,传值的时候后台接收到的全部是null
- C_运算符_逻辑表达式
- SolrServer SolrRequest
- POJ 2601
- LeetCode 633. Sum of Square Numbers平方数之和 (C++)
- IdeaVim-常用操作(转载)
- 【题解】BZOJ 1901: Zju2112 Dynamic Rankings
热门文章
- 1.Java基础_Java核心机制简介
- 1.Python爬虫入门_urllib
- HashMap底层实现及原理
- Codeforces Round #604 (Div. 2) 练习A,B题解
- 洛谷 AT1350 深さ優先探索
- Paper | Learning convolutional networks for content-weighted image compression
- 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!
- HTTPS 相关问题
- Ubuntu 16.04上anaconda安装和使用教程,安装jupyter扩展等 | anaconda tutorial on ubuntu 16.04
- dedecms5.7的获取本文章的TAG