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

Vue路由vue-router的简单用法

vue-router

  • ‌Vue Router‌是Vue.js的官方路由管理器,用于构建单页应用中的页面路由。它提供了丰富的功能,包括路由定义、路由跳转、路由参数传递、嵌套路由等,使得开发者能够方便地管理应用的路由结构。

安装

npm install vue-router

在这里插入图片描述

Demo

在这里插入图片描述

标题main.js

创建路由

import {createApp} from 'vue'
import './style.css'
import App from './App.vue'
import {createMemoryHistory, createRouter} from "vue-router";
import HelloComp from "./components/HelloComp.vue";
import TestComp from "./components/TestComp.vue";
import HomeComp from "./components/HomeComp.vue";const router = createRouter({history: createMemoryHistory(),routes: [{path: '/', component: HomeComp},{path: '/hello', component: HelloComp},{path: '/test', component: TestComp},]
})const app = createApp(App)
app.use(router)
app.mount('#app')

App.vue

在<RouterView />中加载路由页面
默认先加载的是{path: '/', component: HomeComp}
<script></script><template><div>Router测试</div><RouterView />
</template><style scoped></style>

HomeComp

  • 通过push方法进行跳转
    gotoTest() {console.log("goto test")this.$router.push('/test')},
  • 返回上一级
	gotoBack() {this.$router.go(-1)},
<script>export default {data() {return {btn_name_1: "跳转到:测试二维码页面",btn_name_2: "跳转到:hello页面",}},methods: {gotoTest() {console.log("goto test")this.$router.push('/test')},gotoHello() {console.log("goto hello")this.$router.push('/hello')}}
}</script><template><h1>测试首页</h1><div style="display: flex;flex-direction: column"><button class="btn" v-text="this.btn_name_1" @click="gotoTest()"/><button class="btn" v-text="this.btn_name_2" @click="gotoHello()"/></div></template><style scoped>.btn {margin: 10px;
}</style>

参考文献

  • vue-router官方文档

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 结构设计模式 -装饰器设计模式 - JAVA
  • 技术美术百人计划 | 《5.1.2 PBR-基于物理的相机》笔记
  • 百易云资产管理运营系统 ticket.edit.php SQL注入漏洞复现
  • 前端基于Rust实现的Wasm进行图片压缩的技术文档
  • 网络分段:您需要了解的一切
  • WEB攻防-JavaWweb项目JWT身份攻击组件安全访问控制
  • Java的cnum类型
  • Zabbix 6.4添加中文语言
  • 第一次见到要主动降薪的。。。
  • 【Vue系列五】—Vue学习历程的知识分享!
  • Qt上下文菜单
  • docker快速部署zabbix
  • 开源UNI-SOP云统一认证平台
  • 信息技术的革新与未来趋势
  • nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • DataBase in Android
  • Go 语言编译器的 //go: 详解
  • java2019面试题北京
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 给第三方使用接口的 URL 签名实现
  • 缓存与缓冲
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 力扣(LeetCode)965
  • 七牛云假注销小指南
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 我是如何设计 Upload 上传组件的
  • 小程序开发之路(一)
  • 栈实现走出迷宫(C++)
  • postgresql行列转换函数
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)svelte 教程:hello world
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (PADS学习)第二章:原理图绘制 第一部分
  • (论文阅读40-45)图像描述1
  • (南京观海微电子)——COF介绍
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (学习总结16)C++模版2
  • (一)基于IDEA的JAVA基础12
  • (转载)OpenStack Hacker养成指南
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core 中的路径问题
  • .Net Core中Quartz的使用方法
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET4.0并行计算技术基础(1)
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET连接数据库方式