vue中导航项点击添加样式类名

news/2024/7/10 1:51:10 标签: vue

效果:点击导航项字体变颜色,底部添加横线
1.主要通过isActive来判断是哪一个导航页
2.还有一个问题是只要刷新页面都会跳转到首页,是因为标签a有跳转,要阻止a标签的默认跳转,href="javascript:void(0)这样也能实现

 <li><a href="javascript:;" :class="isActive=='首页' ? 'isActive':''"  @click="toggle()"> 恵牧首页</a><i :class="isActive=='首页'? 'bottomline':'bottomLine'"></i></li>

2.之前是通过每一 个导航项的点击事件给isActive赋值,但是每一个页面都有顶部导航的子组件,会出现点击两次才能添加上类名(可能是因为每一个页面都有导航子组件),所以就想到让每一个导航页面给导航组件传递isActive值
2.1在父组件中

<header-nav :isActive='isActive'></header-nav>

2.2父组件的data中

 isActive:'加入',

3.子组件中

  props: {
    isActive:{
      type:String,
      default:"首页"
    }
  },

4.样式

.isActive {
  color: #8BC01F!important;
}
.bottomline{
  display: inline-block;
   width: 40px;
   height: 2px;
   background-color:#8BBF1F ;
   position: absolute;
    bottom: 32px;
    left: 15px;
}

4.1不点击底边横线有:hover样式

.nav .container .item .itemList li .bottomLine{
  display: inline-block;
  display: none;
   width: 40px;
   height: 2px;
   background-color:#8BBF1F ;
   position: absolute;
  bottom: 32px;
  left: 15px;
}
.nav .container .item .itemList li:hover .bottomLine{
   display:block;
}

http://www.niftyadmin.cn/n/1512061.html

相关文章

解析数据的Beautiful Soup 模块

解析数据的Beautiful Soup 模块 使用Beautiful Soup解析数据 Beautiful Soup是一个用于从HTML和XML文件中提取数据的Python模块。Beautiful Soup提供一些简单的函数用来处理导航、搜索、修改分析树等功能。Beautiful Soup 模块中的查找提取功能非常强大&#xff0c;而且非常便…

hdu 4666 最大曼哈顿距离

思路&#xff1a;这题我是看了题目后&#xff0c;上百度搜了一下才知道还有求最大曼哈顿距离的方法。直接把代码copy过来&#xff0c;研读一下&#xff0c;知道了代码实现机制&#xff0c;自然就很容易想到用优先队列来维护每种状态下的xi,yi之和的最大值最小值&#xff0c;以及…

vue中使用axios调接口

方式1: 将axios挂载到vue原型对象上 第一种:将接口封装成函数形式 1. 在main.js导入 import axios from axios导入封装 的api并注册import api from ./http/index Vue.use(api);将axios挂载到原型对象上 Vue.prototype.$axios axios2.http/index.js文件中 // 倒入所有接口 …

处理富文本中的图片

1.图片按比例显示 不加height:auto;图片会有拉伸 result result.replace(regex, <img style"max-width: 100%;display:block;margin-left:0;height:auto;")<div class"text" v-html"content">data() {return {content: ,}},getaddress…

【求助】NdisSend,自定义数据包发送失败?

【求助】NdisSend&#xff0c;自定义数据包发送失败&#xff1f; 做ndis hook的时候&#xff0c;自定义了一个数据包&#xff0c;包结构应该没有问题&#xff0c;填充NDIS_PACKET结构是这样的&#xff0c;先初始化&#xff1a; NdisAllocatePacketPool(&nStatus, &a…

vue中时间过滤器

// 设置时间过滤 Vue.filter(dateFormat, function (originVal) {const dt new Date(originVal * 1000)const y dt.getFullYear()const m (dt.getMonth() 1 ).padStart(2, 0)const d (dt.getDate() ).padStart(2, 0)const hh (dt.getHours() ).padStart(2, 0)const mm…

使用selenium+chromedriver+xpath爬取动态加载信息

使用seleniumchromedriverxpath爬取动态加载信息 使用selenium实现动态渲染页面的爬取&#xff0c;selenium是浏览器自动化测试框架&#xff0c;是一个用于Web应用程序测试的工具&#xff0c;可以直接运行在浏览器当中&#xff0c;并可以驱动浏览器执行指定的动作&#xff0c;如…

selenium的常见表单元素操作

selenium的表单相关操作 selenium是浏览器自动化测试框架&#xff0c;是一个用于Web应用程序测试的工具&#xff0c;可以直接运行在浏览器当中&#xff0c;并可以驱动浏览器执行指定的动作&#xff0c;如点击、下拉、填充数据、删除cookie等操作&#xff0c;还可以获取浏览器当…