a的visited不起作用问题

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>visited问题</title> 
<style>
	a:link{color:red}
	a:visited{color:blue}
	a:hover{color:yellow}
	a:active{color:pink}
</style>
</head>

<body>
    <a href="/.test.html" target="_blank">visited问题</a>
</body>
</html>

在浏览器中访问这个代码时,会发现visited是不起作用的,这是因为链接无效会使a的visited设置无效, 这是因为链接点击后没有产生网页访问的历史记录, 所以链接点击后无效


 
 

CSS代码如下:

a:link{color: red;}
a:visited{color: blue;}
a:hover{color: green;}
a:active{color: purple;}

html代码如下:

<ul>
    <li><a href="#">锄禾日当午</a></li>
    <li><a href="#">汗滴禾下土</a></li>
    <li><a href="#">谁知盘中餐</a></li>
    <li><a href="#">粒粒皆辛苦</a></li>
</ul>

然后在网页刚打开时, 文字显示效果如下:


9074069B-4967-40BA-8249-DE1C0DA6D8EB.png

按说在链接没有被点击的时候文字应该是红色的, 然而这里显示的确实蓝色.

对html代码修改如下:

<ul>
    <li><a href="https://wwww.baidu.com">锄禾日当午</a></li>
    <li><a href="#">汗滴禾下土</a></li>
    <li><a href="#">谁知盘中餐</a></li>
    <li><a href="#">粒粒皆辛苦</a></li>
</ul>

这次发现第一行文字的显示效果是预期的样式, 出现link与visited冲突的原因是a标签的链接有问题, 简单试过各种链接之后,

发现之后链接为空或者只是一个'#'时会出现这种情况, 至于还有没有别的方式触发这个问题就不知道了


另外, 伪类的书写顺序也是固定的这一点需要谨记

### Vue3 中 `router-view` 不起作用的解决方案 #### 版本兼容性检查 确保使用的 Vue 和 vue-router 的版本相互兼容是非常重要的。如果两者之间存在版本差异,可能会导致组件无法正常工作[^1]。 #### 组件注册验证 确认是否已经按照官方文档正确安装并引入了 vue-router 插件。对于 Vue 3.x 应用程序来说,在 main.js 或者 app.ts 文件中应该有如下类似的初始化代码: ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App).use(router).mount('#app') ``` 这一步骤确保了 Router 实例被正确挂载到根实例上。 #### 使用 `<KeepAlive>` 包裹 `<RouterView>` 当希望某些视图能够保持状态而不重新加载时可以使用 `<KeepAlive>` 标签包裹 `<RouterView>` 。然而需要注意的是,这种做法可能会影响子组件生命周期钩子的行为以及 props 更新机制。因此建议仅在必要情况下才这样做,并仔细测试其效果[^2]。 #### 路由配置审查 查看路由表定义是否有误,特别是新增加的页面路径设置是否准确无误。另外还需注意是否存在重复命名或者冲突的情况。例如在一个简单的单页应用里,通常会在 src/router/index.js 定义类似下面这样的基础路由规则: ```javascript const routes = [ { path: '/', name: 'Home', component: Home, }, { path: '/about', name: 'About', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'), } ] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes, // short for `routes: routes` }) ``` 确保每一个自定义添加的新页面都已在此处进行了适当声明[^4]。 #### 渲染位置校验 最后要检查的就是 HTML 结构本身——即放置 `<router-view></router-view>` 这一对标签的位置是否合适。理想状态下它应当位于最外层模板内部而不会嵌套得太深以至于影响到了正常的 DOM 流程[^3]。 综上所述,针对上述提到的各种可能性逐一排查可以帮助定位具体问题所在从而有效解决问题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值