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 相关文章推荐
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue如何清空对象
Mar 03 Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
vue修饰符.capture和.self的区别
Apr 22 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
缓存技术详谈―php
2006/12/14 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
Python常用模块介绍
2014/11/21 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
python函数的5种参数详解
2017/02/24 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python创建自己的加密货币的示例
2021/03/01 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
打架检讨书50字
2014/01/11 职场文书
新闻发布会主持词
2014/03/28 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python