从零开始vue项目实战-路由(代码片段)

dreamingbaobei dreamingbaobei     2023-01-09     331

关键词:

一、理解路由

传统的页面应用,是用一些超链接来实现页面切换和跳转的。而vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。

路由中有三个基本的概念 route, routes, router。

    1, route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮  => home内容, 这是一条route,  about按钮 => about 内容, 这是另一条路由。

    2, routes 是一组路由,把上面的每一条路由组合起来,形成一个数组。[home 按钮 =>home内容 , about按钮 => about 内容]

    3, router 是一个机制,相当于一个管理者,它来管理路由。因为routes 只是定义了一组路由,它放在哪里是静止的,当真正来了请求,怎么办? 就是当用户点击home 按钮的时候,怎么办?这时router 就起作用了,它到routes 中去查找,去找到对应的 home 内容,所以页面中就显示了 home 内容。

    4,客户端中的路由,实际上就是dom 元素的显示和隐藏。当页面中显示home 内容的时候,about 中的内容全部隐藏,反之也是一样。客户端路由有两种实现方式:基于hash 和基于html5 history api.

二、vue-router中的路由

在vue中实现路由还是相对简单的。因为我们页面中所有内容都是组件化的,我们只要把路径和组件对应起来就可以了,然后在页面中把组件渲染出来。

  1, 页面实现(html模版中)

    在vue-router中, 我们看到它定义了两个标签<router-link> 和<router-view>来对应点击和显示部分。<router-link> 就是定义页面中点击的部分,<router-view> 定义显示部分,就是点击后,区配的内容显示在什么地方。所以 <router-link> 还有一个非常重要的属性 to,定义点击之后,要到哪里去, 如:<router-link  to="/home">Home</router-link>

  2, js 中配置路由

    首先要定义route,  一条路由的实现。它是一个对象,由两个部分组成: path和component.  path 指路径,component 指的是组件。如:path:’/home’, component: home

    我们这里有两条路由,组成一个routes: 

const routes = [
   path: ‘/home‘, component: Home ,
   path: ‘/about‘, component: About 
]

  最后创建router 对路由进行管理,它是由构造函数 new vueRouter() 创建,接受routes 参数。

const router = new VueRouter(
      routes // routes: routes 的简写
)

  配置完成后,把router 实例注入到 vue 根实例中,就可以使用路由了

