Vue(Vue2+Vue3)——63.路由的基本应用

简介: Vue(Vue2+Vue3)——63.路由的基本应用

63 路由的基本应用


做一个简单的路由应用


63.1  编写基本代码


63.2 引入bootstrap.css


所有相关的样式,都是引入的bootstrap.css

1687239832256.png


63.3 创建组件


想要实现路由跳转,首先必须要有跳转的组件,接下来就创建两个组件

1687239810620.png


63.4 安装路由器


想要使用路由以及路由器,首先需要安装它,但是安装之前需要考虑一个版本问题


vue-router版本问题


2022年2月7日以后,vue-router的默认版本升级为4版本,并且vue-router只能作用于vue3中,vue_router3才能在vue2中使用,如果把vue-router4强行安装在vue2中,就会以下报错:

1687239874139.png

我目前使用的是vue2,所以需要去使用vue-router3版本进行安装,打开终端,输入命令并指定vue-router3版本

npm i vue-router@3

安装的很快,几秒钟的事

1687239892779.png


3.5 引入使用路由


vue-router是一个插件库,所以需要引入并使用

1687239914081.png

// 引入VueRouter插件
import VueRouter from 'vue-router'
// 使用VueRouter插件
Vue.use(VueRouter)


到了这里,就可以使用全新的配置项:router

1687239934964.png

但是报错了,原因是因为没有识别不出来路由器,所以需要创建路由器


63.6 创建路由器


如果用了vue-router都有一个叫router的文件夹,里面有一个index.js,这个文件专门打造路由器

我们也在项目中创建下

在里面进行编码,引入组件,配置组件路径,暴露文件等工作,下图所示都是一级路由,其实路由也可以嵌套(多级)

// 该文件专门用于创建整个应用的路由器
// 引入路由器
import VueRouter from "vue-router"
// 引入组件
import Abotu from '../components/About.vue'
import Home from '../components/Home.vue'
// 创建并且暴露文件一个路由器
export default new VueRouter({
    // 配置路由 本质是一个数组,在里面配置多组路由,每一个路由都是一个key和value映射对象
    routes:[
        {path:'/about',component:About},
        {path:'/home',component:Home},
    ]
})

这样一个真实的路由就完成了,把真实的路由进行配置

判断路径是否配置成果的标志就是看url是否有一个#的路径

如下所示:

这样一个路由器就配置完成并且可以工作了,接下来就是配置点击不同的导航进入不同的组件了


63.7  router-link标签  


原始html中 我们使用a标签实现页面的跳转

但是使用路由的时候,不同再使用a标签进行跳转,而是插件库提供的标签: router-link和to

router-link替代a标签,to属性替代href属性,并且to的值就是在路由器中配置的路由对应的path值

router-link最终也会被插件库转化为a标签,但是我们不同直接写a标签

我们可以把active的高亮效果配置到 active-class="active"中,这样点击哪个导航哪个导航就高亮了

但是现在虽然路径可以切换,但是并没有跳到对应的组件中

这是因为没有页面不知道在哪里展示,类似于插槽,但是这里不用slot标签,而是router-view标签

63.8 router-view标签

router-view标签用于指定组件的呈现位置

这样点击哪个导航,不仅可以跳到对应的组件路径,也可以展示对应的内容了

这样一个简单的路由就使用完成了

<!-- vue中借助router-link标签实现路由的切换 -->
          <router-link class="list-group-item" active-class="active" to="/about">About</router-link> 
          <router-link class="list-group-item" active-class="active" to="/home">Home</router-link> 
             <!-- 用于指定组件的呈现位置 -->
            <router-view></router-view>


63.9 总结


1 安装vue-router,命令:npm i vue-router

2 应用插件:Vue.use(VueRouter)

3 编写router配置项:

//引入VueRouter
import VueRouter from 'vue-router'
//引入Luyou 组件
import About from '../components/About'
import Home from '../components/Home'
//创建router实例对象,去管理一组一组的路由规则
const router = new VueRouter({
        routes:[
                {
                        path:'/about',
                        component:About
                },
                {
                        path:'/home',
                        component:Home
                }
        ]
})
//暴露router
export default router

4 实现切换(active-class可配置高亮样式)

<router-link active-class="active" to="/about">About</router-link>

5 指定展示位置

<router-view></router-view>
相关文章
|
20天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
24天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
83 12
|
20天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
20天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
2月前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
119 8
|
2月前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
86 1
|
2月前
|
资源调度 JavaScript 前端开发
创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
这是一篇关于创建Vue项目的详细指南,涵盖从环境搭建到项目部署的全过程。
224 1
|
3月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
161 1
|
4月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
116 58
|
3月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。

热门文章

最新文章