当前位置: 首页 > news >正文

Vue Vue-route (2)

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue-route重定向和声明式导航

目录

Vue-route路由

重定向

首页默认访问

不存在匹配

声明式导航

路由原理

使用示例

自定义class类

Tag设置

版本4路由

改变

示例

总结


Vue-route路由

重定向

首页默认访问

希望访问网站域名时,直接访问film组件。

在router/index.js中配置根路径默认组件.

示例如下:

// 配置表
const routes = [{path: '/filems',name: 'filems',component: Films},{path: '/cinemas',name: 'cinemas',component: Cinemas},{path: '/center',name: 'center',component: Center},{path: '/',name: 'films',component: Films}
]
不存在匹配

当输入不存在的路径时,匹配所有路径。

示例如下:

{path: '/',name: 'films',component: Films},{path: '*',component: Films}

按照从上到下的顺序进行匹配。

声明式导航

监听路由改变,来实现导航高亮。

路由原理

1.hash路由 location.hash 切换

window.onhashchange 监听路径的切换

2.history路由  hostory.pushState 切换

window.onpopstate 监听路径的切换

使用示例

使用router-link替换原来的a标签来实现跳转;

并给跳转后的路径设置样式。

点击后,当前路由上自动加上类。

示例如下:

<template><div><ul><li><router-link to="films">电影</router-link></li><li><router-link to="cinemas">影院</router-link></li><li><router-link to="center">我的</router-link></li></ul><!-- 路由容器 --><router-view></router-view></div>
</template>
<script>
export default {data () {return {}}
}
</script>
<style lang="scss" scoped>
.router-link-active {color: red;
}
</style>

效果:

自定义class类

可以在router-link上自定义class类,在渲染后也可以应用上。

示例如下:

<template><div><ul><li><router-link to="films" active-class="testActive">电影</router-link></li><li><router-link to="cinemas">影院</router-link></li><li><router-link to="center">我的</router-link></li></ul><!-- 路由容器 --><router-view></router-view></div>
</template>
<script>
export default {data () {return {}}
}
</script>
<style lang="scss" scoped>
.router-link-active {color: red;
}
.testActive {font-size:20px;
}
</style>

Tag设置

Tag设置渲染元素,不设置默认渲染为a标签。

示例如下:

<template><div><ul><!-- 声明式导航 (3之前 包含3) --><li><router-link to="films" active-class="testActive" tag="li">电影</router-link></li><li><router-link to="cinemas">影院</router-link></li><li><router-link to="center">我的</router-link></li></ul><!-- 路由容器 --><router-view></router-view></div>
</template>
版本4路由
改变

4之后这个语法就不好用了,需要修改为:

 

示例

把原来的导航改为版本4的导航。

示例如下:

<!-- 版本4 导航 --><ul><router-link to="films" custom v-slot="{navigate, isActive}"><li @click="navigate" :class="isActive?'testActive':''">电影</li></router-link><router-link to="cinemas" custom v-slot="{navigate, isActive}"><li @click="navigate" :class="isActive?'testActive':''">影院</li></router-link><router-link to="center" custom v-slot="{navigate, isActive}"><li @click="navigate" :class="isActive?'testActive':''">我的</li></router-link></ul>

总结

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue-route重定向和声明式导航

http://www.lqws.cn/news/597565.html

相关文章:

  • ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模
  • 定时器的设计
  • 关于小波降噪、小波增强、小波去雾的原理区分
  • 1、lombok注解不生效
  • RIP 技术深度解析
  • Linux CentOS环境下Java连接MySQL数据库指南
  • 口重启Spring Boot项目中,通过接口实现应用重启是运维场景中的常见需求。以下是三种主流实现方案及其详细步骤和注意事项:
  • 图像处理专业书籍以及网络资源总结
  • 讯飞大模型实时语音识别
  • Kubernetes 之Ingress 从基础到实战全解析
  • Async和Await关键字
  • 电力交易的实现路径
  • CppCon 2018 学习:A New Take on Polymorphism
  • (JAVA)自建应用调用企业微信API接口,实现消息推送
  • 【网工|知识升华版|理论】ARQ机制|CSMA/CD协议
  • Rust征服字节跳动:高并发服务器实战
  • 记一次使用sa-token导致的预检请求跨域问题
  • 前端常用构建工具介绍及对比
  • 人才交流的价值创造模型与合作演化方程
  • Kubernetes Pod 调度基础
  • 华为设备 QoS 流分类与流标记深度解析及实验脚本
  • 【UniApp picker-view 多列对齐问题深度剖析与完美解决】
  • 4.Stable Diffusion WebUI 模型训练
  • OpenCV CUDA模块设备层-----“大于阈值设为零” 的图像处理函数 thresh_to_zero_inv_func()
  • torch.nn
  • Postman - API 调试与开发工具 - 标准使用流程
  • Mac 部署 Dify小红书种草工作流
  • 新手向:从零开始MySQL超详细安装、配置与使用指南
  • stm32l4系列启用看门狗后,调用HAL_IWDG_Refreh()就复位
  • HakcMyVM-Arroutada