Vue2渐进式框架(五)路由

【零基础入门VUE】VueJS - 概述 不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。 阅读详情

第十五节

15.1Mint UI

按照官方文档即可

// 引入全部组件
import Mint from 'mint-ui';
// 引入UI框架的样式
import 'mint-ui/lib/style.css'

Vue.use(Mint);

15.2vue-router是什么

①vue-router是WebApp的链接路径管理系统。它和vue.js深度集成的,适合构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。
②传统的页面应用是用超链接实现页面切换和跳转的,在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换,路由模块的本质就是建立起url和页面之间的映射关系。

15.2vue-router基本使用

15.2.1安装vue-router

npm install vue-router --save

15.2.2在模块化工程中使用它(因为是一个插件,所以可以通过Vue.use()来安装路由功能)

(一)导入路由对象,并且调用Vue.use(VueRouter)

//导入vue-router
import VueRouter from 'vue-router'
//安装插件 启用路由功能
Vue.use(VueRouter)

(二)创建路由实例,并且传入路由映射配置[此处记:映射关系在前,实例在后]

//引用组件
import Home from './View/Home.vue'
import About from './View/About.vue'
//配置路径和组件的映射关系
const routes = [
  {
    path: '/home',//路由路径
    component: Home//路由到的组件
  },
  {
    path: '/about',//路由路径
    component: About//路由到的组件
  }
];
//创建路由实例 并且传入路由映射配置
const router = new VueRouter({
    routes,//传入的路由配置
})

(三)在Vue实例中挂载创建的路由实例

new Vue({
  router,//将路由注入为vue对象
  render: h => h(App),
}).$mount('#app')

(四)在App.vue中div里渲染

  <!-- 利用 router-view 进行显示路由渲染的组件,router-view切换的是挂载的组件,其他内容不会发发生改变 -->
  <router-view></router-view>
15.2.3router-link
  <!-- tag可以指定router-link标签之后渲染成什么元素 -->
  <!-- replace: 在history模式下指定router-link使用的是replaceState,而不是一个pushState,浏览器是不可以使用返回按钮 -->
  <router-link to="/about" tag="button" replace>测试</router-link>
active-class :  设置对应路由匹配成功时,会给当前元素设置一个active-class, 当被选中的时候就会有active-class属性设置的类名。
<router-link to="/about" active-class="myactive">关于</router-link>

也可以在路由中统一配置
const router =new VueRouter({
routes,//出入的路由配置数组对象(路由路径和组件之间对应的关系)
	// 全局配置激活路由的class类名
	linkActiveClass:"myactive"
})

路由模式:
①hash:历史模式,不会制造页面刷新;②history:不会制造页面刷新,且没有不会有历史

第十六节

16.1动态路由

(一)创建单独的路由文件router/index.js

在这里插入图片描述

(二)在App.vue中

在这里插入图片描述

(三)在Home.vue中
<template>
    <div id="home">
        <h1>这是home主页</h1>
        <h2>欢迎<span style="color:red;">{{uname}}</span>来到上海</h2>
        <!-- 直接在模板中获取数据 -->
        <h3>{{$route.params.id}}</h3>
    </div>
</template>

<script>
export default {
    computed:{
        uname(){
            return this.$route.params.id;
        }
    }
}
</script>

<style>
    #home{
        border: 2px solid red;
    }
</style>

16.2编程式导航

在vue中,我们除了实验创建a标签来定义导航链接之外,还可以使用router实例方法,通过编写代码的方式实现
在这里插入图片描述

16.3路由元信息meta

16.4嵌套路由

嵌套路由是个常见的需求,假设用户能够通过路径/home/news和/home/message访问一些内容,一个路径映射一个组件,访问这两个路径也会分别渲染两个组件。
两点要点:
1、在组件内部使用标签
2、在路由器对象中给组件定义子路由

第十七节

17.1vue-router路由传参

两种方式

(1)路由参数,通过定义动态路由传递参数【params】
(2)通过query来传递参数

