Vue 路由实现组件切换

Vue 路由实现组件切换

不会就问 qq3131015733
觉得讲得不好了,麻烦喷一下,感谢反馈。
下拉菜单乃个项目的地址:https://1024code.com/ide/rzaqrgx

文章目录

  • Vue 路由实现组件切换
    • 前置知识
    • 入门
      • 效果展示
      • 安装依赖
      • 文件目录
      • 代码Home.vue
      • 代码About.vue
      • 代码router.js
      • 代码App.vue
      • 代码main.js
    • 进阶
      • 效果展示
      • 下拉菜单 学习
      • 下拉菜单和router

前置知识

会用vue写hello world

入门

效果展示

要实现的功能

点首页跳首页

点关于跳关于

安装依赖

npm install vue-router@latest

文件目录

(解释每个文件的作用)

- src- App.vue- main.js- router.js- components- Home.vue- About.vue

代码Home.vue

<script setup></script><template><div>这是主页</div>
</template><style scoped></style>

代码About.vue

<script setup></script><template><div>这是关于页</div>
</template><style scoped></style>

代码router.js

import { createRouter,createWebHistory } from "vue-router";
import Home from './components/Home.vue'
import About from "./components/About.vue";
const routes=[{path:'/',component:Home},{path:'/home',redirect:'/'},{path:'/about',component:About}]
const router = createRouter({history:createWebHistory(),routes
})export default router

代码App.vue

<script setup>
import Home from './components/Home.vue'
import About from './components/Home.vue'
</script><template><div><router-link to="/">Home</router-link>|<router-link to="/about">About</router-link><router-view></router-view></div>
</template><style scoped>
</style>

代码main.js

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

进阶

使用下拉菜单实现每日笔记清晰记录

效果展示

下拉菜单 学习

学会怎么用下拉菜单了,再往下学怎么关联router

<template><div id="app"><h1>Select an option:</h1><select v-model="selectedOption" @change="handleChange"><option v-for="option in options" :key="option" :value="option">{{ option }}</option></select><p>Selected option is {{selectedOption}}</p><!--可以在此处添加一个根据 selectedOption 去 路由到不同组件的功能--></div></template><script setup>import { ref } from 'vue';const selectedOption = ref('Option 1');const options = ref(['Option 1', 'Option 2', 'Option 3']);const handleChange = () => {console.log('Selected option:', selectedOption.value);};</script><style scoped>#app {font-family: Arial, sans-serif;text-align: center;margin-top: 50px;}select {margin-top: 20px;padding: 5px;font-size: 1em;}</style>

下拉菜单和router

<template><div id="app"><h1>Select an option:</h1><select v-model="selectedOption" @change="handleChange($event)"><option v-for="option in options" :key="option" :value="option">{{ option }}</option></select><router-view></router-view></div></template><script setup>import { ref } from 'vue';import { useRouter } from 'vue-router';const router = useRouter();const selectedOption = ref('/home');const options = ref(['/','/home', '/about']);const handleChange = (event) => {router.push(event.target.value);};</script><style scoped>#app {font-family: Arial, sans-serif;text-align: center;margin-top: 50px;}select {margin-top: 20px;padding: 5px;font-size: 1em;}</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 图形化界面方式连接MySQL【C/C++】【图形化界面组件分享】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一.配置开发环境 二…

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统 登陆界面 联系作者 如需本项目源代码&#xff0c;可扫码或者VX:bob1638 联系作者。 主页-02 系统功能持续更新中。。。 介绍 本系统是采用现代信息技术手段&#xff0c;采用JAVA开发语言&#xff0c;VUE语言&#xff0c;HTML语…

python导入非当前目录(如:父目录)下的内容

在开发python项目时&#xff0c;通常会划分不同的目录&#xff0c;甚至不同层级的目录&#xff0c;这时如果直接导入不在当前目录下的内容时&#xff0c;会报如下的错误&#xff1a;ModuleNotFoundError: No module named miniai其实这里跟操作系统的环境变量很类似的&#xff…

WMS仓储管理系统高效驱动制造企业物料管理

在现代制造业的快速发展中&#xff0c;仓储管理作为供应链的核心环节&#xff0c;其效率直接影响到企业的生产力和市场竞争力。随着科技的进步&#xff0c;实施WMS仓储管理系统逐渐成为推动仓储管理向智能化转型的关键力量。本文将深入探讨WMS仓储管理系统如何以创新的方式驱动…

Spring AI 第三讲Embeddings(嵌入式) Model API 第一讲Ollama 嵌入

有了 Ollama&#xff0c;你可以在本地运行各种大型语言模型 (LLM)&#xff0c;并从中生成嵌入。Spring AI 通过 OllamaEmbeddingModel 支持 Ollama 文本嵌入。 嵌入是一个浮点数向量&#xff08;列表&#xff09;。两个向量之间的距离可以衡量它们之间的相关性。距离小表示关联…

Python爬虫实现“自动重试”机制的方法(1)

前言 本文是该专栏的第29篇,后面会持续分享python爬虫干货知识,记得关注。 处理过爬虫项目的同学,相信或多或少都知道python爬虫进行数据采集的时候,不可能每次都是100%采集成功,正因为如此,所以才有了爬虫的“自动重试机制”。 在web开发中,有时候需要通过网络请求获…

使用 C# 学习面向对象编程:第 1 部分

