如何写VUE页面之间的路由?

DAY20240905 VUE:单页面应用SPA,vue路由的安装,vue一级路由,路由重定向 阅读详情

在使用vue框架开发前端页面时,可以使用路由替我们解决很多交互体验的问题,比如页面某一区域需要局部刷新,虽然有一部分人选择使用v-show或是v-if来进行实现,效果固然可以达到,但是并不能体现出vue的强大功能之处,接下来,我简单入门的介绍如何写页面之间的路由。

一、路由的安装

我们需要使用路由,就需要先安装路由,安装命令如下:

cnpm install  vue-router –save-dev

二、路由的引入 

安装完路由之后,需要将路由引入到页面当中,需要先进行注册之后才能使用。这里在main.js中引入并注册,如下:

import Vue from 'vue'
import App from './App'

import VueRouter from 'vue-router'

Vue.use(VueRouter)

new Vue({
    //上面配置了路由这里需要实例化里面使用才生效
    router, 
    el: '#app',
    components: { App },
    template: '<App/>'
})

 

 三、路由的使用

引入路由完成之后,就可以对需要的组件使用路由,首先确定哪个页面需要使用路由,这里演示一级路由以及二级路由。

1、我们打开页面时默认加载的页面为以下页面App.vue(这里演示一级路由写法):

<template>
    <div id="app">
        <!-- 导航区 -->
        <ul>
          <li><router-link to="/">主页</router-link></li>
          <li><router-link to="/test1">路由页面1</router-link></li>
        </ul>
        <!-- 路由页面显示区 -->
        <router-view></router-view>
    </div>
</template>
export default {
  name: 'App'
}
</script>

 

2、接下来需要写需要路由的页面,默认的打开页面这里为HelloWord.vue,如下:

<template>
    <div>
        <!-- 这里是主页,页面打开时自动显示该页面 -->
        <h1>我是主页面</h1>
    </div>
</template>

 

3、路由页面1的组件如下test1.vue,同时这里也演示二级路由。

<template>
    <div>
        <ul>
          <li><router-link to="/test1/test11">test1页面中的二级路由</router-link></li>
        </ul>
        <router-view></router-view>
    </div>
</template>

 

4、test1页面中的二级路由test11.vue页面,如下:

 

<template>
    <div>
        <h>我是test1页面中的二级路由页面</h>
    </div>
</template>

 

5、路由的配置,这一点非常关键,vue在组件创建时会根据该配置信息进行对应组件的渲染。 这里在main.js里面配置一级路由和二级路由。

import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router'

//一级路由
import HelloWord from './components/HelloWord'
import test1 from './components/test1'
//二级路由
import test11 from './components/test1/test11'

Vue.use(VueRouter)

//配置路由
const router = new VueRouter({
    routes: [
        //component:指的是组件的名字,还需要引入该组件,这里的表示根路径
        { path: "/", name: "helloWordLink", component: HelloWord }, 
        {
            path: "/test1",
            name: "test1Link",
            component: test1,
            children: [ //test1中的二级路由
                { path: "/test1/test11", name: "test11Link", component: test11 }
            ]
        },
        { path: "/test2", name: "test2Link", component: test2 }
    ],
    mode: "history" //作用是为了消除url中后面的/#/
})

new Vue({
    //上面配置了路由这里需要实例化里面使用才生效,
    router, 
    el: '#app',
    components: { App },
    template: '<App/>'
})

 

6、介绍到这里,页面之间的路由就已经写好了。现在可以到页面进行访问,不会发现路由可以达到<a>元素的效果,但是比<a>元素交互性更好,页面局部刷新选择这种路由方式最好。不建议使用v-show或是v-if.

数据服务:数据服务框架Magic-API 介绍及实践 接口快速开发框架 基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发 。在线页面快速开发平台 基于 vue 的在线页面快速开发平台,主要把所有的 vue 代码都改为在线配置,最终获得一个 json 格式的页面新一代爬虫平台 基于Java实现的新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。今天给大家安利一 阅读详情

相关推荐

别再搞错了!ERA5-Land小时数据里的辐射值,原来不是你想的那个‘瞬时值’

本文深入解析ERA5-Land小时数据中辐射值的累积特性,揭示其与瞬时值的本质区别。通过详细的数据处理方法和Python代码示例,指导研究者正确转换累积辐射量为实用瞬时值,避免常见误区,提升气候模型验证的准确性。

weixin_28700411的博客 208

页面router路由设计

Vue命名视图。

zyhang666的博客 440

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2070

点进来,三分钟告诉你VUE路由怎么写