17.2params类型

动态路由传参就是通过params进行传参;
动态路由params参数的路由定义格式/router/:id;

17.3query类型

在这里插入图片描述

17.4$route和$router是有区别的

$router为VueRouter实例,想要导航到不同URL,则使用$router.push方法
$route为当前router跳转对象里面可以获取name、path、query、params等

17.5路由懒加载

用到的时候才开始加载:提高页面加载速度、避免进入页面加载全部页面;
在这里插入图片描述

17.6解决:重复点击路由的报错问题

方法1:在项目目录下运行 npm i vue-router@3.0 -S 重新下载未出错版本即可;

方法2:不想更换 vue-router 的版本亦可,在 main.js 或 router.js 中添加以下代码:
// 解决重复点击导航路由报错
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err);
}

17.7vue-router守卫

vue-router提供的导航守卫主要用来监听路由的进入和离开的。vue-router提供了beforeEach和afterEach的钩子函数。他们会在路由即将改变前和改变后触发。
在这里插入图片描述

上一节: Vue2渐进式框架(四)脚手架/项目创建/Vant/Element框架使用
下一节: Vue2渐进式框架(六)Axios专题、服务器搭建

1.triton镜像使用 1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。 阅读详情

相关推荐

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板)

本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。

weixin_30443075的博客 345

【Vue框架】Vue路由配置

为了看后端权限在前端的使用,阅读vue-element-admin-4.2.1代码来进行理解;同时了解一下前端框架,并对部分内容进行详细介绍(学习)。本文主要从main.js来看各个内容,并整理main,router和store间的关系。PS:本文虽然很长,但是其实很简单,代码上已经写好注释,慢慢看在Vue.js中,路由(Router)是一种管理页面导航的机制,用于实现单页面应用(SPA)中的页面切换和导航功能。Vue提供了一个名为Vue Router的官方插件,用于实现前端路由功能。

kevin的博客 1229

RV1126平台JD9366触摸屏驱动移植实战:从源码到烧录的完整指南

本文详细介绍了在RV1126平台上移植JD9366触摸屏驱动的完整流程,从环境准备、源码获取到驱动配置、内核编译、设备树设置以及固件烧录与测试验证。通过实战经验分享和常见问题排查,帮助开发者高效完成触摸屏驱动移植,适用于嵌入式Linux开发场景。

weixin_30872337的博客 409

Vue框架中的路由

npm init vue@latest => 选择添pinia和router => 进入项目文件夹 => npm i => npm run dev。

weixin_46684391的博客 2339

旅行青蛙破解汉化教程——蹭个热度

汉化破解版资源(无尽三叶草与点券): https://github.com/wisdombyzf/lxqw/blob/master/lxqw_zf.apk 截图: 破解方法: 工具: 1,APKIDE https://www.pd521.com/thread-818-1-2.html 2,dnspy https://down.52pojie.

github_38838414的博客 3785

从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动

本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。

weixin_30596023的博客 176

Vue路由最全详解

现在的手机软件普遍都是单页面应用,尤其是商城类网站应用更广,那么为什么大多数企业都选择了单页面应用呢,原因主要是1,单页面应用只有一个主页面,切换页面更加流畅,比起传统的多页面应用项目会很清晰明了,没有多页面应用繁杂。 那么单页面应用是怎么实现的呢?这里就要讲到Vue了,Vue是公认的前端三大框架之一,还有react,angular,这里主要讲解Vue,日后在讲解其余两个框架吧。 引入Vue.js,当加入Vue Router时,我们就需要把我们的组件映射到路由上,让Vue Router知道在哪里渲染他们

qq_61876792的博客 2万+

MIKE水动力笔记18_如何将dfsu流场模拟结果的数据导出成txt文件

MIKE的模拟结果dfsu文件的数据是可以导出的,导出格式为xyz,我们也可以将其改后缀改为txt文本格式,其中包含了某一时刻下所有网格坐标点的数据。

晏长街的博客 4410

