使用vue2,实现简单的tab切换

该代码示例展示了如何使用Vue.js创建一个简单的导航菜单,菜单项由列表数据驱动,点击时会应用活动状态。菜单项的样式通过Vue的数据绑定和条件类进行动态切换。
部署运行你感兴趣的模型镜像
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #app{
        display: flex;
        width: 300px;
        height: 60px;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        border-bottom: 2px solid red;
    }
    li{
        text-align: center;
        color: #000;
        background-color: #eee;
    }
    a{
        text-decoration: none;
        color: #000;
        display: inline-block;
        width: 100px;
        height: 60px;
        line-height: 60px;
    }
    .active{
        background-color: red;
        color: #fff;
    }
</style>
<body>
    <ul id="app">
        <li v-for="(item,index) in list" :key="item.id" @click="activeIndex = index">
            <a :class="{active:index===activeIndex}" href="#">{{ item.name }}</a>
        </li>
         
    </ul>
    //引入vue.js
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        const app = new Vue({
            el:'#app',
            data:{
                activeIndex: 0 ,
                list:[
                    {id:1,name:'京东秒杀'},
                    {id:2,name:'每日特价'},
                    {id:3,name:'品牌秒杀'}
                ]
            }
        })
    </script>
</body>
</html>

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

Vue.js中,使用Vue Router实现Tab页面切换通常涉及到以下几个步骤: 1. 安装和引入Vue Router:首先需要安装Vue Router,通过npm或yarn命令添加到项目依赖中,然后在入口文件(如main.js)中导入并创建实例。 ```bash npm install vue-router ``` ```javascript import Vue from 'vue'; import Router from 'vue-router'; Vue.use(Router); ``` 2. 创建路由配置:定义每个Tab对应的组件路径和名称,以及它们之间的关系。例如,如果你有三个Tab页(首页、详情页和设置页),可以这样配置: ```javascript const routes = [ { path: '/home', name: 'Home', component: HomeComponent, }, { path: '/details', name: 'Details', component: DetailsComponent, }, { path: '/settings', name: 'Settings', component: SettingsComponent, } ]; ``` 3. 设置默认路由:在Vue Router的实例初始化时,你可以指定初始加载的页面。 ```javascript const router = new Router({ routes, mode: 'history' // 如果你的应用部署在支持HTML5 History API的环境中 }); router.push('/home'); // 默认打开首页 ``` 4.Vue组件中使用导航守卫:可以使用`beforeRouteEnter`或`beforeRouteUpdate`等导航守卫,在切换Tab之前或之后执行一些操作,比如数据预加载。 5. 使用Vue组件内的导航链接:在各个组件的模板中,使用`router-link`标签来导航到其他路由: ```html <router-link :to="{name: 'Home'}">首页</router-link> ``` 6. Tab切换的UI逻辑:你可以使用Vue的响应式特性来监听当前路由的变化,当路由改变时更新对应的组件内容显示。 使用上述方法,用户就可以通过点击Tab按钮在不同的页面之间平滑切换了。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值