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

vue 导航 + router-view 局部刷新

安装vue-router

在项目目录下运行:

npm install vue-router@4

代码

在 router-view 上添加 :key=“$route.fullPath” 属性,当 r o u t e 发生变化时,会重新渲染 r o u t e r − v i e w 组件,从而实现刷新效果。每次路由发生变化, route 发生变化时,会重新渲染 router-view 组件,从而实现刷新效果。 每次路由发生变化, route发生变化时,会重新渲染routerview组件,从而实现刷新效果。每次路由发生变化,route.fullPath 的值会改变,这会导致 Vue 认为 router-view 是一个新的组件,从而重新创建它。


<template><router-view :key="$route.fullPath"></router-view>
</template><script>
export default {name: 'App',watch: {'$route' (to, from) {// 可以添加一些逻辑,比如根据路由变化更新数据}}
};
</script>

如果当前只有一个router-view 组件,可以不需要key属性。

创建路由器实例

import { createMemoryHistory, createRouter } from 'vue-router'import HomeView from './HomeView.vue'
import AboutView from './AboutView.vue'const routes = [{ path: '/', component: HomeView },{ path: '/about', component: AboutView },
]const router = createRouter({history: createMemoryHistory(),routes,
})

这里的 routes 选项定义了一组路由,把 URL 路径映射到组件。其中,由 component 参数指定的组件就是先前在 App.vue 中被 渲染的组件。这些路由组件通常被称为视图,但本质上它们只是普通的 Vue 组件。

注册路由器插件

createApp(App).use(router).mount('#app')

和大多数的 Vue 插件一样,use() 需要在 mount() 之前调用。

它的职责包括:

全局注册 RouterView 和 RouterLink 组件。
添加全局 $router 和 $route 属性。
启用 useRouter() 和 useRoute() 组合式函数。
触发路由器解析初始路由。

跳转

编程式跳转

export default {methods: {goToAbout() {this.$router.push('/about')},},
}
<RouterLink to="/">Go to Home</RouterLink>

效果

在这里插入图片描述

源码下载

https://download.csdn.net/download/xgw1010/90897656

相关文章:

  • 使用cmake安装faiss-GPU.so(无网或者内网情况下)
  • Eureka 心跳续约机制
  • faiss上的GPU流程,GPU与CPU之间的联系
  • 【软件开发】上位机 下位机概念
  • 榕壹云信用租赁系统:免押金全品类租赁解决方案,区块链+多因子认证赋能
  • 【洛杉矶实况】这里正在发生什么?
  • STM32——“扩展动态随机存储器SDRAM”
  • GPU-CPU-FPGA三维异构计算统一内存架构实践:基于OpenCL的跨设备Kernel动态迁移方案(附内存一致性协议设计)
  • sqlmap 的基本用法
  • C++上学抄近路 动态规划算法实现 CCF信息学奥赛C++ 中小学普及组 CSP-J C++算法案例学习
  • Chroma 向量数据库学习笔记
  • Linux服务器安装mamba
  • nginx配置gzip压缩
  • 嵌入式自学之网络编程汇总(6.3-6.6 ,6.9)
  • 记录一次jenkins slave因为本地安装多个java版本导致的问题
  • PurgeCSS:CSS瘦身优化性能终极解决方案
  • SAP BTP连接SAP,云连接器
  • Python数据可视化艺术:动态壁纸生成器
  • Flink 系列之二十八- Flink SQL - 水位线和窗口
  • Dagster 实现数据质量自动化:6大维度检查与最佳实践
  • 白领兼职做网站/线上培训课程
  • 玉溪网站建设公司哪家好/外贸网站搭建推广
  • 做设计网站的工作怎么样/搜seo
  • 国外域名注册做违法网站/西安sem竞价托管
  • 广州网站建设制作价格/1个百度指数代表多少搜索
  • 响应式模板网站建设哪家好/关键词词库