当前位置: 首页 > 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://www.xdnf.cn/news/1004815.html

相关文章:

  • AI技术专题:电商AI专题
  • java使用aspose读取word里的图片
  • YOLOv8 模块添加与修改讲解:从源码修改到配置文件配置
  • Nacos服务注册失败解决方案
  • pysnmp 操作流程和模块交互关系的可视化总结
  • JVM深度解析:执行引擎、性能调优与故障诊断完全指南
  • 【Python从入门到精通】--pycharm虚拟环境详解
  • 深度解析关键词价值,实现精准流量匹配
  • SpringBoot解决下载接口文件名中文乱码问题的3种方法
  • Bash (Bourne Again SHell)
  • Ftrace 调试 Rockchip MIPI D-PHY 驱动步骤
  • 明远智睿SD2351核心板:边缘计算时代的工业级核心引擎深度解析
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(3)
  • DEVICENET转MODBUS TCP网关连接DeviceNet数字远程IO模块配置案例
  • 解决新版RN 热更新报错:recreateReactContextInBackground
  • Unity Mecanim C# 动画切换实践:实现随机播放待机动画
  • 网络安全:OWASP防护守则
  • Tomcat调优
  • Ntfs!NtfsAllocateRestartTableIndex函数分析和Ntfs!DIRTY_PAGE_ENTRY_V0结构的关系
  • CSS 基础选择器 文字控制属性 综合案例
  • python3.12安装记录
  • 分割任意组织:用于医学图像分割的单样本参考引导免训练自动点提示方法|文献速递-深度学习医疗AI最新文献
  • MCU、MPU、GPU、Soc、DSP、FPGA、CPLD……它们到底是什么?
  • 日本云服务器租用多少钱合适
  • 当卷积作用于信号处理
  • AppInventor2原生进度条组件LinearProgress用法及注意点
  • 第四讲 基础运算之小数运算
  • SAP ERS 自动化发票
  • ubuntu 挂载问题
  • COHERENT XPRV23光电接收器控制软件