vue嵌套路由实现组件切换

阅读:0 来源: 发表时间:2023-04-07 06:00作者:林春任

今天给各位分享vue中的路由嵌套的好处的知识,其中也会对vue嵌套路由实现组件切换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、Vue-Router(三):嵌套路由

2、vue 嵌套路由 在什么情况下会用到

3、vue的优势为什么使用vue?

Vue-Router(三):嵌套路由

简单地说,就是路由的套娃,一层一层往下套,理论上是没有上限的,只是一般都不会嵌套太多层。

使用嵌套路由的地方一般是用户中心、管理后台等。一级路由进入左面的功能菜单,右面是二级路由的空间。

┌──────────────┐

│用户中心│

├───────┬──────┤

│功能菜单│二级路由 │

│模块一│区域 │

│模块二│ │

││ │

││ │

││ │

└───────┴──────┘

大概就是这个意思。

跳转的设置没什么特别的,都可以用

只是这里有一个默认二级路由,一般跳到一级路由的时候只会指定一级的名称,比如 这里的crud2,但是这时候二级路由是不会打开的,因为没有指定二级路由。

这时候可以通过一个默认二级路由来设置,避免空白的现象。

比如这里的 { path: '', component: UserHome } 我们可以在这里设置一个默认打开的二级路由的组件。

vue嵌套路由实现组件切换

vue 嵌套路由 在什么情况下会用到

比如你有好几个一级路由,其中一个是用户个人中心。个人中心里有个左侧边栏作为菜单,点击不同内容时,右侧对应内容改变。你希望个人中心中的每项操作都对应一个路由的话,就可以把右侧作为一个sub router-view,对应的也就是嵌套路由。

vue的优势为什么使用vue?

2、Vue.js的优点

体积小:压缩后只有33k;

更高的运行效率:基于虚拟DOM,一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化的技术,由于这种DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM;

双向数据绑定:让开发者不用再去操作DOM对象,把更多的精力投入到业务逻辑上;

生态丰富、学习成本低:市场上拥有大量成熟、稳定的基于vue.js的ui框架及组件,拿来即用实现快速开发;对初学者友好、入门容易、学习资料多;

3、为什么要使用Vue.js

随着前端技术的不断发展,前端开发能够处理的业务越来越多,网页也变得越来越强大和动态化,这些进步都离不开JavaScript。在目前的开发中,已经把很多服务端的代码放到了浏览器中来执行,这就产生了成千上万行的JavaScript代码,他们连接着各式各样的HTML和CSS文件,但是缺乏正规的组织形式。这也是为什么越来越多的前端开发者使用JavaScript框架的原因,目前比较流行的前端框架有Angular、Reac、Vue等。

Vue是一款友好的、多用途且高性能的JavaScript框架,它能够帮助你创建可维护性和可测试性更强的代码库。Vue是渐进式的JavaScript框架,也就是说,如果你已经有了现成的服务端应用,你可以将Vue作为该应用的一部分嵌入其中,带来更加丰富的交互体验。或者如果你希望将更多业务逻辑放到前端来实现,那么Vue的核心库及其生态系统也可以满足你的各式需求。

和其他框架一样,Vue允许你将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方。如果我们构建了一个大型的应用,可能需要将东西分割成为各自的组件和文件,使用Vue的命令行工具,使快速初始化一个真实的工程变得非常简单。

vue init webpack my-project

我们甚至可以使用Vue的单文件组件,它包含了各自的HTML、JavaScript以及带作用域的CSS或SCSS。

4、MVC、MVP、MVVM 设计模式

MVC(Model-View-Controller)是最常见的软件架构之一,在软件开发领域有着广泛的应用,MVC本身是比较好理解的,但是要讲清楚由它衍生出来的MVP和MVVM就不太容易了。

4.1、MVC

MVC的意思是,可以将软件分为三个部分:

视图(View):用户界面

控制器(Controller):业务逻辑

模型(Model):数据保存

各部分之间的通信方式为:

View传送指令到Controller

Controller完成业务逻辑后,要求Model改变状态

Model将新的数据发送到View,用户得到反馈

并且所有的通信都是单向的,如下图所示:

请点击输入图片描述

MVC 模式的执行流程是有两种方式:

(1)通过View接受指令,传递给Controller

请点击输入图片描述

(2)直接通过Controller接受指令

请点击输入图片描述

实际项目中往往采用更加灵活的方式:

(1)用户可以向View发送指令(DOM事件),再由View直接要求Model改变状态;

(2)用户也可以直接向Controller发送指令(改变URL触发hashChange事件),再由Controller发送给view ;

(3)Controller非常薄,只起到路由的作用,而View非常厚,业务逻辑都部署在View,所以有些框架里就直接取消了Controller,只保留一个Router(路由器)。

关于vue中的路由嵌套的好处和vue嵌套路由实现组件切换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

    标签:组件路由
    声明

    删帖请联系zhiyihome@qq.com;