Vue框架之路由

◆ 路由的概念: 路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。那么url地址和真实的资源之间就有一种对应的关系,就是路由。 ◆ 路由分类: 路由分为前端路由和后端路由: 前端路由是依靠hash值(锚链接)的变化进行实现 后端路由是由服务器端进行实现,并完成资源的分发 ◆ 前端路由的基本概念: 前端路由主要做的事情就...

宅羽的博客 598

STM32G0/G4电机控制中三角函数与浮点运算优化实战

三角函数(sin/cos)和浮点运算是电机矢量控制(FOC)的核心基础,直接影响Clark/Park变换、SVPWM及观测器的实时性与精度。在资源受限的MCU上,标准math.h库因无硬件FPU支持而引发严重时序抖动,导致电流环延迟、转矩脉动增大甚至系统复位。通过硬件加速(如STM32G4的CORDIC协处理器)或定制化定点算法(如STM32G0的查表+线性插值),可将sin/cos计算从数十微秒压缩至1–3 μs量级,提升30倍以上效率。该方案广泛适用于BLDC/PMSM驱动、伺服控制及高动态响应嵌入式运

weixin_35751412的博客 109

运放+MOS恒流源电路仿真分析

利用运放设计一个恒流源

HW-BASE的博客 4088

前端框架Vue----路由

目录路由定义 路由定义 一组key-value的集合,由路由器统一管理。 便于实现单页面应用SPA,局部刷新(ajax) 前端: 路由<----->组件 后端: 路由<------>视图函数

weixin_45228198的博客 602

5、数字图像采集:X射线成像技术全解析

本文全面解析了数字图像采集中的X射线成像技术,涵盖数字X射线探测器、荧光透视与血管造影、乳腺摄影以及计算机断层扫描(CT)的图像重建原理。详细介绍了TFT平板探测器的优势、DSA技术在血管成像中的应用、乳腺摄影对高对比度和分辨率的需求,以及CT中基于Radon变换和滤波反投影的重建方法。同时探讨了噪声、部分容积效应、金属伪影和运动伪影等常见问题及其影响。最后总结了各类X射线成像技术的特点与应用场景,并展望了未来在图像质量提升和剂量优化方面的技术发展方向。

l6m7n8的博客 128

如何理解vue是一个渐进式的框架

Vue的核心的功能,是一个视图模板引擎,但这不是说Vue就不能成为一个框架。如下图所示,这里包含了Vue的所有部件,在声明式渲染(视图模板引擎)的基础上,我们可以通过添加组件 Vue的核心的功能,是一个视图模板引擎,但这不是说Vue就不能成为一个框架。如下图所示,这里包含了Vue的所有部件,在声明式渲染(视图模板引擎)的基础上,我们可以通过添加组件系统、客户端路由、大规模状态管理来构建一个...

qq_31749421的博客 5038

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Vue 渐进式框架,渐进式是什么意思?

Vue.js 作为目前最受欢迎的前端框架之一,其“渐进式”的特性尤为引人注目。那么,Vue 的“渐进式”到底是什么意思?它在实际开发中又能带来哪些优势?渐进式”这个词听起来有点专业,其实意思很简单。它指的是你可以根据项目的需求,逐步地增加 Vue 的使用范围。开发者开始使用Vue时可以只使用熟悉或者想用的功能特性,对于不了解的功能没有强制要求使用,或者说不会因为没有掌握某个特性而不能实现功能需求的,后续对Vue逐渐熟悉后可以逐步使用更加高级的特性。

乐闻世界 1925

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue | 如何理解Vue是一个渐进式的Javascript框架

Vue.js是一个渐进式的JavaScript框架,‌这意味着开发者可以根据项目的需求逐步引入和使用框架的各种功能,‌同时保持项目的可维护性和可扩展性。‌

青春木鱼的博客 3468

渐进式框架Vue