一、带参数的动态路由匹配 1.路径参数 在 Vue Router 中,在路径中使用一个动态字段来实现,称之为路径参数。路径参数用冒号:表示。当一个路由被匹配时,它的params的值将在每个组件中以this.$route.params的形式暴露出来。 可以在同一个路由中设置有多个路径参数,它们会映射到$route.params上的相应字段。 2.响应路由参数的变化 使用带有参数的路由时,相同的组件实例将被重复使用 要对同一个组件中参数的变化做出响应的话,可以简单地 watc...

L1ke_one的博客 3774

Scrum中敏捷项目经理(Scrum Master)扮演什么角色?

Scrum Master是Scrum团队中的“服务员”,负责确保所有人都能理解Scrum的理论、实践和规则,以及帮助团队最大化Scrum的利益。Scrum Master服务于Product Owner,帮助Product Owner理解如何使团队的工作最有效地满足产品目标。Scrum Master服务于Development Team,移除开发团队工作上的障碍,保证团队按照Scrum的方式运作。Scrum Master不是团队领导。Scrum团队是自组织的,意味着团队具有做出决策的能力。

huaqianzkh的专栏 2516

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7274

Vue路由器的编写

如果使用 Vue CLI 创建项目,在创建项目时可以选择安装 Vue Router。在 Vue 中使用 Vue Router 进行路由管理可以实现单页应用的页面导航。mode: 'history', // 可以设置为 'hash' 或 'history'1. 创建路由文件,比如 src/router/index.js。2. 导航守卫:可以使用导航守卫来控制路由的访问权限和进行一些预处理。1. 路由参数:可以在路由中定义参数,以便在不同页面之间传递数据。// 在当前路由改变但组件被复用时执行。

alankuo的专栏 422

从零到一:手把手教你用海康VisionMaster完成第一个字符识别项目(附完整流程与避坑点)

本文详细介绍了如何使用海康VisionMaster完成首个字符识别项目,涵盖从环境搭建、图像预处理到系统集成的完整流程。特别分享了Blob分析配置、字符识别优化等实战技巧,帮助开发者避开常见陷阱,快速掌握VisionMaster的基本操作,提升工业自动化场景下的字符识别效率。

weixin_29313423的博客 665

Vue中的路由

路由

weixin_64770583的博客 3万+

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-DIO之高低电平输出-点亮LED灯(基于MCAL)

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)

「汽车电子助手」的博客 1937

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 223

Vue如何创建路由项目?

3、此时我们选择第三项,人工选择,之后进入选择界面选中第三个自定义的,回车确定。4、选中router,用什么选什么即可。空格是选择。全部选择完毕之后按5、3.x版本:6、是否使用之前的配置:n7、自动格式化代码检测:8、 语法检测时机:语法检测方式,Lint on save(保存检测),Lint and fix on commit(fix和commit时检测)9、配置文件的位置:In dedicated config files(单独文件保存)

weixin_60414376的博客 4220

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。)

Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德

🏆 前端领域优质创作者 4169

【vuejs】vue-router多层级路由配置以及页面嵌套的处理

在Vue2和vue-router中,自定义滚动行为是一个重要的特性,它允许开发者控制页面跳转时滚动条的移动。这对于增强用户体验至关重要,尤其是在多层级页面嵌套的情况下。滚动恢复:在多层级页面中,用户可能会离开当前页面去浏览其他部分,当他们返回时,页面应该滚动到他们离开时的位置。Vue-router允许通过函数来实现这一功能。滚动到指定位置:开发者可以通过函数让页面在跳转后滚动到指定的位置,例如,总是滚动到页面顶部或者页面的某个特定元素。滚动行为的实现:通过设置router实例的。

工作的日常记录和平凡的生活分享 8153

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VueJS 之路由

在 VueJS 中,路由可以理解为 Hash 地址 与 组件 的映射关系。由于 VueJS 构建的是单页面应用程序,在构造具有如下效果的页面时,无法直接切换页面(因为仅有一个页面),但可以通过切换组件来达到相同的效果。路由在 VueJS 及 Web 后端中的概念稍有不同,但都表示某两者之间的映射关系。锚点是网页制作中超级链接的一种,是一种能够定位当前页面的元素的超级链接。

两个月亮 1011

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Vue 页面跳转 / 路由跳转

