多个tab切换时选中的在中间

VUE tab面板切换 伴随点击选中变色 效果如图: 左边Tab列表点击选中有变色效果,对应切换右边模块 思路:点击事件传值 拿到对应值根据对应值 :class给相应的li绑定上点击效果的css类名 v-show通过判断拿到的cur的值 对应隐藏或展现(display:none) HTML <ul class="list-box"> <li @click="clickCategory(1), (cur = 1)" :... 阅读详情

好久没有写博客了,刚好朋友有需求,就写了个demo,并记录一下以便日后使用

<scroll-view class="scrollx" scroll-with-animation scroll-x bindscroll="bindscroll" scroll-left='{{scrollLeft}}'>

<view class="list_warp">

<view class="list_view" wx:key="{{index}}" wx:for="{{list}}">

<!-- 每个元素绑定一个id,通过它获得该节点的位置信息 -->

<view bindtap="clickTab" id="ele{{index}}" data-index='{{index}}' class="l_text">{{item}}</view>

</view>

</view>

</scroll-view>

 

 

Page({

 

data: {

scrollLeft: 0, //控制scroll-view移动的距离,

screenHalf: '', //屏幕宽度的一半

elewidthHalf: '', //元素宽度的一半

eleLeft: '', //元素距离屏幕左边的距离

afterScrollLeft:'',

list: [

'jquery',

'react',

'node',

'sass',

'php',

'html',

'css',

'js',

'vue',

'ccc',

]

},

//点击切换tab

clickTab(e) {

this.getRect('#ele' + e.target.dataset.index)

},

getRect(ele) {

var that = this;

// wx.createSelectorQuery() .select('#productServe').boundingClientRect() 操作dom,选择#xxx节点的所有位置信息

wx.createSelectorQuery().select(ele).boundingClientRect(function(rect) {

that.setData({

eleLeft: rect.left,

elewidthHalf: rect.width / 2

})

that.moves();

}).exec()

},

// scroll-view 移动触发的事件,可以获得当前scrollLeft的值

bindscroll(e) {

this.setData({

afterScrollLeft: e.detail.scrollLeft

})

},

// 参数计算

moves() {

let temp = this.data

// 变化的距离,元素距离屏幕左边的距离 - 屏幕宽度的一半 + 元素宽度的一半 表示点击元素时变化的距离

let changeMove = temp.eleLeft - temp.screenHalf + temp.elewidthHalf

this.setData({

scrollLeft: this.data.afterScrollLeft + changeMove

})

},

onShow: function() {

let that = this

wx.getSystemInfo({

success: function(res) {

that.setData({

screenHalf: res.screenWidth / 2

})

},

})

},

})

.scrollx{

white-space:nowrap;

width: 100%;

}

.list_warp{

display: flex;

flex-direction: row;

padding-top: 300rpx;

}

.l_text{

color: rgb(235, 135, 135);

width: 240rpx;

text-align: center;

height: 60rpx;

line-height: 60rpx;

border-right: 1px solid #ddd;

}

::-webkit-scrollbar{

width: 0;

height: 0;

}

使用Axure RP9 实现Tab选项卡切换选中功能 在学习使用Axure RP9软件绘制原型图的过程中,遇到需要实现Tab选项卡切换的交互效果,现将制作思路记录下来 阅读详情

相关推荐

HTML移动端底部tab栏切换效果

效果图 HTML: <%--底部--%> <ul class="foot"> <li class="Imgbox" img="/images/tuiJianCus/index-wxz-icon.png" data-img="/images/tuiJianCus/index-xz-icon.png"> <a href="/views/tuiJianCus/index.jsp">

7863

JS实现选中的tab点击后移到屏幕中间

