首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

react-03

SPA应用 单页Web应用(single page web application,SPA) 整个应用只有一个完整的页面 点击页面中的链接不会刷新页面, 本身也不会向服务器发请求 当点击链接时, 只会做页面的局部更新...path时, 浏览器端前没有发送http请求, 但界面会更新显示对应的组件 3....关于url中的# 1. 理解# '#'代表网页中的一个位置。其右面的字符,就是该位置的标识符 改变#不触发网页重载 改变#会改变浏览器的访问历史 2....相关API 1). react-router中的相关组件: Router: 路由器组件, 用来包含各个路由组件 Route: 路由组件, 注册路由 IndexRoute: 默认子路由组件 hashHistory...IndexRoute: 默认路由 当父路由被请求时, 默认就会请求此路由组件 5). hashHistory 用于Router组件的history属性 作用: 为地址url生成?

2.4K30

使用Angular8和百度地图api开发《旅游清单》

我的大陆页面主要展示的你去过的和即将要去的路线,可以进行相关操作。...根模块提供了用来启动应用的引导机制。一个应用通常会包含很多功能模块。 组件 每个 Angular 应用都至少有一个组件,也就是根组件,它会把组件树和页面中的 DOM 连接起来。...class Storage {} ``` 复制代码 路由 Angular 的 Router 模块提供了一个服务,它可以让你定义在应用的各个不同状态和视图层次结构之间导航时要使用的路径。...,这里我用来做存储第三方组件的位置,定义好之后在app.module.ts中引入: // material组件库 import { CustomMaterialModule } from '....如果想了解完整代码,欢迎在我的github上查看。 接下来看看我的大陆页面,其实涉及的难点不是很多,主要是根据hasDone为true或false去显示不同的样式。

6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深究AngularJS(3)——$res

    如果设置的参数值是函数,那么该函数将在每次获取其值时被执行(有那么点废话的意思)。...对于设置的没有出现在url模板(第一个参数)中的参数,将会以search query的方式添加,例如: 如果url模板为/codingcool/:author,paramDefaults为{author...下面再来看一下$resource的返回值: 返回值的类型是对象,它包含了和指定服务api(即url)进行互动的所有方法,默认会包含如下默认方法:  { 'get':    {method:'GET'},...http服务~ 当异步请求成功,数据从服务器端取回后,被封装到一个$resource服务的一个对象实例中,这个对象可以被save,remove,delete方法直接操作,这种封装并提供简单的CRUD操作的方式...save(params, payload, successFn, errorFn); save方法会发起一个post请求,params参数用来填充url中变量,对象payload会作为请求体进行发送

    1.1K10

    爬取豆瓣书单100本

    ,反反复复一直运行真的好不容易看来我要多加练习,然鹅现在还要学习csv的操作,唉,好难,一度崩溃想哭。...这是没翻页时的url: 这是翻了一页后的url: 所以我们可以分析出,我们在翻页时,只有start的参数在发生变化,表示的是从第几本开始的书,第一页从0开始,第二页从第25本书开始(也就是说一面有...25本书)...后面也以此类推,因此我们可以用param将参数封装在字典里传入get方法中,他会自动帮我们把这些参数放入url中,拼接成图片中的那种url。...,方便后面的使用 for page in range(0, 76, 25): # 获取的page分别是0,25,50,75 刚好4个页面,100本书 # 这里的参数会被传入到url中 params...=url, headers=headers, params=params).text 接下来就是重头。

    38510

    hash和history路由模式

    事件时,可以在event.state里获取 title:标题,基本没用,一般传 null url:设定新的历史记录的 url,新的 url 与当前 url 的 origin 必须是一样的,否则会抛错,url...HTTP 请求中,对服务端完全没有影响,因此改变 hash 不会重新加载页面 hash 模式下,仅 hash 符号之前的内容会被包含在请求中,如 http://website.com/#/login...只有#符号之前的内容才会包含在请求中被发送到后端,也就是说就算后端没有对路由全覆盖,但是不会返回404错误 hash值的改变,都会在浏览器的访问历史中增加一个记录,所以可以通过浏览器的回退、前进按钮控制...单页应用 当我们在浏览器地址栏输入一个地址时,浏览器就会去服务端去请求内容。但每次点击一个链接,就去服务端请求,这样会有页面加载的等待。...后来慢慢就出现了单页应用,在第一次访问时,就把 html 文件,以及其他静态资源都请求到了客户端。之后的操作,只是利用 js 实现组件的展示和隐藏。除非需要刷新数据,才会利用 ajax 去请求。

    22410

    使用 Angular Transfer State 的一个具体例子

    我们有一个天气应用程序,在其侧边栏中显示城市列表。 当您单击城市名称时,该应用程序会显示该城市的当前天气。...这些页面将包含浏览器应用程序,因此用户可以在加载第一页后使用 Angular 的强大功能继续在应用程序中导航。 您可以按照以下步骤尝试这个简单的示例。...TransferState to the rescue Angular v5 中引入的 TransferState API 可以帮助解决这种情况。...它可以将数据从应用程序的服务器端传输到浏览器应用程序。 为此,服务器应用程序将在它生成的 HTML 页面中添加我们要传输的数据。 包含在此生成的 HTML 页面中的浏览器应用程序将能够读取此数据。...,所以浏览器显示的以下页面会调用onSerialize方法,但是这个方法没有效果,因为toJson只在服务端调用。

    68300

    前端转鸿蒙必看篇:路由跳转

    Standard:多实例模式,也是默认情况下的跳转模式。目标页面会被添加到页面栈顶,无论栈中是否存在相同url的页面。Single:单实例模式。...如果目标页面的url已经存在于页面栈中,则会将离栈顶最近的同url页面移动到栈顶,该页面成为新建页。如果目标页面的url在页面栈中不存在同url页面,则按照默认的多实例模式进行跳转。...同时,需要保证每次只有一个主题切换页存在于页面栈中,在返回时直接回到设置页。这种场景下,可以使用pushUrl()方法,并且使用Single实例模式。...,则可以在调用Router模块的方法时,添加一个params属性,并指定一个对象作为参数。...= params.info as string; // 获取info属性的值 } } ...}说明当使用router.back()方法返回到指定页面时,原栈顶页面(包括)到指定页面(不包括)

    27320

    Vue中实现路由跳转传参

    中的 # 符号hash 模式下,仅 hash 符号之前的内容会被包含在请求中,如 http://www.abc.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误。...$route.params.idparams传参时,如果没有在路由规则中定义参数,也是可以传过去的,同时也能接收到,但是一旦刷新页面,这个参数就不存在了 新页面参数获取:通过$route.params....◼️ url地址显示与否:query更加类似于我们ajax中的get传参,页面跳转之后页面 url后面会拼接参数,类似?...params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。...番外:带参数的动态路由匹配动态路径参数,使用冒号 : 标记。比如,当一个路由被匹配时,它的 params 的值将在每个组件中以 this.

    18810

    前端知识点总结vue篇(下)

    Vue,Angular,React前端三大框架巨头,重要性不用多说,不过目前项目开发中主要用vue,现总结了一些Vue常用的知识点。 1....(因为history模式改变URL方式会导致浏览器向服务器发送请求,因此要在服务器端 做处理,如果URL匹配不到任何静态资源,应该返回同一个index.html页面,这个页面就是app依赖的页面,在访问二级页面时...b.假设首页进入详情页,如果用户在首页每次点击都是相同的,那么详情页就没必要重复请求,直接缓存起来。 如果点击的不是同一个,则直接请求。...高 d.对应两个钩子函数 activated 和 deactivated ,当组件被激活时,触发钩子函数activated,当组件被移除时,触发钩子 函数 deactivated。...直白的来说 query相当于get请求, 而params相当于post请求 24.vue set()方法 在vue中,当我们像对象中添加属性,当数据变化时,页面也要随着变化,这时用到set() set

    36320

    【路由】:路由那些事——上

    我们把页面间(即组件间)的切换与浏览器地址栏中 URL 的变换关联起来(例如:根据浏览器地址栏的变化切换页面),这就是前端路由。...路由基本原理 前端三杰 Angular、React、Vue 都推荐单页面应用 SPA 开发模式,它们都有自己的前端路由解决方案: Angular:@angular/router React:react-router...Hash Hash —— 即地址栏 URL 中的 # 符号。路由里的 # 我们称之为 hash。 ?...其右面的字符,就是该位置的标识符。而且在第一个 # 后面出现的任何字符,都会被浏览器解读为位置标识符。 HTTP请求中不包括 #。#是用来指导浏览器动作的,对服务器端完全无用。...允许在不刷新页面的前提下,通过脚本语言的方式来进行页面上某块局部内容的更新。这些方法通常与 window.onpopstate 配合使用。 示例: ? <!

    1.8K40

    angular使用NG ZORRO来构建博客展示项目(简单实现展示页面)

    使用 NG ZORRO 在上一篇文章中,我们已经安装了NG ZORRO,并在跟模块中引入了,在子模块中使用还需要再次引入。...编辑layout模块中的header组件 在layout.module.ts中引入NG ZORRO import { NgZorroAntdModule } from 'ng-zorro-antd...展开二级菜单的时候报错了 在app.module.ts中引用 import { BrowserAnimationsModule } from '@angular/platform-browser/...简单实现 添加点动画效果 定义两组动画:入场浮动动画,点击喜欢时的动画效果 在share文件夹下添加一个动画效果文件animations.ts。...加入动画效果 有动画使用相关疑惑的可以参考我的这篇文章及其相关文章:Angular练习之animations动画 源码下载 思考 angular模块,组件,普通的ts文件之间的关系和区别。

    1.6K30

    HarmonyOS开发学习(1)–多页面开发

    在单实例模式下:如果目标页面的url在页面栈中已经存在同url页面,离栈顶最近同url页面会被移动到栈顶,移动后的页面为新建页,原来的页面仍然存在栈中,页面栈的元素数量不变;如果目标页面的url在页面栈中不存在同...当页面栈的元素数量较大或者超过32时,可以通过调用router.clear()方法清除页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。...router.pushUrl({ url: 'pages/Second', params: { src: 'Index页面传来的数据', } }, router.RouterMode.Single...与pushUrl()不同的是,该方法会将目标页面替换当前页面,旧页面会被销毁: router.replaceUrl({ url: 'pages/Second', params: { src...Record)['src']; // 页面刷新展示 // ... } 页面返回和参数接收 我们可以调用router.back()方法来实现返回到上一个页面,同时也可以在调用该方法时增加可选的

    20910

    Angular路由实现原理

    基于hash通过将一个URL path部分用 # (Hash符号) 拆分。浏览器将 # 后面的部分视作虚拟片段。早期的前端路由实现是基于 location.hash来实现的。...他有如下特性:URL 中hash值的改变不会被触发页面的重载。页面发送请求时, hash 部分不会被发送。hash 值的改变,会记录在浏览器的历史记录,可使用浏览器的“后退”,“前进”触发页面跳转。...监听hashchange事件,当hash改变时触发。并且在页面打开时也同样触发一次。Angular路由实现已经了解了基本原理,那么Angular的路由又是怎么实现的呢。我到github上下载了angular路由实现的源码。...之前做过一个前端获取ip的需求,封装的getUserIP方法入参是一个回调函数,我在回调函数里调用navigate调用失败,后面也是通过设置ngZone.run()来解决的,这下原理终于搞清楚了,原来是执行上下文的问题

    81310

    【转载】【ionic+angularjs】angularjs ui-router路由简介

    有lossy(当第一个参数url未被提供时是否继承导航的url进行构建href),inherit(是否继承当前url的参数),relative(当变化相对路径:如"^,定义的状态是相对的),absolute...$stateProvider 处理路由状态的服务,路由的状态反映了该项在应用程序中的位置,描述了在当前状态下UI是应该怎么样的,并且该做什么。...这个文件,且angular.min.js必须导入在angular-ui-router.min.js前面。...通过views实现多视图 多个示图时,使用views属性。该属性里包含了哪些ui-view,则对应的template或templateUrl里的内容就会填充该ui-view。...在ngRoute中resolve选项可以允许开发者在路由到达前载入数据保证(promises)。在使用这个选项时比使用angular-route有更大的自由度。

    7.4K70

    Angular2学习记录-给后端程序员的经验分享

    1.前言 前几天刚下定决心把毕业设计改造下,因为毕业设计算是我学习的基石,学习到的东西都尽可能的在这个平台上施展,锻炼自己.改造为前后端分离,前端使用angular2,后端只提供接口.便于以后的维护.那么就要学习...,self并不受angular管理,导致刷新的变量是self中的isBackColor. 3.2http参数传递 按照下面代码传参数应该是没有问题的,但是我遇到了url被编码问题,例如输入`1111@qq.com...的路由匹配规则是从根路由也就是forRoot()的这个开始.在该处匹配寻找规则....} 链接:http://domain/article/1 路由:[routerLink]="['article',article.id]"或者直接拼接url js获取:this.route.params...中的一系列方法,或者this.route.snapshot.params['id'] — 问号参数风格 配置:{path:'article',component:ArticleComponent} 链接

    3.1K20

    【ionic+angularjs】angularjs ui-router路由简介($urlRouter、$state、$stateProvider、ui-sref....)

    有lossy(当第一个参数url未被提供时是否继承导航的url进行构建href),inherit(是否继承当前url的参数),relative(当变化相对路径:如"^,定义的状态是相对的),absolute...$stateProvider 处理路由状态的服务,路由的状态反映了该项在应用程序中的位置,描述了在当前状态下UI是应该怎么样的,并且该做什么。...这个文件,且angular.min.js必须导入在angular-ui-router.min.js前面。...通过views实现多视图 多个示图时,使用views属性。该属性里包含了哪些ui-view,则对应的template或templateUrl里的内容就会填充该ui-view。...在ngRoute中resolve选项可以允许开发者在路由到达前载入数据保证(promises)。在使用这个选项时比使用angular-route有更大的自由度。

    7.3K40

    Angular核心-路由和导航

    中使用单页应用的步骤 (0.)准备整个应用需要的路由组件 ng g component index ng g component product-list ng g component product-detail...-需要“路由器”服务 this.router.navigateByUrl('/plist') } 路由传参:实际应用在在商品详情中查看某一个 路由词典:pdetail/:lid,包含可变参数...()函数里边实现读取当前路由地址中的参数: ngOnInit(): void { //组件初始化完成,读取路由参数,进而根据此参数做操作 //ObservableParams>对象必须订阅使用...= date['lid']; }) } 路由嵌套: 一级路由: index: 首页 user/center:用户中心 二级路由: user/center/info:用户中心》我的信息...视频播放,只能在学校内播放(客户ip地址限制) VIP学员视频播放,只能在13:30-22:00时间播放… Angular提供了“路由守卫(Guard)”来访问路由组件前的检查功能:如果检查通过(return

    2.3K20

    深入解析鸿蒙系统的页面路由(Router)机制

    本文将深入探讨鸿蒙系统的页面路由,揭示其工作原理、特点以及在应用开发中的实际应用。1. 实现1.1....即如果目标页的url在页面栈中已经存在同url页面,则离栈顶最近的同url页面会被移动到栈顶,并重新加载;如果目标页的url在页面栈中不存在同url页面,则按照标准模式跳转。2....页面路由的工作原理鸿蒙系统的页面路由基于一种轻量级的栈式管理结构。每个页面都有一个唯一的标识符,当页面切换时,页面路由根据标识符入栈或出栈,实现页面的切换和管理。3. 具体实现3.1....: 'pages/HomePage', params: { msg: 'hello world,我是上一个页面传递过来的' } }, router.RouterMode.Standard...:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

    66610
    领券