返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现鼠标滑动展示tab栏切换
  • 179
分享到

vue实现鼠标滑动展示tab栏切换

2024-04-02 19:04:59 179人浏览 安东尼
摘要

本文实例为大家分享了Vue实现鼠标滑动展示tab栏切换的具体代码,供大家参考,具体内容如下 动画效果: 代码如下: <template>   <div id="h

本文实例为大家分享了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 {
  
 
  position: absolute;
  z-index: 6;
  top: 63px;
}
.porductContentStyle{
  width: 1000px;
  height: 300px;
  background: red;
 
}
.planContentStyle{
    width: 800px;
  height: 300px;
  background: green;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现鼠标滑动展示tab栏切换

本文链接: https://lsjlt.com/news/146028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现鼠标滑动展示tab栏切换
    本文实例为大家分享了vue实现鼠标滑动展示tab栏切换的具体代码,供大家参考,具体内容如下 动画效果: 代码如下: <template>   <div id="h...
    99+
    2024-04-02
  • vue实现tab栏切换效果
    本文实例为大家分享了vue实现tab栏切换效果的具体代码,供大家参考,具体内容如下 一个简单的tab栏切换组件,由tabs以及tab-pane组成 效果图 使用 <templ...
    99+
    2024-04-02
  • Vue中tab栏切换的简单实现
    目录一、效果展示二、实现原理三、css和h5的代码,获得最基本的样式1.css2.H5 这是没有在使用Vue书写前的样式四、Vue部分一、效果展示 二、实现原理 主体通过绑定事件,...
    99+
    2024-04-02
  • 微信小程序如何实现tab切换可滑动切换导航栏跟随滚动
    这篇文章给大家分享的是有关微信小程序如何实现tab切换可滑动切换导航栏跟随滚动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决过程1.在想要实现这个问题的时候找了不少别人的博客...
    99+
    2024-04-02
  • vue怎么实现菜单栏滑动切换特效
    现代网页设计强调用户体验和交互性,让用户可以方便快捷地完成自己的目的。为了实现这一目标,很多网站都会采用滑动效果,例如点击菜单栏上的某个链接,网页就会平滑地滑动到相应位置,有效地提供了用户体验,提高了网站可用性。Vue.js作为一种流行的J...
    99+
    2023-05-14
  • JavaScript实现Tab栏切换特效
    这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本身也决定着其下方的内容板块的显示。 运行效果展示: 如上图所示,其实就是点击上方的...
    99+
    2024-04-02
  • angularjs实现Tab栏切换效果
    本文实例为大家分享了angularjs实现Tab栏切换效果的具体代码,供大家参考,具体内容如下 如图所示 选中后提交的实例代码: <!DOCTYPE html> <...
    99+
    2024-04-02
  • js实现tab栏切换制作
    本文实例为大家分享了js实现tab栏切换制作的具体代码,供大家参考,具体内容如下 效果: 思想: 1.点击每个tab时。要先用排他思想,使得所有li不加上背景,再让点击的tab加上...
    99+
    2024-04-02
  • JavaScript实现简易tab栏切换内容栏
    本文实例为大家分享了JavaScript实现简易tab栏切换内容栏的具体代码,供大家参考,具体内容如下 html+css部分 <!DOCTYPE html> <...
    99+
    2024-04-02
  • JavaScript实现tab栏切换的效果
    tab栏:点击不同的标签,显示不同的内容,被点击的标签样式发生改变(突出选中的是哪一个) 实现思路: 1、将tab栏分为上下两部分,上面是导航列表,下面是各部分对应的内容。把标签和内...
    99+
    2024-04-02
  • 微信小程序实现滑动/点击切换Tab
    背景 👏 swiper+scroll-view实现滑动/点击切换Tab,以及scroll-left的使用~ 🥇文末分享源代码。记得点赞+关注+收藏! 1.实现效果 2.实现步骤 2.1 scroll-vie...
    99+
    2023-08-16
    微信小程序 小程序 前端
  • 怎么使用Vue实现一个tab栏切换功能
    本篇内容介绍了“怎么使用Vue实现一个tab栏切换功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建Vue项目首先需要安装Vue C...
    99+
    2023-07-05
  • Vue实现鼠标悬浮切换图片src
    本文实例为大家分享了Vue实现鼠标悬浮切换图片src的具体代码,供大家参考,具体内容如下 需求: 1. 鼠标悬浮到图示按钮上面,图片切换成灰色按钮2. 鼠标离开图示按钮,图片切换成回...
    99+
    2024-04-02
  • Vue实现Tab选项卡切换
    本文实例为大家分享了Vue实现Tab选项卡切换的具体代码,供大家参考,具体内容如下 点击不同的标题显示出相应的图片 代码如下 <!DOCTYPE html> <...
    99+
    2024-04-02
  • vue router如何实现tab切换
    目录router实现tab切换router类似tab切换的使用router实现tab切换 实现的效果:path路径发生改变,tab切换的颜色也会到相对应的地方,并且进首页,默认推荐为...
    99+
    2024-04-02
  • JavaScript实现简易tab栏切换案例
    本文实例为大家分享了JavaScript实现简易tab栏切换效果的具体代码,供大家参考,具体内容如下 1. tab栏-案例1 tab栏分析 li里面的分析 js实现隐藏与显示 ...
    99+
    2024-04-02
  • JS实现简单Tab栏切换案例
    本文实例为大家分享了JS实现简单Tab栏切换的具体代码,供大家参考,具体内容如下 要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变。 结构分析: 全部的内容都放...
    99+
    2024-04-02
  • JavaScript怎么实现Tab栏切换特效
    这篇文章给大家分享的是有关JavaScript怎么实现Tab栏切换特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本...
    99+
    2023-06-20
  • angularjs怎么实现Tab栏切换效果
    这篇文章主要讲解了“angularjs怎么实现Tab栏切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angularjs怎么实现Tab栏切换效果”吧!如图所示选中后提交的实例代码:&l...
    99+
    2023-06-29
  • JS如何实现简单Tab栏切换
    这篇文章主要为大家展示了“JS如何实现简单Tab栏切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现简单Tab栏切换”这篇文章吧。具体内容如下要求:当鼠标点击上面相应的选项卡(tab...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作