适用场景:类目切换,实现左滑右滑,上滑下滑,点击切换不同类目,被选中的类目移动到屏幕中间位置 watch: { // 监听被选中的类目标签,使被选中的标签始终在屏幕中间显示 selectedIndex: { handler: function() { // 手机屏幕的宽度 let screenWidth = document.body.clientWidth; // tabs元素 let waterfallTab =

xiaomao_wxj的博客 4263

理解ADC:为什么需要抗混叠滤波器?

本文介绍 ADC 的混叠现象,引出抗混叠滤波器,并介绍一种开关电容滤波器,它具有很小的增益过渡带。

疯狂的运放 5942

css tab选中居中,使用CSS在tabpane中居中选项卡

这不是一个简洁的解决方案,它更像是一种解决方法。由于tabpane的子结构由stackpanes组成,因此默认情况下这些stackpanes对齐到center。但是标签没有与中心对齐,这意味着皮肤代码中存在自定义布局。在阅读tabpane皮肤代码后,可以找到正确的解决方案。Platform.runLater(new Runnable() {@Overridepublic void run() {f...

weixin_30822467的博客 784

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

老式相机的暗角往往比较明显,周围一圈能够明显感觉到亮度下降的很多,当然有些电源模仿手持相机的摄影效果,也能看到周围明显的亮度下降。一、

xiaoshixiu的专栏 1124

移远EC800M CAT1模块HTTP POST实战:从AT指令到数据上报的完整避坑指南

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报的完整开发流程,包括模块初始化、PDP上下文配置、HTTP POST实现及优化策略。针对实际开发中的常见问题如网络异常、低功耗需求等提供了经过验证的解决方案,帮助开发者快速实现稳定可靠的物联网数据传输功能。

weixin_42556197的博客 481

微信小程序点击tab栏切换,点击切换某个tab滚动到中间( uniapp )

微信小程序点击tab栏,点击某个tab滚动到中间( uniapp ) 之前写过原生js的tab栏滚动到中间,正好最近有个uniapp小程序项目中要用到tab滚动, 写个uniapp — 微信小程序都适用的 tab 滚动 + 注意 如果tab数据是服务端请求的,需要等到接口请求后再去调用initScrollData方法获取元素信息; 如果一进来需要默认展示的不是第一个, 需要设置tabIndex,需要等initScrollData执行完毕后再去调用scrollDom方法 <template&g

weixin_45416252的博客 2671

逆向解析抖音核心校验参数:bd-ticket-guard-client-data的Python生成逻辑

本文深入解析了抖音核心校验参数bd-ticket-guard-client-data的生成逻辑,详细介绍了其动态证书生成、非对称加密机制及Python实现方法。通过逆向分析,揭示了抖音安全体系的双层验证机制,包括RSA密钥对生成、证书签名及时间戳校验等关键技术要点,为开发者提供了一套完整的参数生成解决方案。

weixin_26642481的博客 411

uni-app tab选中时居中

源码参考

weixin_44134551的博客 869

电机控制-PMSM无感FOC控制(四)SVPWM——过调制

上一章我们提到了SVPWM矢量合成的范围在一个平面的矢量圆内,那么当电压矢量超出调制范围时,该怎么做呢?这就是过调制要解决的问题。电机控制-PMSM无感foc控制(三)SVPWM据之前讲解的内容我们可以知道,SVPWM技术在电压空间上模拟了一个近似于圆的电压轨迹,减小了相电流的谐波,降低了电机的谐波损耗,抑制了转矩脉动。然而,SVPWM技术也存在一些问题,合成电压矢量有极限便是其中之一。这个半径为√3/3Vdc的区域也被称作SVPWM的线性区域。

zhuxinmingde的博客 1315

提示词工程的几个参数

低 temperature + 低 top-p:输出最稳定、最可靠,适合需要准确性和一致性的场景。高 temperature + 高 top-p:输出最多样化、最富有创意,适合需要灵感和探索的场景。Max Length:您可以通过调整max length来控制大模型生成的 token 数。指定 Max Length 有助于防止大模型生成冗长或不相关的响应并控制成本。是一个字符串,可以阻止模型生成 token,指定是控制大模型响应长度和结构的另一种方法。例如,您可以通过添加 “11” 作为。

weixin_44212787的博客 1827

vue实现tab切换时对应tab移动到中间位置

this.tabListWheel.clientWidth / 2 - info.width / 2:父盒子宽度的一半 - 选中tab宽度一半。相当于选中tab居中心位置时,应该距离父盒子左侧的距离。当left < this.tabListWheel.clientWidth / 2 - info.width / 2时:说明选中的盒子离父盒子左侧距离没有一半长,不需要滚动,即设置为0就行。1.首先先写一个tab,选中时为其绑定一个id。left:当前选中tab距离父盒子左侧距离。2.获取父盒子的实例。

nkym123456的博客 644

cadence数模混合仿真反标sdf

数模混合IC设计时经常要调用一些Verilog模块(最简单的例如SPI接口),在前仿时一般直接用rtl代码来仿真,但是后仿时要关注因寄生带来的延迟,避免这些额外的延迟导致时序错误,因此不能简单地采用RTL来仿真。 一般有两种办法:1是采用由RTL综合得到的门级电路来仿真,这种方法比较简单,但是缺点是规模较大,而且只包括门延迟不包括因版图导致的线延迟;如果想要仿真更精细,就要对该这部分门电路提取寄生参数; 另一种方式是利用sdf文件(standard delay format)来进行仿真。后端工具在布局布

长河柱天的博客 7275

Axure交互-选中状态实现登录和注册Tab页切换

Axure交互-选中状态实现登录和注册Tab页切换 1.选中实现注册登录切换场景 选中登录和注册两个Tab页签切换,实现注册和登录页面切换。 2.添加元件 2.1.添加按钮和动态面板 2.2.动态面板添加登录页面 进入动态面板的编辑页面,添加登录页内容。 在动态面板编辑页新增图纸增加注册信息 2.3.按钮添加选中交互效果 退出动态面板编辑状态选择按钮右键–交互央样式 -登录按钮设置选中时的效果 注册按钮设置选中时的效果 2.4.动态面板添加交互效果 选择登录按钮–交互样式设置

Bruce小鬼 3638

YOLOv8改进-bifpn

跨尺度连接通过添加一个跳跃连接和双向路径来实现,自此实现了加权融合和双向跨尺度连接。该结构是加权且双向连接的,即自顶向下和自底向上结构,通过构造双向通道实现跨尺度连接,将特征提取网络中的特征直接与自下而上路径中的相对大小特征融合,保留了更浅的语义信息,而不会丢失太多的深层语义信息。传统的特征融合时将尺度不同的特征图以相同权重进行加权,但是当输入的特征图分辨率不同时,以相同的权重进行加权对输出的特征图不平等。所以BiFPN根据不同输入特征的重要性设置不同的权重,同时反复采用这种结构来加强特征融合。

weixin_45303602的博客 8139

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何实现TAB切换时按钮变换样式

主要包括:需求收集、需求引导、招标文件编写、产品演示、用户参观我公司项目、品牌选择,技术方案编写、图纸设计及深化,报价清单制作、投标文件制作、深化设计等。对行业进行深入研究,了解竞争对手的产品、方案特点,了解竞争对手的资质及样板示范,最新的产品动态、市场动态及商务特点,形成对公司自身竞争价值的理解。、一年以上成功的相关产品售前、技术支持工作经验,责任心强,市场开拓能力强,善于沟通,有较强的应变能力。、阳光心态:较高责任心,紧急事务的抗压能力,例外项目的推进能力,有挑战精神,学习能力强。、两年左右工作经验。

2301_78256053的博客 1816

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue实现Tab切换功能

在项目开发中,我们经常会碰到Tab切换的功能,而在Vue中想实现这样的功能也应该有很多种,常用的三种应该是 Tab路由切换、Tab动态组件切换、通过v-show设置Tab显示隐藏。每种方法实现起来其实都不难,看看官网介绍或看几篇博客应该就能实现。 但这里面其实还有很多细节需要我们去做,如 Tab切换时,切换过的Tab组件状态怎样缓存 在项目中经常会有 页面A -> 页面B -> 页面...

刘运召的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

H5实战(二):Tab标签切换效果

一 Tab标签切换效果的思路与实现 1.目标效果: 实现鼠标移到不同的tab标签上,下面对应的内容进行切换的效果,同时,被选中的选项卡有左右边框,无下边框,而未被选中的则存在下边框。 2.实现思路 1)点击选择的部分使用ul实现,设定好整个装标题的div的宽度,然后计算出每个标题所占的宽度,并设置文字居中即可,这里应注意留出边框的位置,比如装标题的容器宽度为300,有5个标题,那么可设置每

weiweitb8的博客 9959

Vue 组件封装之 Tab 切换

实战 Vue 第5天:封装一个tab切换组件前言使用现存组件面临的问题封装 tab 组件的思路封装 tab 组件代码总结 前言 以上 tab 切换功能在前端开发中司空见惯。各种现存的组件也随手拈来。在 Vue 中,有配套的 element-ui 组件,也有 vue-ant-design。 element-ui 中 el-tabs 效果如下: vue-ant-design 中 a-tabs 效果...

杏子 1万+

unity中使用Tab键切换InputField输入框

unity中使用Tab键切换InputField输入框 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class TabInputField : MonoBehaviour { private List<GameObject> inputList;

now在路上的博客 3033

tab页面切换时获取tab的name

// 切换tabs获取tabs的name handleClick(tab, event) { console.log(tab, event); let beforeTabId = event.target.getAttribute(‘id’); let tabId = beforeTabId.split(’-’)[1]; console.log(tabId); this.tabSelectId = tabId; }

weixin_44683763的博客 3098

vue中tab切换前端实现_vue实现Tab切换功能

在项目开发中,我们经常会碰到Tab切换的功能,而在Vue中想实现这样的功能也应该有很多种,常用的三种应该是 Tab路由切换、Tab动态组件切换、通过v-show设置Tab显示隐藏。每种方法实现起来其实都不难,看看官网介绍或看几篇博客应该就能实现。但这里面其实还有很多细节需要我们去做,如Tab切换时,切换过的Tab组件状态怎样缓存在项目中经常会有 页面A -> 页面B -> 页面C 则从...

weixin_30561959的博客 2710

element--ui使用tab切换时获取当前对象的id

1.问题 有些特定的时候,使用Tab切换时需要获取当前选中栏的ID来进行操作 2. 解决思路 通过定义一个函数进行函数绑定,函数会传递过去当前对象,通过当前对象获取对象属性 3.解决方法 下面展示一些 内联代码片。 ··· tab.vue <template> <el-tabs v-model="switch" @tab-click="tabClick"> <el-tab-pane class="tab" label="Tab1" name="ta

coffee_2803的博客 8376

Vue实现Tab切换效果

通过Vue实现简单的Tab切换 实现思路是点击上方的标题,下方的内容随之发生改变,上方和下方用的是两个块,是兄弟节点,所以需要点击tab标题和下方内容一一对应,基予两个模块若下标相同是一个内容实现的。 Tab切换第一步先要把HTML写好,这个第一步很关键,主要分为两块结构 <div id="App"> <ul class="tab-tilte"> <li>标题一</li> <li&gt

Crush_In的博客 9659

vue实现多个tab标签页的切换与关闭

1.实现效果 2.实现原理 vuex,实现对当前激活项,当前tab列表,当前tab的translateX,当前缓存页,当前路由的状态管理。 将vuex中的数据保存到sessionStorage中,避免页面刷新丢失,当浏览器关闭时,清空数据。 通过ref定位,拿到当前窗口宽度与当前所在路由的tab标签的所有宽度,判断两者,实现对多tab超出窗口宽度的处理。 当点击tab标签页的时候,获取相应的激活项,动态的实现左侧菜单栏的选中状态,用watch监听,updateActiveName和upda

苏苏就是小苏苏的博客 1万+

tab切换滑动 把选中的tab滑到中间 避免看不到后面的标签

写在tab切换的方法里,其中tab标签绑定ID ‘pop-d-tab-’ + active_index 父标签绑定ID pop-d-tab 很简单的代码 记下来 随用随取。 const son_dom = document.getElementById('pop-d-tab-' + active_index); const father_dom = document.getElementById('pop-d-tab'); if (son_dom) { const

谁说学美术将来只能卖画了,我也有自己的梦想。 904
上一篇: reduce总结
下一篇: 微信小程序底部弹框
MercedesCc
博客等级 码龄9年 10粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值