关于vue-router-link选择样式设置


Posted in Vue.js onApril 30, 2022

vue-router-link选择样式设置

第一种

在router-link组件上 添加属性 active-class=‘ative’

在css中设置 .actve样式即可

第二种

在css中写样式 router-link-exact-active

<template>
  <div id="app">
      <div class="nav">
          <router-link to='/home'>首页</router-link>
          <router-link to='/about'>关于我们</router-link>
      </div>
    <transition :duration="{ enter: 500, leave: 500 }"
         enter-active-class="animated fadeIn" 
         leave-active-class="animated fadeOut">
        <router-view/>
    </transition>
  </div>
</template>
<script>
import '@/util/animate.min.css'
    // import Classstyle from '@/components/Classstyle'
    export default{
        data(){
            return{
                
            }
        },
        components:{
            // Classstyle
        }
    }
</script>
<style lang="less">
*{
    margin: 0;
    padding: 0;
}
.nav{
    text-align: center;
    margin: 0 auto;
}
.nav a{
    padding: 50px;
}
.nav a.router-link-exact-active{
    background-color: orange;
    color: #fff;
}
</style>

hash和history的区别

1.hash

hash 虽然出现在 URL 中,但不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。

hash 模式下,仅 hash 符号之前的内容会被包含在请求中,如 http://www.npc.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误。

hash 设置的新值必须与原来不一样才会触发动作将记录添加到栈中。

hash 只可修改 # 后面的部分,因此只能设置与当前 URL 同文档的 URL。

hash 只可添加短字符串。

2.history(服务器环境下才有效果)

pushState() 设置的新 URL 可以是与当前 URL 同源的任意 URL;;

pushState() 设置的新 URL 可以与当前 URL 一模一样,这样也会把记录添加到栈中;

pushState() 通过 stateObject 参数可以添加任意类型的数据到记录中;;

pushState() 可额外设置 title 属性供后续使用。

利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。(需要特定浏览器支持)。

history 模式下,前端的 URL 必须和实际向后端发起请求的 URL 一致,如 http://www.abc.com/book/id。如果后端缺少对 /book/id 的路由处理,将返回 404 错误。Vue-Router 官网里如此描述:“不过这种模式要玩好,还需要后台配置支持……所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。”

vue-router的link样式设置

发现router-link添加上去后文字上会出现下划线,打开调试工具发现router-link其实是由a来实现的,在reset的时候

a {
    text-decoraction: none;
}

至于点击之后的样式则是router-link-active

.router-link-active {
    text-decoration: none;
}

Tags in this post...

Vue.js 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
Vue接口封装的完整步骤记录
May 14 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
vue+springboot实现登录验证码
May 27 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 #Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 #Vue.js
Vue操作Storage本地化存储
Apr 29 #Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 #Vue.js
详解Vue3使用axios的配置教程
Apr 29 #Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 #Vue.js
vue里使用create, mounted调用方法
You might like
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP $_FILES函数详解
2011/03/09 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
三个python爬虫项目实例代码
2019/12/28 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
绘画设计学生的个人自我评价
2013/09/20 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
教师工作失职检讨书
2014/09/18 职场文书
中班上学期个人总结
2015/02/12 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
辛亥革命观后感
2015/06/02 职场文书
首都博物馆观后感
2015/06/05 职场文书
高中语文教学反思范文
2016/02/16 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
yolov5返回坐标的方法实例
2022/03/17 Python