Vue制作tab选项栏

【vue案例】vue实现tab选项卡 vue实现tab选项卡 文章目录vue实现tab选项卡一、效果图展示二、静态页面结构csshtmljavascript三、vue实现1、将静态结构和样式重构为基于vue模板语法的形式vue实现ul标签渲染2、处理事件绑定和js控制逻辑vue实现点击切换四、完整代码 一、效果图展示 实现的效果图如下: 二、静态页面结构 css <style> *{ margin: 0; padding: 0; box-sizing: border-box; } .tab { wi 阅读详情
<style>
        * {
            padding: 0;
            margin: 0;
        }
        .tab li{
            list-style: none;
            display: inline-block;
            border: 1px solid black;
            text-align: center;
            line-height: 50px;
            width: 50px;
        }
        .tab div {
            /*把div隐藏起来*/
            display: none;
            width: 156px;
            background-color: black;
            color: #fff;
            text-align: center;
            line-height: 150px;
        }
        .tab div.current {
            /*给div添加类,不要隔开,div.current之间没有空格*/
            /*显示div*/
            display: block;
        }
        .active {
            background-color: darkorange;
        }
    </style>
</head>
<body>
<div id="demo">
    <!--1.先用静态标签来构建页面
        2.然后用vue.js来重构-->
    <div class="tab">
        <ul>
            <li @click="shift(index)" :class="currentIndex == index?'active':''" :key="index" v-for="(item, index) in fruit">{{ item.title }}</li>
            <!--通过三元运算符来判定,currentIndex是否和当前索引一致,一致就添加active类,不一致就啥都不加
                剩下的通过click事件操作。shift(index),index是当前index,传过去和currentIndex比较,一致就添加类-->
        </ul>
        <div :class="currentIndex == index?'current':''" :key="index" v-for="(item, index) in fruit">{{ item.info }}</div>
        <!--通过三元运算符来判定,currentIndex是否和当前索引一致,一致就添加current类,不一致就啥都不加-->
    </div>
</div>
<script>
    var v = new Vue({
        el:"#demo",
        data: {
            currentIndex:0, //把第一个元素设为当前元素
          fruit:[
              {
                  title:"苹果",
                  info:"好吃,来自大东北"
              },
              {
                  title:"芒果",
                  info:"好吃,热带水果"
              },
              {
                  title:"木瓜",
                  info:"好吃,我的最爱"
              }
          ]
        } ,
        methods: {
            shift:function (index) {        //这个index是用来接收上面shift(index)的值的,然后赋给currentIndex,然后currentIndex再和上面的index进行比较
                this.currentIndex = index ;
            }
        }
    })
</script>

结果图

Tab栏切换效果的制作 第1关:Tab栏CSS样式设计 <!doctype html> <html> <head> <meta charset="utf-8"> <title>Tab栏切换</title>、 <style> /* CSS Document */ /*全局控制*/ body{ font-size:14px; font-family:"宋体";} /*清除浏览器默认样式*/ body,ul,li{list-style:no 阅读详情

相关推荐

基于vue多tab页实现

本模板提供了最精简实现的代码,简单易懂,以及灵活控制tab的接口

在vue中制作tab标签或导航下划线跟随效果

vue小技巧/tab栏

qq_49173190的博客 2619

使用vue.js写一个tab选项卡效果

Vue 实现 Tab切换实现的场景很多,比如,利用vue-router、利用第三方插件、利用组件等等.本文使用组件来实践tab选项卡

vue3实现tabs导航栏,点击每个导航项有下划线动画效果

vue3实现导航栏,点击每个导航项有下划线动画效果

qdm13209211861的博客 2360

Qi标准下的充电协议及其记忆技巧

记忆无线充电协议中的。

m0_73991989的博客 1320

鸿蒙平板PC应用开发:在termux中安装ubuntu

打开AVNC点击右上角的设置图标,然后点击 输入 , 点击手势栏目中的 单指轻扫 ,选择滚动远程内容

DMZDAMS的博客 5202

小程序怎么打出横线效果_实现小程序tab栏下划线动画效果

最终效果第一种实现(只改变left值)wxml{{item}}wxss.abox{display: flex;flex-direction: row;width: 100%;justify-content: space-around;position: relative;padding-bottom: 20rpx;}.tabTrue{color: red;}.b{background: red;h...

weixin_30043999的博客 985

软件测试工程师笔试题

这里写目录标题全套软件测试面试笔试题(附答案)二、选折三、添空四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审2.什么是软件测试3. 简述集成测试的过程4 怎么做好文档测试5 白盒测试有几种方法6 系统测试计划是否需要同行审批,为什么7Alpha 测试与 beta 的区别8 比较负载测试,容量测试和强度测试的区别。性能测试从使用方便的角度来说,9 测试结束的标准是什么?10 描述软件测试活动的生命周期?11 软件的缺陷等级应如何划分? 软件测试工程师笔试题(附答案) 全套软件测试面

m0_46446002的博客 2549

vue中如何加入横线_Vue实现textarea固定输入行数与添加下划线样式的思路详解

先上效果图###textarea下划线设置一张1*35 //行高 的图片 , 设置背景图即可.background: url('./img/linebg.png') repeat;border: none;outline: none;overflow: hidden;line-height: 35px;//注意行高要和背景图高度一致resize: none;固定输入行数需求:用户固定不论多少字节,...

weixin_39715187的博客 2219

MIMO技术入门

MIMO:多天线技术,发射端和接收端有多个天线(注意:并不是指多个天线板,而是多套振子,每一套是一个独立的天线。) 4G:2、8天线 5G:4、64天线(64T64R) 手机也是多天线 MIMO实现效果的分类: 1)空间分集 。2)空间复用。3)波束赋形。 空间分集(space diversity) 作用:提升接收质量 利用多个天线发射或者接收一个数据流,避免单个信道衰落对整个链路的影响。(比如你的耳机坏了一只并不影响另一只) 空间复用(space multiplexing) 作用:提升速率 利

