关于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 相关文章推荐
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
vue实现图书管理系统
Dec 29 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
vue实现在data里引入相对路径
Jun 05 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
深入理解PHP中的count函数
2016/05/31 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
编程语言Python的发展史
2014/09/26 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python格式化输出%s和%d
2018/05/07 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
对标管理实施方案
2014/03/12 职场文书
世界环境日活动总结
2015/02/11 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
vue ref如何获取子组件属性值
2022/03/31 Vue.js