介绍 C# 完全基于面向对象编程 (OOP)。首先&#xff0c;类是一组相似的方法和变量。在大多数情况下&#xff0c;类包含变量、方法等的定义。当您创建此类的实例时&#xff0c;它被称为对象。在此对象上&#xff0c;您可以使用定义的方法和变量。 步骤1. 创建名为“LearnClass…

Dubbo入门

Dubbo&#xff0c;听名字好像有点高大上&#xff0c;但实际上它就是个让不同的计算机程序之间能够互相交流的工具&#xff0c;专业点说&#xff0c;它是一个分布式服务框架。想象一下&#xff0c;你有好几个小团队&#xff0c;每个团队负责开发一个部分&#xff0c;最后这些部分…

【深度学习】NLP,Transformer讲解,代码实战

文章目录 1. 前言2. Transformer结构训练过程1. 输入嵌入和位置编码2. 编码器层2.1 单头的注意力机制(便于理解)2.2 多头的注意力机制(Transformer真实使用的)2.3 残差连接和层归一化2.4 前馈神经网络&#xff08;FFN&#xff09;2.5 残差连接和层归一化2.6 总结 3. 解码器层 推…

Oracle数据库连接并访问Microsoft SQL Server数据库

Oracle数据库连接并访问Microsoft SQL Server数据库 说明&#xff1a;  1.实际开发中&#xff0c;Oracle数据库与SQLServer数据库之间可能需要相互进行访问&#xff0c;方便业务数据抽取&#xff0c;编写视图及表等操作。  2.SQLServer访问Oracle数据库配置相对较为简单&…

MySQL高性能(SQL性能分析)

MySQL性能系列 SQL性能分析 前言1.SQL执行评率2. 慢查询日志3. profile详情4. Explain执行计划4.1. Explain — id4.2. Explain — type4.3. Explain — table4.4. Explain — key 前言 本篇文章采用的MySQL版本是8代&#xff0c;同时自己使用的是Linux mysql8&#xff0c;本篇…

msfconsole利用Windows server2008cve-2019-0708漏洞入侵

一、环境搭建 Windows系列cve-2019-0708漏洞存在于Windows系统的Remote Desktop Services&#xff08;远程桌面服务&#xff09;&#xff08;端口3389&#xff09;中&#xff0c;未经身份验证的攻击者可以通过发送特殊构造的数据包触发漏洞&#xff0c;可能导致远程无需用户验…

springboot事件发布机制之生产运用

文章目录 前言一、使用场景二、注意事项1.降低业务代码和主流程逻辑的耦合度2.是否需要在同一个事物、是否需要进行异步处理 三、总结 前言 大家好我是大飞&#xff01; 现在大环境不好了&#xff0c;防御式编程当然是现在必不可少的技能了&#xff0c;今天说一下防御式编程之…

数据结构与算法笔记:基础篇 - 红黑树(上):为什么工程中都用红黑树这种二叉树?

概述 上两篇文章&#xff0c;我们依次讲解了树、二叉树、二叉查找树。二叉查找树是最常用的一种二叉树&#xff0c;它支持快速插入、删除、查找操作&#xff0c;各个操作的时间复杂度跟树的高度成正比&#xff0c;理想情况下&#xff0c;时间复杂度是 O ( l o g n ) O(logn) …

互联网应用主流框架整合之SpringMVC初始化及各组件工作原理

Spring MVC的初始化和流程 MVC理念的发展 SpringMVC是Spring提供给Web应用领域的框架设计&#xff0c;MVC分别是Model-View-Controller的缩写&#xff0c;它是一个设计理念&#xff0c;不仅仅存在于Java中&#xff0c;各类语言及开发均可用&#xff0c;其运转流程和各组件的应…

双列集合 HashMap以及TreeMap底层原理

双列集合 特点&#xff1a; 双列集合一次需要存一对数据&#xff0c;分别为键和值 键不能重复&#xff0c;值可以重复 键和值是一一对应的&#xff0c;每个键只能找到自己对应的值 键和值这个整体在Java中叫做“Entry对象” Map的常见API Map是双列集合的顶层接口&#xff0c;…

基于SpringBoot二手图书管理系统

摘 要 本毕业论文设计并实现了一款基于 Spring Boot 的二手图书管理系统。该系统旨在解决传统图书管理系统存在的一系列问题&#xff0c;如用户体验不佳、功能单一等。首先&#xff0c;论文详细分析了当前二手图书市场的需求和存在的问题&#xff0c;明确了设计该系统的必要性…

优秀的程序员不是你的尽头,而是起点

大家好&#xff0c;我是神仙约架&#xff0c;普通本硕毕业&#xff0c;有着10多年编程经验的“老”程序员。我曾独立挑起大梁&#xff0c;承接过各种项目&#xff0c;为公司解决了不少棘手的问题。今天&#xff0c;我想以一位过来人的身份&#xff0c;给刚踏入编程世界的你们一…

你还不知道无线PLC?

随着技术的不断发展&#xff0c;工业控制系统也在经历着革新。无线PLC&#xff08;Programmable Logic Controller&#xff0c;可编程逻辑控制器&#xff09;是一种结合了无线通讯技术和传统PLC系统的创新型技术。它为工业自动化提供了一种更灵活、更便捷的解决方案&#xff0c…

C#实现定时执行任务

using System; using System.Timers;class Program {static void Main(){Timer timer new Timer();timer.Interval 1000; // 设置定时器间隔时间&#xff0c;单位为毫秒timer.Elapsed Timer_Elapsed;timer.Start();Console.WriteLine("Press any key to exit...")…