About1129的博客 2876

项目过程记录:ADS-B信号接收并显示(Ubuntu20.04+ANTSDR E310V2)

最近被安排做一个ADS-B信号接收的项目,拿到软件无线电模块(ANTSDR E310V2)后安装环境和软件真的太折磨了。。在此记录以下我走过的弯路,大家可以参考一下。

weixin_43627638的博客 5018

vue中如何加入横线_在word文档中如何快速添加页眉横线和删除页眉横线?

你还在烦恼怎么给word文档页眉添加横线和删除页眉横线吗?不用烦恼!今天小白就教您快速添加页眉横线和快速删除页眉横线的方法。赶快一起来学习一下!在word文档中如何快速添加页眉横线1.打开word文档,如图1-1所示图1-12.双击“页眉”位置。此时就会出现“页眉页脚”对话框。如图1-2所示图1-23.全选“页眉”上的内容,然后点击”开始”选项卡。如图1-3所示图1-34.然后在“...

weixin_30607125的博客 480

ESP32-CAM+STM32实战:5步搞定无线图像传输到TFT屏(附完整代码)

本文详细介绍了如何利用ESP32-CAM和STM32实现无线图像传输到TFT屏幕的完整方案。通过5个关键步骤,包括硬件连接、ESP32-CAM配置、STM32数据接收、TFT屏幕驱动及系统优化,开发者可以快速构建高效的图像传输系统。特别介绍了RGB565格式的处理技巧,并提供了完整的代码实现,适用于智能家居、工业监控等多种应用场景。

weixin_30316097的博客 484

vue项目第五阶段

###今日目标 1.完成参数管理 2.推送代码到码云 3.制作商品列表页面 4.制作商品添加页面 ###1.参数管理 ####A.展示动态参数可选项 动态参数可选项展示及操作 在获取动态参数的方法中进行处理。 //将获取到的数据中的attr_vals字符串转换为数组 res.data.forEach(item => { item.attr_vals = item.attr_vals ? ...

码化疼 460

天地图Api4.0.怎么根据geojson的数据。把一个省的所有市区标记色块和文字

天地图

肖肖肖丽珠的博客 1513

109. 使用 SAP UI5 FileUploader 控件上传本地文件

我们可以使用SAPUI5提供的控件,将本地文件上传到远端服务器进行存储。远端服务器负责接收上传的文件的逻辑,可以采取Java,Node.js或者ABAP等任意的编程语言实现。本地文件上传也是最终用户同文件服务器交互的重要手段之一,因此文件上传这个主题,本教程会通过若干篇文章连续进行介绍。笔者还另外实现了一个不通过SAPUI5FileUploader控件,而是直接用HTML原生的input。先看本步骤完成后实现的场景。本步骤完整的源代码位置。进入目录109,运行命令行。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2237

用Vue制作tab栏切换 简单高效