渐进式框架Vue 1. 什么是vue? 类似于一套构建用户界面的渐进式框架。与其他重量级框架不同,Vue采用自底向上增量开发设计。 渐进式:就是阶梯式向前,vue是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能,我们开发项目时,只用到vue的声明式渲染,我就只用vue的声明渲染,而我们要用它的组件系统,我们可以使用它的组件系统。 Vue的渐进式表现: 声明式渲染----组件系统-----客户端路由------大数据装填管理-------构建工具 2. vue中两个核心点 响应

weixin_46692492的博客 3560

渐进式框架 Vue.js

渐进式框架 Vue.js

程序员小白的博客 3039

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9712

渐进式框架

渐进式框架 是一种设计理念,指的是框架可以根据项目的需求逐步引入和使用,而不是强制要求开发者一次性采用框架的所有特性。Vue.js 是渐进式框架的典型代表,它的设计目标是通过灵活的架构,让开发者能够根据项目的规模和复杂度逐步采用框架的功能。

weixin_42946131的博客 1061

Vue 2 中文文档完全指南:从零开始学习渐进式JavaScript框架

🚀 **Vue 2 中文文档**是学习渐进式JavaScript框架的最佳起点!无论你是前端新手还是有经验的开发者,这份完整指南将帮助你快速掌握Vue 2的核心概念和实用技巧。Vue.js作为一款流行的前端框架,以其简洁的API、灵活的组件系统和出色的性能赢得了全球开发者的青睐。 ## 📚 为什么选择Vue 2中文文档? Vue 2中文文档为中文开发者提供了原汁原味的学习体验,消除了语言障

gitblog_00429的博客 1005

Vue框架

一、Vue简介 官网:Vue.js (vuejs.org) Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 ...

weixin_58448088的博客 1万+

vue是一种渐进式框架

1. vue是一种渐进式框架:何为渐进式?简单理解就是,vue由内而外是有视图层渲染->组件机制->路由机制->状态管理->构建工作分层组成,开发者可以根据需要,按需引入使用vue的分层功能,由简单到深入高级的渐进式使用。如: 初级:既可以只用vue做一些像页面渲染、表单提交之类的基础操作。 中级:又可以进一步...

斗师——Ace 2035

vue渐进式框架-路由详解

文章目录一、嵌套路由二、路由重定向三、路由命名与别名四、动态路由与路由传参五、路由懒加载六、两种路由模式的对比七、vue-router提供的内置Api 一、嵌套路由 { path: '/film', component: Film, children: [ // 当前这个规则的路由是 /film/hot // 当url=/film/hot时,路由会在Film组件中寻找一个名字叫default的容器来承载HotFilm {

weixin_48852584的博客 333

浅谈Vue渐进式的理解

对于刚刚接触前端的我来说,理解Vue的相关问题还是要从基础的模型结构入手。对于内容会持续更正、添加。。。。。。 传统的MVC模型与MVVC模型 前端设计中的经典模型,Model View Controller(MVC)。 Model:模型层,与业务逻辑相关的数据对象,从后台请求数据,简而言之就是 数据的模型; View:视图层,没什么好说的,负责数据的显示,用户直观接触的界面,像一些表格、图...

在下魔王ii的博客 3664

Vue——JavaScript渐进式框架(初始)

框架假如上面的就是我们从后台获取过来的数据(一般放在数组当中,方便处理),作为前端人员的我们肯定能够想象到出现的效果是什么样子的,但是用户肯定不知道啊对吧,这就是我们的任务这就是我们出现的效果渐进式::我们单独看字面意思就是渐渐的进入,或者循序渐进。Vue相关的生态语法还是蛮多的,比方说:声明式渲染,组件系统客户端路由大规模状态管理和构建工具等等。就好比作为初学者的我们学习Vue就是要循序渐进的,学一点用一点。

Ahkydijd的博客 950
上一篇: Vue2渐进式框架(四)脚手架/项目创建/Vant/Element框架使用
下一篇: Vue2渐进式框架(六)Axios专题【实际开发中如何使用】、服务器搭建
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值