vue选项卡切换的实现案例


Posted in Vue.js onApril 11, 2022

直接上代码:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        padding: 0;
        margin: 0;
    }
    
    ul {
        list-style: none;
    }
    
    #app {
        width: 480px;
        margin: 20px auto;
        border: 1px solid cornflowerblue;
    }
    
    ul {
        width: 100%;
        overflow: hidden;
    }
    
    ul li {
        float: left;
        width: 160px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        background-color: #cccccc;
    }
    
    ul li a {
        text-decoration: none;
        color: black;
    }
    
    p {
        height: 200px;
        text-align: center;
        line-height: 200px;
        background-color: #fff;
    }
    
    li.active {
        background-color: cornflowerblue;
    }
    /* 有这个类名的p标签,显示 */
    
    p.active {
        display: block;
    }
    
    img {
        width: 100%;
    }
</style>
 
<body>
    <div id="app">
        <ul>
            <!-- :class中可以写三元(index==cur?'active':''),也可以写方法  :class相当于v-bind:class  -->
            <!--使用for遍历li 要加上:key ,再添加一个点击事件-->
            <li :class="isActive(index)" v-for="(item,index) in list" :key="item.id" @click="toggle(index)">
                <!-- 通过插值把名字显示到页面 -->
                <a href="javascript:;" rel="external nofollow" >{{item.name}}</a>
            </li>
        </ul>
        <!-- v-show显示,index和cur一样才显示 -->
        <!--使用for遍历li 要加上:key ,再添加一个点击事件-->
        <p v-show="index==cur" v-for="(item,index) in list" :key="item.id">
            <!-- 只有用v-bind进行数据绑定 才能在src中使用item.img -->
            <img :src="item.img" alt="">
        </p>
    </div>
    <!-- 
    1.将所有的图片都隐藏
    2.默认第一个按钮有激活的样式
    3.点击哪一个按钮,给哪一个按钮添加激活样式
   -->
    <script src="../vue.js"></script>
    <script>
        new Vue({
            el: "#app",
            /* 数据 */
            data: {
                /* 定义一个显示元素的索引 */
                cur: 0,
                list: [{
                    id: 1,
                    name: "鞠婧祎",
                    img: "./img/1.jpg"
                }, {
                    id: 2,
                    name: "李沁",
                    img: "./img/2.jpg"
                }, {
                    id: 3,
                    name: "易烊千玺",
                    img: "./img/3.jpg"
                }]
            },
            methods: {
                /* 判断是否要激活 */
                isActive(index) {
                    return index == this.cur ? "active" : ""
                },
                //  点击li标签改变cur的值,实现切换效果
                // index是接受上面 @click中方法传递过来的index。
                toggle(index) {
                    this.cur = index
                }
            }
        })
    </script>
 
</body>
</html>

vue选项卡切换的实现案例

Vue.js 相关文章推荐
springboot+vue实现文件上传下载
Nov 17 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
vue穿梭框实现上下移动
Jan 29 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
分享一个vue实现的记事本功能案例
vue代码分块和懒加载非必要资源文件
Apr 11 #Vue.js
vue打包时去掉所有的console.log
三种方式清除vue路由跳转router-link的历史记录
Apr 10 #Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 #Vue.js
vue实力踩坑之push当前页无效
Apr 10 #Vue.js
vue实现Toast组件轻提示
Apr 10 #Vue.js
You might like
php中处理模拟rewrite 效果
2006/12/09 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
python中学习K-Means和图片压缩
2017/11/20 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python如何爬取动态网站
2020/09/09 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
岗位职责的含义
2013/11/17 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
现场施工员岗位职责
2015/04/11 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
JS setTimeout与setInterval的区别
2022/04/20 Javascript