vue实现tab选项卡切换

上代码:

<template>

<div class="push">

//点击按钮

<div class="tab">

  //tab被点击的几个按钮需要被循环出来,方便获取其index

<span v-for="(item,index) in strands" :key="index"

//点击事件,通过被选择的按钮(index)给自定义属性赋值

  @click="clickTab(index)"

//让被选择的选项卡按钮与众不同,改变样式

:class="{selected:curTab==index}">{{item}}</span>

</div>

//选项卡内容(放在一个大的div中)

<div class="content">

<span v-if="curTab==0">   //自定义属性的值被改变时,通过v-if(v-show)判断显示被选择的选项卡内容

<Push0></Push0>

</span>

<span v-if="curTab==1">

<Push1></Push1>

</span>

<span v-if="curTab==2">

<Push2></Push2>

</span>

<span v-if="curTab==3">

<Push3></Push3>

</span>

<span v-if="curTab==4">

<Push4></Push4>

</span>

</div>

</div>

</template>

<script>

import Push0 from‘../components/push/push0‘

import Push1 from‘../components/push/push1‘

import Push2 from‘../components/push/push2‘

import Push3 from‘../components/push/push3‘

import Push4 from‘../components/push/push4‘

export default {

name: "push",

data(){

return{

strands:[‘精彩赛事‘,‘我的好友‘,‘体育赛事‘,‘热门精选‘,‘更多信息‘],

curTab:0                  //自定义属性赋值0,页面刚加载显示的组件

}

},

components:{

Push0,

Push1,

Push2,

Push3,

Push4,

},

methods:{

clickTab(index){

this.curTab=index      //点击事件给自定义属性赋值

}

}

}

</script>

<style scoped>

.selected{

background: url(../assets/img/push/glod.png)!important;

background-size: 100% 100%!important;

background-repeat: no-repeat!important;

}

</style>

*1.这里使用v-if是由于几个组件切换时并未刷新整个页面,不方便几个页面数据同步

原文地址:https://www.cnblogs.com/wd163/p/12109953.html

时间: 2024-11-06 16:11:01

vue实现tab选项卡切换的相关文章

vue实现tab选项卡切换效果

tab选项卡切换效果: 通过点击事件传入参数,然后通过v-show来进行切换显示 <template> <div class="box"> <div class="tab"> <span @click="cur = 0">首页</span> <span @click="cur = 1">广场</span> <span @click=&qu

Axure实现Tab选项卡切换功能

这几天用Axure画原型图的过程中,需要实现Tab选项卡切换的效果,但Axure中并没有类似于Tab控件的部件,所以可以用Axure中的动态面板(Dynamic Panel)来实现. 本文以已经汉化的Axure7.0为例,英语不太好的朋友可以先进行汉化(汉化的时候要注意版本,不同的版本,汉化文件也稍有差异). 具体实现步骤如下: 1.往页面中拖入一个动态面板部件: 2.给该动态面板部件添加几个状态: 操作方法为:双击该动态面板,点击左侧的加号添加状态,这里把四个添加的状态名称改为"选项卡1.选项

tab选项卡切换代码

tab选项卡切换代码,是通过js来控制一些div的显示达到选项卡切换的效果. 另外可以参考<tab选项卡切换代码>.<CSS选项卡效果代码>.<DIV+CSS选项卡>. 别的不多说了,看DIV+CSS选项卡的演示: 演示地址:tab-xuanxiangka-477/index.htm 下载地址:tab-xuanxiangka-477.zip 另外推荐QQ在线客服代码可以拖动浮动.对联广告滚动代码包括flash和图片.不间断图片左右滚动代码.左右上下浮动广告代码.可浮动的

jQuery Tab选项卡切换代码

jQuery Tab选项卡切换代码是一款简单的jquery tab标签 选项卡切换代码样式,可以修改tab选项卡相关样式. 下载地址:http://www.huiyi8.com/sc/10863.html(转载请注明此处)

jQuery实现Tab选项卡切换

需求: 实现Tab选项卡切换,鼠标悬浮在标签上,进行Tab页面的切换 此处使用的是jQuery1.7.js 实现代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xh

7月新的开始 - LayUI的基本使用 - Tab选项卡切换显示对应数据

LayUI tab选项卡 + 分页展示 实现 Tab选项卡切换显示对应数据 要求:实现tab选项卡改变的同时展示数据也跟着改变 实现条件: 1.选项卡[官网 – 文档/示例 – 页面元素 – 选项卡] 2.数据表格[官网 – 文档/示例 – 内置模块 – 数据表格] 3.分页[官网 – 文档/示例 – 内置模块 – 分页] 具体实现过程: 1. 先找选项卡.使用默认的tab.然后查看代码.复制对应的代码. 2. 然后改成自己想要显示效果.如下: 3. 然后查看具体的代码如下: 4. 获取Tab选

Vue之tab简单切换实现

简单实现过程: 通过v-for实现tab页签,通过@click实现页签切换,通过:class实现绑定当前页,tab切换主要依靠组件component实现,每个页签切换时,不想让改变页签内容,可以用keep-alive实现.具体代码如下: <template> <div id="app"> <div class="radio-wrap"> <div class="radio-group" v-model=&

一个页面可以重复调用的TAB选项卡切换js代码 鼠标悬浮

/*下面是景点页面的变动代码*/ .tabbox { height: 176px; padding-bottom: 10px; } .tabmenu { height:25px; background:url(../imges/scenery_04.jpg) right no-repeat; } .tabmenu ul {margin:0;padding:0;list-style-type: none;             border-bottom:solid 1px #816e59; h

Tab选项卡切换

框架: <div id="notice"> <div id="noticeTitle"> <ul> <li ><a href="#">热点</a></li> <li><a href="#">财经</a></li> <li><a href="#">科技&l