做 Vue 开发,页面跳转是最基础也是最核心的高频需求,不管是后台管理系统还是各类业务项目,路由跳转都是实现页面切换的核心方式。Vue 作为单页面应用(SPA),核心优势就是「无刷新跳转」,页面切换流畅、体验好,这也是和传统多页面开发最大的区别之一。这篇文章会从零到一,把 Vue 路由跳转的所有用法、场景、注意事项讲透,Vue2 完全兼容、Vue3 单独标注,没有冗余内容,全是项目中能直接用到的实战写法,新手能看懂,老手能查漏补缺。

萌新程序员的博客,觉得有用的可以点点关注 3007

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vue路由指向某个html页面,vuejs路由回退到指定页面

tim.jpg前言2018年一月份已经saygoodbye,二月份是浮躁的月份。自己很少写博客,但是经常看别人写的,有做笔记的,有分享技术和面试经验的。感觉写的都很好,自己也想尝试下,记录下自己的成长,坚持写博文,希望在2018年末的时候,看到这篇博文的时候,能发现自己这一年过得很有意义...问题场景我们在写单页面(spa)的时候,如果页面比较复杂的话,肯定会遇到路由问题的。我们平时关注的是路由跳...

weixin_34226447的博客 1644

VUE3 页面路由 router

VUE3 页面路由 router

LQ_001的博客 1841

VueJS 官方路由之 Vue Router

Vue Router 是 VueJS 官方提供的路由插件,使用该插件你将能更加便利的管理 VueJS 创建的单页面应用程序(Single Page Web Application,SPA)中的组件间的动态切换。你可以使用 a 元素代替 router-link 元素,但并不推荐这么做。使用 router-link 而不是 a 元素可以使你获得来自 vue-router 的更多帮助。

两个月亮 1582

Vue 页面跳转路由

跳转 流程 1.新增页面(也就是组件)并暴露出去 1.新增路由,并引入新增的页面(组件),并设置路由规则 1.在入口main.js中引用路由,并使用 项目结构: 1 新建views文件夹存放页面 ,新增页面 Login.vue <template> <div> <el-form ref="form" :rules="rules" :model="form" class="login-box"> <h3 class="login-title"

jessDL的博客 5214

vue 路由(router)、路由切换页面

vue 路由(router) 首先安装路由 在vscode终端中安装路由 npm:npm install vue-router cnpm:cnpm install vue-router yarn:yarn add vue-router 新建router.js 在router.js中引用: import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) 在src文件夹中新建文件夹例如:Home在Home中新建文件inde

princess_Wuyou的博客 2738

Vue 路由参数传递:如何在不同页面之间传递数据

在 Vue 应用中,路由参数传递是指通过 Vue Router 的机制将数据从一个页面传递到另一个页面。这些数据可以通过路径参数、查询参数或路由状态等方式传递。路径参数:数据作为 URL 路径的一部分进行传递。查询参数:数据通过 URL 的查询字符串(例如?)传递。路由状态:通过state对象传递数据,不通过 URL,适用于不希望公开数据的情况。通过本文的介绍,我们深入了解了 Vue Router 中常用的参数传递方式:路径参数、查询参数以及路由状态。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 3296

【Vue】vue-router页面路由(详细易上手)

这些组件将在路由中被使用。RouterTestTwo:定义了另一个路由链接,点击后会导航到 /RouterTestTwo 路径对应的组件。RouterTestOne:定义了一个路由链接,点击后会导航到 /RouterTestOne 路径对应的组件。当导航到不同的路径时,路由视图会自动渲染对应路径的组件内容。

归忆_AC的博客 2147

vue router返回上一页,vue路由跳转html页面

在vue的路由中路由跳转登陆//内容显示的//1、准备一个根组件varApp=Vue.extend();建议你这样试试看:登录页跳转到A页面的时候使用router.replace方法,替换掉当前的路由栈在A页面写路由守卫beforeRouteLeave钩子函数,判断将要去的页面是否为登录页面,如果是则不执行next方法两种方式的优劣第一种方式比较简单直接,而且代码较容易维护第二种路由守卫的方式虽然可以解决问题单有点杀鸡用牛刀的意味了,针对你的需求,从代码维护角度考虑,有点成本。

wenangou的博客 2746

Vue----路由器

一、路由器机制 在VueJS中的路由,可以通过Vue-Router来处理 - https://router.vuejs.org/ - vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。 - vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一-些超链接来实现页面切换和跳转的。在vue-router单页面应用中, 则是路径之间的切换,也就是组件的切换。 二、路由器实现的基

程序研博客 2997

vue2路由跳转页面

vue路由跳转,当前页面跳转和打开一个新窗口跳转

2201_75514915的博客 7258
上一篇: VUE组件之间的通信
下一篇: 工厂模式
bug_easy
博客等级 码龄9年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值