首页 > 其他分享 >Vue路由(一)

Vue路由(一)

时间:2024-08-23 16:50:08浏览次数:11  
标签:Vue 前端 path 组件 router 路由

路由其实是一种映射关系,类似于key===>value的键值对关系,其中key表示请求的路径path。 路由是根据不同的url地址展示不同的内容和页面。 路由分为前端路由和后端路由 前端路由:前端路由的value表示组件,一个path映射一个组件; 后端路由:后端路由的value表示处理请求的回调函数,针对不同请求的path,处理不同的业务逻辑 前端路由很重要的一点是页面不刷新,前端路由就是把不同路由对应不同的内容和页面的任务交给前端来做, 每转到不同的url都是使用前端的锚点路由。 随着SPA单页应用的不断普及,前后端开发分离,目前羡慕基本都是用前端路由,在 项目使用期间页面不会重新加载。   vue核新概念 Vue Router是vue.js的核心深度集成,主要包含的功能有: 嵌套的路由/视图表: 模块化的、基于组件的路由配置 基于Vue.js过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的CSS class的链接 HTML5 history模式或hash模式,在IE9中自动降级 自定义的滚动条行为 vue router的引入可以通过npm引入,也可以通过script的方式来引入,例如:

<script src="../js/vue-router.js"></script>
用Vue.js+Vue Router创建单页应用,是非常简单的。 使用Vue.js已经可以通过组合组件来组成应用程序,当把Vue Router添加进来后, 需要做的是将组件components映射到路由(routes),然后告诉Vue Router在哪里渲染它们, 下面是一个基本例子,定义router四步骤
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <!-- 用Vue.js+Vue Router创建单页应用,是非常简单的。
        使用Vue.js已经可以通过组合组件来组成应用程序,当把Vue Router添加进来后,
        需要做的是将组件components映射到路由(routes),然后告诉Vue Router在哪里渲染它们,
        下面是一个基本例子: -->
    </div>
    <script src="../js/vue.js"></script>
    <!-- 先引入vue的核心库,再引入router的核心库 -->
    <script src="../js/vue-router.js"></script>
    <script>
        // 1、定义组件
        /*
            推荐:
                1、组件变量名->首字母大写
                2、路径->以/开头小写
                3、命名路由(name)->小写
        */
        let Login = {
            template:'<div><h1>登录组件</h1></div>'
        }

        let register = {
            template:'<div><h1>注册组件</h1></div>'
        }

        // 2、定义路由列表
        /*
            在router里面配置每一个路由,每一个路由就是一个对象
            path:表示路由路径,字符串,需要以/开头
            component:表示路由对应的组件
        */
        let routes = [
            {
                path:'/login',components:'Login'
            },
            {
                path:'/reg',components:'Register'
            }
        ]

        //3、创建router实例,当引入Vue.router之后,VueRouter就会成为全局函数
        let router = new VueRouter({
            //配置路由列表,配置项的名称routes
            routes:routes
        })

        
        let vm = new Vue({
            el : "#app",
            data : {
                
            },
            //4、将创建号的rouer实例,绑定给vue实例的router属性
            router
        })
    </script>
</body>
</html>

 

标签:Vue,前端,path,组件,router,路由
From: https://www.cnblogs.com/yansunda/p/18376394

相关文章

  • Chapter 02 Vue指令(上)
    欢迎大家订阅【Vue2+Vue3】入门到实践专栏,开启你的Vue学习之旅!文章目录前言一、v-text指令二、v-html指令三、v-show指令四、v-if指令五、v-else指令六、v-else-if指令前言在Vue.js中,指令是带有v-前缀的特殊属性,不同属性对应不同的功能。通过学习不同的指......
  • Vue3的学习---7
    7.动画与过渡动画与过渡的区别:过渡:主要用于简单的属性变化,从一个状态平滑过渡到另一个状态。动画:可以定义复杂的关键帧序列,实现更为复杂和多变的动画效果。7.1动画7.1.1回顾CSS动画<head><metacharset="UTF-8"><metaname="viewport"content="width=device......
  • 一文带你读懂vue3中directive指令的那些事
    概述vue3中内置了很多丰富实用的指令,如v-show、v-if/v-else或v-model等,但是实际开发中可能我们还需要某些统一的处理,比如交互按钮的防抖,输入框的自动focus等,这时我们就可以通过vue3的directive注册自定义指令。指令指令钩子vue3的自定义指令通常情况下是由一个包含类似......
  • 基于Java+Vue的采购管理系统:提高决策效率(项目源码)
       前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保供......
  • java+vue计算机毕设汽车租赁信息管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人们生活水平的提高,汽车租赁服务作为一种便捷、灵活的出行方式,正逐渐受到广大消费者的青睐。然而,传统的汽车租赁管理方式往往......
  • java+vue计算机毕设建筑项目管理系统的设计与实现【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着建筑行业的快速发展,项目管理的复杂性和规模性日益凸显。传统的手工或基于简单软件的项目管理方式已难以满足现代建筑企业高效、精准、透明的管理......
  • springboot+vue高校招生管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着高等教育普及化进程的加速,高校招生工作面临着前所未有的挑战与机遇。传统的招生管理模式依赖于人工操作,不仅效率低下,而且容易出错,难以适应大规模、高效率、高准确性的现代招生需求。同时,考生信息的安全与隐私保护、招生流程的透明......
  • springboot+vue高校疫情防控系统的设计与实现【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景近年来,全球公共卫生安全面临着前所未有的挑战,尤其是新冠疫情的爆发,对各行各业,尤其是教育领域产生了深远影响。高校作为人员密集、流动性大的场所,其疫情防控工作尤为重要且复杂。传统的人工管理方式已难以满足当前高效、精准、全面的疫......
  • springboot+vue高校疫情防控系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景在全球新冠疫情持续蔓延的背景下,高校作为人员密集、流动性强的特殊场所,其疫情防控工作显得尤为重要。随着疫情形势的不断变化,传统的人工管理方式已难以满足高效、精准、全面的防控需求。因此,构建一套智能化、集成化的高校疫情防控系统......
  • java+vue计算机毕设流浪动物救助系统的设计与实现【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着城市化进程的加速,流浪动物问题日益凸显,成为社会各界关注的焦点。大量流浪动物不仅在城市中四处游荡,影响市容市貌,还可能携带病菌,对公共卫生安全构......