初学Vue ## 标题 用Vue制作tab栏切换 代码简直太简洁了 实现步骤如下: 1、实现静态UI效果 用传统的方式实现标签结构和样式 HTML结构 CSS样式 2、基于数据重构UI效果 将静态的结构和样式重构为基于Vue模板语法的形式,处理事件绑定和js控制逻辑 将提供的数据 写入data 中 把数据渲染到页面 给tab栏添加事件 完整代码结构: <!DOCTYPE html> <html lang="en"> <head> <meta cha

小伟的博客 1248

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Vue小案例——Tab选项卡

Tab选项卡HTML 结构CSS 样式提供的数据把数据渲染到页面给每一个tab栏添加事件,并让选中的高亮 HTML 结构 <div id="app"> <div class="tab"> <!-- tab栏 --> <ul> <li cl...

weixin_42985170的博客 668

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

vuejs实现的的竖向tab选项卡

Document *{padding: 0;margin: 0} #tabemplyee{ width: 800px;height: 300px;margin: 0 auto; background-color: #ddd; } .e_tab{ height: 100%;

养有道 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vue子路由跳转实现tab选项卡

现在很多的后台管理系统都采用tab选项卡的布局,左边是导航栏固定,右边是对应的页面,每次点击左边的导航标题,只有右面的对应页面再切换,而vue要做tab选项卡,推荐使用&lt;router-link&gt;&lt;/router-link&gt;实现a标签的效果,然后使用&lt;router-view&gt;&lt;/router-view&gt;实现插槽的效果,把对应的页面 "塞" 进去,具体实...

一只前端小菜鸟 1万+

educoder头歌Web实训 web课——综合应用案例:Tab栏切换效果的制作

educoder头歌Web实训 太原理工web课——综合应用案例:动态焦点图页面的制作【全网更新最快】_玛卡巴卡的博客-优快云博客 第1关:Tab栏CSS样式设计 任务描述 本关任务:设计div容器,实现tab栏css样式设计。 相关知识 为了完成本关任务,你需要掌握:css样式设计 css样式设计 这里举例与我们任务有关的边界样式设计 margin: 上边界值 右边界值 下边界值 左边界值 这个和移动端稍微有点区别,移动端是:上左下右的设置 请注意:下面写法的含义 margin:5px;

硕士在读小菜鸟的博客 3050

用Vue框架实现一个tab栏,切换不同的图片。

1.首先我们需要了解的是vue这个框架,它是一个渐进式的框架! 2.vue2.0版本是2016年发布的! 3.还有一大堆的指令这里我就不一一的给大家描述了,如果大家感兴趣的话,可以去vue的官方网站看看,Vue官网地址。 4.现在我们直接进入正题,首先给大家看看这个tab切换栏的案例。 1.说到tab栏切换,相信大家都知道是怎么一回事吧,就是切换点击上面的选项卡,下面的图片也跟着切换。 2.tab栏的切换可以用原生JS去实现,也可以通过jQuery实现。但是今天我要使用vue去实现它,我觉得.

qq_44890362的博客 3576

Vue.js之tab栏切换的制作

前文介绍过如何利用DOM操作制作tab栏切换的效果,本文将介绍如何利用Vue.js实现tab栏切换的效果。id为app的区域为Vue.js渲染的区域,内部ul包含的是选项区域,ul下的div是图片的显示区域。 2.核心思路 (1)定义数据 在Vue中定义list对象数组,每个数组元素存储选项的标题及图片的路径信息,id值是给元素绑定的,为提高性能。通过for循环遍历list,将相应的数据渲染至标题(e.title)及图片显示区域(e.path) (3)类的添加,实现切换效果 本例定义两个类,

weixin_44827643的博客 713

学习记录-vue2,3-vue实现tab栏

欢迎讨论指正

sinbowper的博客 415

tab vue 竖排_vuejs实现的的竖向tab选项卡

Document*{padding: 0;margin: 0}#tabemplyee{width: 800px;height: 300px;margin: 0 auto; background-color: #ddd;}.e_tab{height: 100%;line-height: 50px;background-color: #999;padding: 0;}.e_tab ul li{ dis...

weixin_39939665的博客 1615

vue2中隐藏elementUI的某一个tab栏

需求: 是根据不同的表格数据显示不同的tab选项卡,让其他的不显示 <template> <el-tabs v-model="activeName" @tab-click="handleClick" ref="tabs"> <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane> <el-tab-pane label="配置管理" name="second">配置管理&

飞翔༒之翼 1601
上一篇: 用Vue制作的简易计算器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值