vue实现鼠标滑动展示tab栏切换
作者:逆风优雅 发布时间:2023-07-02 16:38:05
标签:vue,滑动,切换
本文实例为大家分享了vue实现鼠标滑动展示tab栏切换的具体代码,供大家参考,具体内容如下
动画效果:
代码如下:
<template>
<div id="header">
<div class="conten_width">
<div class="contnet_width_content">
<div style=" transform: translateX(-242px);" >
<img src="./../../assets/img/logo.png" alt="" />
</div>
<ul class="header_ul">
<li
v-for="(v, i) in liList"
:key="i"
:class="{ chosed: active === i }"
@mouseover="mouserOver(i, v.type)"
>
{{ v.title }} <a-icon v-if="v.show" :type="v.img" />
</li>
</ul>
<div v-if="dropDownActive==='text1'|| dropDownActive ==='text2'" class="dropDownContent" @mouseleave="contentmouseleave">
<div v-if="active===0" @mousemove="productContentMouseover('text1')" class="porductContentStyle">产品</div>
<div v-if="active===1" @mousemove="planContentMouseover('text2')" class="planContentStyle">解决方案</div>
</div>
<a-input-search
placeholder="input search text"
class="header_input"
@search="onSearch"
/>
<span class="header_right1">文档</span>
<span class="header_right2">控制台</span>
</div>
</div>
</div>
</template>
<script>
export default {
name: "homeLayoutHeader",
data() {
return {
liList: [
{
type: "text1",
title: "产品",
img: "down",
show: true,
},
{
type: "text2",
title: "解决方案",
img: "down",
show: true,
},
{
type: "text3",
title: "支持与服务",
show: false,
},
{
type: "text4",
title: "了解我们",
show: false,
},
],
dropDownActive:'',
active: 0,
};
},
methods: {
mouserOver(v, tp) {
//鼠标移动上去的事件
this.dropDownActive = tp
this.active
this.active = v;
this.liList.map((item, index) => {
if (v === index) {
item.img = "up";
} else {
item.img = "down";
}
});
},
contentmouseleave(){
// 鼠标离开下拉内容区的操作
this.dropDownActive = ''
this.liList.map(item=>{
item.img = 'down'
})
},
productContentMouseover(value){
// 鼠标在产品下面内容区的操作
this.dropDownActive = value
},
planContentMouseover(value){
// 鼠标在解决方案下面内容区的操作
this.dropDownActive = value
},
onSearch() {
console.log(12);
},
},
};
</script>
<style scoped>
* {
margin: 0;
padding: 0;
}
.conten_width {
height: 62px;
width: 1200px;
margin: 0 auto;
box-sizing: border-box;
}
.contnet_width_content {
height: 62px;
width: 1200px;
display: flex;
justify-content: center;
align-items: center;
}
.header_ul {
display: flex;
width: 340px;
height: 14px;
justify-content: space-between;
transform: translateX(-169px);
}
.header_ul li {
padding-bottom: 36px;
cursor: pointer;
}
.header_input {
width: 200px;
transform: translateX(170px);
}
.header_right1 {
transform: translateX(210px);
}
.header_right2{
transform: translateX(240px);
}
.chosed {
border-bottom: 2px solid red;
}
.dropDownContent {
/* margin: 0 auto; */
position: absolute;
z-index: 6;
top: 63px;
}
.porductContentStyle{
width: 1000px;
height: 300px;
background: red;
}
.planContentStyle{
width: 800px;
height: 300px;
background: green;
}
</style>
来源:https://blog.csdn.net/qq_44603011/article/details/122473096


猜你喜欢
- 一、Array数组的更改array数组中修改的API示例如下://创建大量相同元素的数组//创建有10个String类型元素的数组,并且每个
- golang中允许对值为 nil 的 slice 添加元素package main func main() { var s []int s
- 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限
- 本文实例讲述了PHP利用header跳转失效的解决方法,分享给大家供大家参考。具体方法分析如下:一、问题:今天header(\"L
- 结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一
- 何为共线性:共线性问题指的是输入的自变量之间存在较高的线性相关度。共线性问题会导致回归模型的稳定性和准确性大大降低,另外,过多无关的维度计算
- 问题现象元素的属性中没有id、name;虽然有class,但比较大众化,且位置也不固定;例如:页码中的下一页;那该如何找到该元素?<a
- 前言今天继续分享mayfly-go开源代码中代码或者是包组织形式。犹豫之后这里不绘制传统UML图来描述,直接用代码或许能更清晰。开源项目地址
- 本文介绍MySQL与Redis缓存的同步的两种方案方案1:通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现方案2:解析
- 问题产生:pycharm→settings→Project interpreter→下载matplotlib包运行代码,出现以下提示:找不到
- 目录前言一、样式穿透1. 什么是样式穿透?2. 如何使用?二、混入1. 什么是混入?2. 如
- 如下所示:import datetime #获取两个日期间的所有日期 def getEveryDay(begin_date,end_date
- 笔者之前用R开发评分卡时,需要进行分箱计算woe及iv值,采用的R包是smbinning,它可以自动进行分箱。近期换用python开发, 也
- 本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供大家参考,具体内容如下先看效果看起来很炫酷,其实就是实现了雨
- 本文实例讲述了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务。分享给大家供大家参考,具体如下:PyAutoGUI是用Pyt
- 本文实例讲述了JS实现控制表格内指定单元格内容对齐的方法。分享给大家供大家参考。具体如下:下面的代码控制表格单元格的内容向右对齐<!D
- 正在学习javascript 的朋友可以把它当作小练习动手做一做。加强自己的动手编码能力。参考代码:<!DOCTYPE HTML PU
- 本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下参考链接:How do I send mai
- 但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作判断而已。 你可以根据从下面方法判断触发器是是处理了插入,删除还是
- 最近在一个python工具中需要实现串口自动触发工作的功能,之前只在winform上面实现,今天使用python试试。这里简单记一下:首先用