关于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使用Elementui修改默认的最快方法
Dec 05 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
vue实现移动端div拖动效果
Mar 03 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
ant design vue的form表单取值方法
Jun 01 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+mysql保存和输出文件
2006/10/09 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
详解小白之KMP算法及python实现
2019/04/04 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
明星员工获奖感言
2014/08/14 职场文书
未婚证明书模板
2014/10/08 职场文书
2015年春节标语口号
2014/12/09 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