原文:react hook 点击页面切换高亮对应菜单-react怎么高亮对应菜单(两种写法)附完整代码

前言:hook相当于没有生命周期概念,但是可以用useEffect来监听路由,当点击浏览器的前进后退时候去监听路由变化切换对应高亮菜单。 看下下面这个代码: useEffect gt 这里等于componentDidMonunt 和componentDidUpdate return gt 这等于 componentWillUnMount 我们知道使用widthRouter包裹后可以获取props. ...

2020-04-28 10:13 0 1625 推荐指数:

查看详情

根据不同路由,使对应菜单高亮显示

element-ui中有关于菜单代码点击对应菜单实现高亮显示,若是直接在URL中输入path地址,页面可以跳转,但菜单还是停留在原先的菜单上,路由跳转了但是对应菜单并未高亮显示。 el-menu代码: <el-menu class ...

Thu Sep 05 00:29:00 CST 2019 0 952
css 导航,菜单对应页面切换效果实现方法

实现原理: 每个菜单有多个li标签,每个li标签含一个id,li标签的id用来标记:点击效果 每个页面有一个id,这个id的作用是对应每个li标签的点击链接对应页面,它的作用是用来标记:li标签的href指向页面位置 li标签的href的指向,通过伪类target指向唯一 ...

Thu Sep 15 03:30:00 CST 2016 0 8439
React给state赋值的两种写法

如果你看过React的官方文档,就会对怎么给局部state赋值有一定的了解。如下代码: 官方文档指出,如果你使用class组件并使用state、定义一些方法,那么需要注意以下3点: 需要在 class 构造函数 constructor中为 this.state 赋初值 ...

Sat Dec 21 00:14:00 CST 2019 0 6907
导航菜单点击高亮显示

需求:如果所有页面引用同一个头部导航菜单点击栏目后,页面跳转的对应页面,这时导航菜单中该栏目高亮显示。 导航栏菜单html结构: 实现:判断a标签中href属性与当前窗口URL是否匹配,匹配则给其添加样式。 js代码: ...

Mon Jun 27 05:53:00 CST 2016 1 7323
element-ui,router.push到其他路由,菜单栏不会高亮对应的路由

使用饿了吗的路由,使用this.$router.push({path: ''})跳到其他的路由,菜单不会高亮。 如图所示,点击图上三个位置,需要使用this.$router.push({path: ''})跳到其他的路由,但是跳过去之后,左侧的菜单并不会高亮,查资料后说的是要把路由写 ...

Sat Jan 20 22:31:00 CST 2018 2 4359
react实现点击选中的li高亮

虽然只是一个简单的功能,还是记录一下比较好。页面上有很多个li,要实现点击到哪个就哪个高亮。当年用jq的时候,也挺简单的,就是选中的元素给addClass,然后它的兄弟元素removeClass,再写个active的样式就搞定了。那现在用react要实现类似的操作,我想到的就是用一个 ...

Tue Jul 07 01:01:00 CST 2020 0 1951
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM