路由Vue Router基本用法

news/2025/3/25 22:10:35/

路由的作用是根据URL来匹配对应的组件,并且无刷新切换模板的内容。vue.js中,可使用Vue Router来管理路由,让构建单页应用更加简单。

一、效果

二、实现

1.项目中安装Vue Router插件

pnpm install vue-router@lastest

2.main.js

javascript">import { createApp } from 'vue'
import App from './App.vue'
import router from './router'const app = createApp(App);
app.use(router)
app.mount('#app')

3.   scr/views/Home.vue

javascript"><template><div id="app"><h1>hello vite</h1></div>
</template>

    src/views/About.vue

javascript"><template><div id="app"><h1>hello vite about</h1></div>
</template>

       src/views/news.vue

javascript"><template><div id="app"><h1>hello vite news</h1></div>
</template>

4.src/router/index.js:

javascript">import { createRouter, createWebHistory } from 'vue-router'import Home from '../views/Home.vue'
import News from '../views/News.vue'
import About from '../views/About.vue'const router = createRouter({history: createWebHistory(),routes: [{path: '/',name: '首页',redirect: '/home'},{path: '/home',name: '首页',component: Home},{path: '/news',name: '新闻',component: News},{path: '/about',name: 'Contact',component: About}]
})export default router​

5.scr/app.vue

javascript"><template><h1 class="title">Vue路由测试</h1><div class="container"><RouterLink to="/home"  class="item"  >首页</RouterLink><RouterLink to="/home"  class="item">产品</RouterLink><RouterLink :to="{ path: '/news' }" class="item" >新闻</RouterLink><RouterLink :to="{ name: 'Contact' }" class="item" >联系我们</RouterLink></div><div class="routerbox"><RouterView></RouterView></div>
</template><script  setup >
import { RouterLink, RouterView } from 'vue-router'
import { ref, reactive, watch, onMounted } from 'vue';
</script><style  scoped>
h1 {text-align: center;
}
.container {margin: 0 auto;width: 70%;display: flex;justify-content: space-evenly; 
} .container>.item {flex: 0 0 auto;background-color: #df6565;color: #fff;text-decoration: none;width: 100px;height: 50px;border-radius: 10%;text-align: center;line-height: 50px;font-size: 20px;}.container>.item:hover {background-color: #bec9c2;color: #ECC980;} 
.routerbox {margin: 0 auto;margin-top: 20px;width: 60%;height: 200px;border: 1px solid #000;border-radius: 10px;padding: 20px;
} 
</style>


http://www.ppmy.cn/news/1582560.html

相关文章

数据结构:二叉树(二)·(重点)

前言 文章结尾有彩蛋哦~~ 前面我们已经知道了什么是树&#xff0c;树是⼀种⾮线性的数据结构&#xff0c;它是由 n &#xff08; n>0 &#xff09; 个有限结点组成⼀个具有层次关系的集合。 那么这篇文章就让我们来了解一下什么是二叉树吧&#xff01; 二叉树的概念与结…

2025年01月02日浙江鼎永前端面试

目录 webpack 和 vite 区别react fiber 架构vue diff 算法react diff 算法hooks 源码垂直水平布局项目介绍单点登录大文件上传微前端 1. webpack 和 vite 区别 Webpack 和 Vite 是两种不同的前端构建工具&#xff0c;它们在设计理念、性能表现和使用场景上存在显著差异。以下…

最近比突出的DeepSeek与ChatGPT的详细比较分析

引言 随着人工智能技术的快速发展&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域涌现出了许多强大的模型和工具。DeepSeek和ChatGPT作为其中的代表&#xff0c;各自在特定领域和应用场景中展现了卓越的性能。本文将从多个维度对DeepSeek和ChatGPT进行比较分析&…

【Spring IoC DI】深入解析 IoC & DI :Spring框架的核心设计思想和 IoC 与 DI 的思想和解耦优势

Spring IoC&DI 本节目标 了解Spring, Spring MVC, Spring Boot 之间的联系及区别掌握IoC&DI的概念以及写法 IoC & DI 入门 在前面的章节中&#xff0c;我们学习了Spring Boot和Spring MVC的开发&#xff0c;可以完成一些基本功能的开发了&#xff0c;但是什么是S…

Rust基础语法

文章目录 Rust输出到命令行关于变量常量vs不可变变量 数据类型整数浮点数bool字符类型复合类型 注释 Rust输出到命令行 输出到命令行主要可以使用println!()和print!() 1. 这两个都有!是因为他们并非是函数&#xff0c;而是宏&#xff0c;具体我们以后再介绍&#xff0c;普通函…

Linux探秘坊-------9.进程控制

1.进程终止 1.终止情况 终止情况只有三种&#xff1a; 2.终止方式 从main函数返回 exit&#xff08;n&#xff09;的参数n就是退出码&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xf…

k8s搭建kube-prometheus

后续再补一个k8s集群搭建的博客&#xff0c;从0开始搭建k8s集群。使用kube-prometheus非常方便&#xff0c;主要问题只在于拉取镜像。除了拉取镜像外其他时间5分钟即可。耐心等待拉取镜像。 一.kube-prometheus简介 kube-prometheus 是一个专为 Kubernetes 设计的开源监控解决…

网络华为HCIA+HCIP 广域网技术

目录 PPP协议 PPP链路建立流程 PPP链路接口状态机 LCP报文格式 LCP协商过程-正常协商 LCP协商过程-参数不匹配&#xff08;MRU&#xff09; LCP协商过程-参数不识别 PPP认证模式 - PAP PPP认证模式 - CHAP NCP协商 - 静态IP地址协商 NCP协商 - 动态IP地址协商 P…