tab点击切换不使用判断条件进行不同tab的切换刷新

注:我这里使用的antd vue ui

<a-card :bordered="false">
  <a-tabs v-model="current" @change="callback" style="width: 15%">
    <a-tab-pane key="receivable" tab="应收账单">
	<!-- 这里写组件 组件的ref要和tab的key一致-->
	</a-tab-pane>
    <a-tab-pane key="meet" tab="应付账单" force-render> </a-tab-pane>
  </a-tabs>
</a-card>
data() {
    return {
      current: 'receivable',
      },
     },
methods: {
    callback(key) {
      this.current = key
      this.$nextTick(() => {
      	// 这里就是触发相应的组件响应事件。
        // this.$refs[`${this.current}`].load()
      })
    },
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在网页中使用Tab切换时,可以使用JavaScript来实现不刷新页面的效果。具体实现方式如下: 1. 首先,在HTML中添加一个tab切换的容器,比如使用ul和li组成的标签结构。 2. 在JavaScript中,监听每个tab点击事件,当点击某个tab时,隐藏其他tab的内容,显示当前tab的内容。 3. 使用CSS来控制tab内容的显示和隐藏,可以使用display:none属性来隐藏内容,使用display:block属性来显示内容。 下面是一个简单的例子: HTML代码: ```html <ul class="tab"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab1 Content</div> <div class="tab-pane">Tab2 Content</div> <div class="tab-pane">Tab3 Content</div> </div> ``` CSS代码: ```css .tab-content .tab-pane { display: none; } .tab-content .active { display: block; } ``` JavaScript代码: ```javascript var tabs = document.querySelectorAll('.tab li'); var tabContents = document.querySelectorAll('.tab-content .tab-pane'); for (var i = 0; i < tabs.length; i++) { tabs[i].addEventListener('click', function(e) { e.preventDefault(); var tabId = this.getAttribute('data-tab'); for (var j = 0; j < tabContents.length; j++) { if (tabContents[j].getAttribute('data-tab') == tabId) { tabContents[j].classList.add('active'); } else { tabContents[j].classList.remove('active'); } } for (var k = 0; k < tabs.length; k++) { if (tabs[k].getAttribute('data-tab') == tabId) { tabs[k].classList.add('active'); } else { tabs[k].classList.remove('active'); } } }); } ``` 在这个例子中,我们通过JavaScript监听每个tab点击事件,并根据点击tab来显示对应的内容。同时,使用CSS控制tab内容的显示和隐藏,从而实现无刷新tab切换效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值