【前端】Vue路由

news/2024/7/9 23:40:52 标签: 前端, Vue, 路由, SPA

介绍

  为了提高浏览器页面响应速度,在功能的开发中,应该尽量避免创建多个页面,因为浏览器在页面的跳转过程中会先删除之前的界面,然后重新渲染新加载界面上的DOM元素,这一过程中会给浏览器造成很大的压力。这样就有了SPA

  SPA全称是single page application,即单页面应用程序,在一个完成的应用或者站点中。只有一个完整的HTML页面,这个页面有一个容器,可以把需要加载的代码插到该容器中。

  Vue.js路由允许我们通过不同的URL访问不同的内容,实现SPA

SPA_7">SPA实现步骤

  1)引入对应的vue-router.js文件;

  2)显示组件:<router-view></router-view>来渲染不同的组件;

  3)创建各个组件;

  4)配置信息(路由词典);

  5)创建路由表对象(语法标准);

  6)在Vue对象添加现在应用路由表对象;

  7)测试:在地址栏中输入对应的不同路由地址,显示不同的组件。

实例展示

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>单页面应用 路由</title>
</head>
<body>
    <div id="app">
        <!-- 2.显示不同组件的信息 -->
        <router-view></router-view>
    </div>
    <script src="vue.js"></script>
    <!-- 1.引入路由插件 -->
    <script src="vue-router.js"></script>
    <script>
        // 3.创建多个组件
        var testLogin = Vue.component("login",{
            template:`
                <div>
                    <h1>这是登录页面</h1>
                </div>
            `
        });

        var testRegister= Vue.component("register",{
            template:`
                <div>
                    <h1>这是注册页面</h1>
                </div>
            `
        });

        // 4.配置路由词典
        // 语法: 请求路径 对应组件  path为空时:相当于指定页面打开时默认加载组件
        const myRoutes=[
            {path:"",component:testLogin},
            {path:"/login",component:testLogin},
            {path:"/reg",component:testRegister}
        ];
        
        // 5.创建路由对象
        const myRouter = new VueRouter({
            routes:myRoutes
        });

        // 6.创建Vue对象,并且指定路由对象
        new Vue({
            router:myRouter,
            el:"#app"
        })
    </script>
</body>
</html>

效果展示

在这里插入图片描述
  当然,直接在地址栏中修改地址肯定是不常用的,所以,这里还提供了另一种方式:通过router-link来实现跳转。 只需在登录组件下加一行代码即可搞定。

// 3.创建多个组件
        var testLogin = Vue.component("login",{
            template:`
                <div>
                    <h1>这是登录页面</h1>
                    <router-link to="/reg">注册</router-link>
                </div>
            `
        });

 效果展示

在这里插入图片描述

结尾

  通过路由进行跳转,可以缓解浏览器的压力,实现方式也相对较简单,所以一定要好好学习路由哦!


http://www.niftyadmin.cn/n/1659621.html

相关文章

【前端】Vue组件的生命周期及其通信

Vue中可以通过组件的方式来完成代码的管理编写&#xff0c;从而提升代码质量。组件是一个可以被反复使用的&#xff0c;带有指定的功能视图。 组件的生命周期 组件的生命周期分为四个阶段&#xff1a;create&#xff0c;mount&#xff0c;update&#xff0c;destroy。 前后解释…

Vue+iview---导出Excel功能的实现

背景 订餐系统前端使用的是vue框架&#xff0c;基于iview组件&#xff0c;对于一些查询性的数据具有导出Excel的功能。 方法介绍 1.整体介绍 2.正常导出功能&#xff08;没有超过12位的数字&#xff09; 2.1 导出按钮添加方法 <Buttontype"primary"click"e…

Vue+iview---分页功能的实现

背景 订单系统前端使用vue框架&#xff0c;基于iview组件。当显示到表格的数据过多时&#xff0c;会进行分页处理。当然&#xff0c;分页有真分页和假分页&#xff0c;本次我们采用的是假分页。 方法介绍 1.整体介绍 2.基本表格分页 2.1 查询按钮绑定方法 <Buttontype&quo…

Vue+iview---计算总金额功能的实现

背景 订餐系统前端使用的是vue框架&#xff0c;基于iview组件&#xff0c;因为是订单系统&#xff0c;计算总金额是一个不可缺少的功能。 方法介绍 1.显示效果 总金额是由表格中所有的总金额加起来得到的。 2.总体代码展示 2.1 绑定数据的代码 <div style"margin-top…

前端框架面试题

Vue面试题 node你了解吗&#xff1f; Node 是一个让 JavaScript 运行在服务端的开发平台&#xff0c;它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。实质是对Chrome V8引擎进行了封装&#xff0c;用于方便地搭建响应速度快、易于扩展的网络…

Vue+iview---从后端获取数据并且渲染到表格上

背景 订餐系统前端使用的是vue框架&#xff0c;基于iview组件&#xff0c;前后端分离&#xff0c;所以需要从后端获取表格中的数据并且渲染到表格上。 方法介绍 1.整体介绍 2.方法介绍 2.1 时间绑定 请选择时间段&#xff1a;<DatePickertype"date"placeholder&q…

前端网络部分面试题

1.http状态码有那些&#xff1f;分别代表是什么意思&#xff1f; 1**信息&#xff0c;服务器收到请求&#xff0c;需要请求者继续执行操作 2**成功&#xff0c;操作被成功接收并处理 3**重定向&#xff0c;需要进一步的操作以完成请求 4**客户端错误&#xff0c;请求包含语…

原生js获取元素的各种位置(大全)

加给元素&#xff1a; offsetLeft &#xff08;距离定位父级的距离&#xff09;offsetTop &#xff08;距离定位父级的距离&#xff09;offsetWidth &#xff08;可视宽度&#xff09;offsetHeight &#xff08;可视高度&#xff09;clientLeft &#xff08;左边框宽度&#x…