const app = new Vue(
  router
).$mount(‘#app‘)

  执行过程:当用户点击 router-link 标签时,会去寻找它的 to 属性, 它的 to 属性和 js 中配置的路径 path: ‘/home‘, component: Home  path 一一对应,从而找到了匹配的组件, 最后把组件渲染到 <router-view> 标签所在的地方。所有的这些实现才是基于hash 实现的。

三、设置路由

 

从零开始vue项目实战-项目结构

现在在浏览器中输入http://localhost:8083,可以看到初始的“WelcometoYourVue.jsApp”页面了目录结构├──README.md项目介绍├──index.html入口页面├──build构建脚本目录│├──build-server.js运行本地构建服务器,可以访问构建后的页... 查看详情

python小白从零开始pyqt5项目实战基本控件(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。PyQt5提供了丰富的输入输出控件。... 查看详情

python小白从零开始pyqt5项目实战基本控件(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。PyQt5提供了丰富的输入输出控件。... 查看详情

python小白从零开始pyqt5项目实战窗口切换的堆叠布局(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。软件项目中经常需要多种不同的图... 查看详情

python小白从零开始pyqt5项目实战菜单和工具栏(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。本文详细解读通过QtDesigner创建主窗... 查看详情

三个小时vue3.x从零到实战(后)(vue3.x配套工具及项目化构建)(代码片段)

目录:三个小时vue3.x从零到实战(前)(vue3.x基础)三个小时vue3.x从零到实战(中)(vue3.x高级语法)三个小时vue3.x从零到实战(后)(vue3.x配套工具及项目化构建)三个小时vue3... 查看详情

python大白从零开始opencv项目实战图像读取与显示(代码片段)

...f0c;也欢迎“大白”批评指正。本系列面向Python小白,从零开始实战解说OpenCV项目实战。本节介绍图像的读取、保存和显示。除基本方法和例程外,还给出了从网络读取图像、读取/保存中文路径图像、按指定大小显示图像... 查看详情

python小白从零开始pyqt5项目实战信号与槽的连接(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。本文讲解信号与槽的连接机制,... 查看详情

python小白从零开始pyqt5项目实战汇总篇(完整例程)(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。不跳过一个细节,不漏掉一行代码,不省略一个例图。本系列从软件安装、环境配置开始,介绍了基本应用:菜单和工具栏、基本控... 查看详情

python小白从零开始pyqt5项目实战汇总篇(完整例程)(代码片段)

本系列面向Python小白,从零开始实战解说应用QtDesigner进行PyQt5的项目实战。不跳过一个细节,不漏掉一行代码,不省略一个例图。本系列从软件安装、环境配置开始,介绍了基本应用:菜单和工具栏、基本控... 查看详情

vue项目级路由架构带你从零搭建[新手秒懂](代码片段)

文章目录一路由引入与使用1.1新建路由文件1.2注册路由二登录与注册路由配置三内容菜单路由配置3.1路由配置3.2Layout组件示例四配置404页面五添加路由跳转动画六布局优化成果展示:一路由引入与使用1.1新建路由文件首先在... 查看详情

从零开始编写一个vue插件(代码片段)

title:从零开始编写一个vue插件toc:truedate:2018-12-1710:54:29categories:Webtags:vuemathjax写毕设的时候需要一个mathjax编辑器,因此直接写一个插件试一下。准备账号进入npm注册账号初始化项目vueinitwebpack-simplemathjax-toolbarcdmathjax-toolbarnpminstall... 查看详情

前后端分离项目实战从零构建后一个完整的后台项目之vue的学习(代码片段)

文章目录一)什么是vue?1、渐进式框架是什么意思?2、为什么用vue而不是其他的前端框架?目前流行的前端框架:1)渐进式对比Angular:对比React:2)其他优势二)vue开发环境的搭建1、安... 查看详情

前后端分离项目实战从零构建后一个完整的后台项目之vue的学习(代码片段)

文章目录一)什么是vue?1、渐进式框架是什么意思?2、为什么用vue而不是其他的前端框架?目前流行的前端框架:1)渐进式对比Angular:对比React:2)其他优势二)vue开发环境的搭建1、安... 查看详情

三个小时vue3.x从零到实战(前)(vue3.x基础)(代码片段)

目录:三个小时vue3.x从零到实战(前)(vue3.x基础)三个小时vue3.x从零到实战(中)(vue3.x高级语法)三个小时vue3.x从零到实战(后)(vue3.x配套工具及项目化构建)三个小时vue3... 查看详情

vue-用vue-cli从零开始搭建一个vue项目(代码片段)

...过多的关注DOM,只需要将数据组织好即可。本文用Vue-cli从零开始搭建一个Vue项目。准备工作1、下载安装Node 查看详情

三个小时vue3.x从零到实战(typescript的搭建使用及资料)(代码片段)

目录:三个小时vue3.x从零到实战(前)(vue3.x基础)三个小时vue3.x从零到实战(中)(vue3.x高级语法)三个小时vue3.x从零到实战(后)(vue3.x配套工具及项目化构建)三个小时vue3... 查看详情

三个小时vue3.x从零到实战(中)(vue3.x高级语法)(代码片段)

目录:三个小时vue3.x从零到实战(前)(vue3.x基础)三个小时vue3.x从零到实战(中)(vue3.x高级语法)三个小时vue3.x从零到实战(后)(vue3.x配套工具及项目化构建)三个小时vue3... 查看详情