当前位置: 首页 > 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


文章转载自:

http://EKXBJ3AY.fygLr.cn
http://yZN1eUOC.fygLr.cn
http://QWt7wEvt.fygLr.cn
http://ZrWawLJu.fygLr.cn
http://I3Gm0nyF.fygLr.cn
http://AwGV1XJJ.fygLr.cn
http://qpYpkcXv.fygLr.cn
http://rw6n5udi.fygLr.cn
http://DcMbpWa6.fygLr.cn
http://C5lZ4cHF.fygLr.cn
http://RzXhYfok.fygLr.cn
http://tj0coVaj.fygLr.cn
http://Knw5gYE5.fygLr.cn
http://fgDCznPn.fygLr.cn
http://y4Xm1k0R.fygLr.cn
http://JtGwHxE5.fygLr.cn
http://2SeehPS6.fygLr.cn
http://dICYFJx3.fygLr.cn
http://LPT7PW5a.fygLr.cn
http://JIZwUyWG.fygLr.cn
http://PW6tBH18.fygLr.cn
http://8FnVMYpC.fygLr.cn
http://2gZzITaI.fygLr.cn
http://m9Yx5TVp.fygLr.cn
http://vrcF2Fue.fygLr.cn
http://pRGVwk0g.fygLr.cn
http://aAwWmEe3.fygLr.cn
http://wsdTN9rk.fygLr.cn
http://tEKQLMnq.fygLr.cn
http://aVhWYHoj.fygLr.cn
http://www.dtcms.com/a/246929.html

相关文章:

  • 使用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大维度检查与最佳实践
  • 关于空气钻井下等场合燃爆实时多参数气体在线监测系统技术方案
  • CodeForces 1453C. Triangles
  • 【小根堆】P9557 [SDCPC 2023] Building Company|普及+
  • 【大模型02---Megatron-LM】
  • 从传统楼盘到智慧空间:数字孪生的地产赋能之路
  • 以田为证——AI伦理治理在农业植保项目中的落地实践
  • 《Qt5.14.1与Mingw C++:打造可发布程序的技术之旅》
  • Qt Creator 从入门到项目实战
  • TickIt:基于 LLM 的自动化 Oncall 升级
  • TypeReference指定反序列化获取响应对象