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

Angular4 <mat-progress-spinner>页面加载完成时如何显示和隐藏

Angular是一种流行的前端开发框架,而Angular4是Angular的一个版本。在Angular4中,<mat-progress-spinner>是Angular Material库中的一个组件,用于显示一个圆形的进度指示器。

要在页面加载完成时显示和隐藏<mat-progress-spinner>,可以使用Angular的生命周期钩子函数和Angular Material库提供的相应方法。

首先,在组件的HTML模板中,可以使用*ngIf指令来根据条件显示或隐藏<mat-progress-spinner>。例如:

代码语言:html
复制
<mat-progress-spinner *ngIf="isLoading"></mat-progress-spinner>

然后,在组件的TypeScript代码中,可以使用ngOnInit生命周期钩子函数来初始化isLoading变量,并在页面加载完成时控制isLoading的值。例如:

代码语言:typescript
复制
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-your-component',
  templateUrl: './your-component.component.html',
  styleUrls: ['./your-component.component.css']
})
export class YourComponentComponent implements OnInit {
  isLoading: boolean = true;

  ngOnInit() {
    // 模拟页面加载完成后的操作
    setTimeout(() => {
      this.isLoading = false;
    }, 2000);
  }
}

在上述代码中,isLoading变量被初始化为true,表示页面一开始时<mat-progress-spinner>是显示的。然后,通过setTimeout函数模拟了一个2秒的延迟操作,之后将isLoading的值设置为false,<mat-progress-spinner>就会根据*ngIf指令的条件隐藏。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【UTP自动化测试平台系列之终章】前端探索之路

以前的开发模式如果需要用到后台的数据,前端不是通过写死数据在前端进行调试,就是等后台开发完成了一起调试,造成了开发效率低测试用例覆盖低。...之前前端的用户信息缓存是交给后台还进行管理存储的,如果进行了前后端分离,前端该如何保存用户信息呢?...特点:不分前后端,页面由服务端渲染,Html与php/jsp代码混杂,维护成本高。 3.2 Web 2.0 ? 特点:Ajax技术兴起,前后端分工,前端注重页面渲染,关注用户体验。...Jquery是DOM选择器绑在一起,在开发中随处可以对显示的文字、样式排版进行修改,让前端开发人员开发、定位问题都特别难,使得代码难以维护。...提供了高效、简单的组件开发方式,使程序开发更加关注业务逻辑的实现,而不用关心如何加载组件模块,如何引用及依赖注入的实现等。

2.5K110

ionic3应该善用组件指令

ionic3开发框架是angular4,所以了解一下angular4的一些基础知识,能让你更好的开发应用。...在angular1代,组件指令是一回事,即严格来说,没有组件这概念,只有指令,而到了angular2代,虽说组件仍是一种特殊的指令,但已经有一定目的明显区分开来,分别用DirectiveComponent...其实就是模版指令,如ngIf,当条件为true,该元素会被添加到DOM中。其主要依赖TemplateRefViewContainerRef来完成操作。...this.el.nativeElement.style.backgroundColor = 'red'; } } 基于安全性考虑,angualr2的文档是建议用Renderer来代替ElementRef使用,有兴趣的可以自行了解下Renderer 3)使用指令 如果调用的页面用了懒加载...自定义结构指令 实例:山寨一个*ngIf的的收缩显示指令,仅为了起到抛砖引玉效果。

3.5K40

【开发指南】(三)认识ionic3

;第二代以React Native为代表,业务及虚拟页面通过js实现,然后通过js桥接,使用原生界面渲染,也就是说,它比第一代增强了页面显示的功能,等到第三代了,通过编译把js桥接部分也省掉,直接生成原生可执行的代码...等到angular2的更新到了一定版本,一些依赖库分属于23,为了便于版本的统一管理,直接跳到了angular4,其实angualr24两者的变化不算太多。相应的ionic2也同步升级到3。...其实ionic3基本向下兼容ionic2,除去性能等问题,两个版本变更编码直观感受深点的,就是懒加载路由的调整(新版懒加载变得更加简单,利于web版开发和加快页面首屏加载),另外还有内置指令的更灵活化...angular4更新来查看。...并且可以更轻松的在项目中设置延迟加载,设置延迟加载页面的优先级,并为每个页面自定义配置。

2.7K40

jQuery框架实现元素显示隐藏动画【附案例分析】

下面我就来小伙伴们讲一个如何对元素的属性进行操作,使其显示或者隐藏!...我们要实现的是,在一个简单的网页中,页面打开三秒后将广告图显示出来,显示五秒后再将广告隐藏,这里对广告图片显示隐藏的操作,根据上面的讲解,现在实现图片的显示隐藏应该是很容易的了,那么到底应该如何实现延时显示隐藏呢...这里就要用到js中的一个定时器setTimeout(方法,时间); 该方法的第一个参数是一个方法名,如显示隐藏图片的方法,第二个参数是毫秒数,表示页面加载完成后多少秒执行该方法, 那么根据思路,我们就可以在...jQuery的入口函数中写入,页面加载完成3000毫秒,也就是三秒后调用显示图片的方法;页面加载完成8000毫秒,也就是八秒后调用隐藏图片的方法,中间空余的五秒为显示图片的时间。.../js/jquery-3.3.1.min.js"> // 图片延时显示隐藏的步骤 // 1、在页面加载完成之后调用定时器setTimeout

6.4K20

照虎画虎——简单WeUI模板UX设计学习

首先来看上半个页面,中间黄色的区域其实是两个重合放置的“组”,这两个组分别对应两种情况:已完成和数据加载中。点击“成功提示”,出现“已完成”提示框,并在1.5秒之后自动消失。...点击“加载中提示”,数据加载中的提示框产生相同的交互动作。好的,效果我们已经看到了,那么,问题来了:如何实现呢?...接下来的交互设置:拖动“成功提示”到这个黄色的区域,选择“点击” > “显示/隐藏”的交互命令,然后打开下方的参数面板,选择“显示”。这样就实现点击显示“已完成”的效果。...我们还是拖拽“成功提示”的这个链接点到“已完成”的区域,选择交互命令“点击” > "显示/隐藏",在下方的参数面板中,设置需要做一些改动,这里我们选择“隐藏”,然后在“延迟”的选项中输入“1500”,...第三页的交互其实第一上半部分的交互效果基本是相同的,只不过这里红色的图标设置过显示之后就不再设置隐藏,第二页第四页主要是关注组件的样式,希望可以给大家提供一些参考。 怎么样?

78930

照虎画虎——简单WeUI模板UX设计学习

首先来看上半个页面,中间黄色的区域其实是两个重合放置的“组”,这两个组分别对应两种情况:已完成和数据加载中。点击“成功提示”,出现“已完成”提示框,并在1.5秒之后自动消失。...点击“加载中提示”,数据加载中的提示框产生相同的交互动作。好的,效果我们已经看到了,那么,问题来了:如何实现呢?...接下来的交互设置:拖动“成功提示”到这个黄色的区域,选择“点击” > “显示/隐藏”的交互命令,然后打开下方的参数面板,选择“显示”。这样就实现点击显示“已完成”的效果。...我们还是拖拽“成功提示”的这个链接点到“已完成”的区域,选择交互命令“点击” > "显示/隐藏",在下方的参数面板中,设置需要做一些改动,这里我们选择“隐藏”,然后在“延迟”的选项中输入“1500”,...第三页的交互其实第一上半部分的交互效果基本是相同的,只不过这里红色的图标设置过显示之后就不再设置隐藏,第二页第四页主要是关注组件的样式,希望可以给大家提供一些参考。 怎么样?

99750

前端设计入门

如何学习 作为设计师,很多时候我们可以先不必深究它们的原理,而是尝试直接应用它!这样成就感会来得很快,并且你可以通过实际应用更加理解 JavaScript 是用来做什么的。...不需要全部都‘精通’,React,Angular4,Vue最好掌握一个框架(这里包括框架语言本身衍生的框架,比如React,Redux,Jest等),其他再学起来也就非常容易上手了。...Layoutit 一个在线可视化拖动布局工具, 它可以简单而又快速搭建Bootstrap响应式布局,操作基本是使用拖动方式来完成,很简单,而元素都是基于Bootstrap框架集成的, 所以这工具很适合Web...访问页面地址 --> 页面首次加载数据 --> 渲染出完整页面的时长 非首次情况下,命中缓存的加载缓存数据 --> 渲染出完整页面的时长。 一般我从下面几个方面着手去做,一般问题都不大。...减小资源(静态资源,后端加载的数据)大小 压缩代码HTML/CSS/JS 压缩图片、音视频大小 Tree-Sharking 消除无用代码 以上webpack都可以搞定 避免同一间的过多次数请求 CSS

69530

微信小程序----返回上一页刷新或当前页刷新

1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序----页面生命周期; 2,可以知道微信小程序的页面是由onLoad(页面加载)、onReady(页面初次渲染完成...)、onShow(页面显示)、onHide(页面隐藏)、onUnload(页面卸载)五个周期构成; 3,知道了页面的生命周期,如何实现返回刷新和当前页刷新呢?...1,通过页面的生命周期,可以知道在微信小程序中,实现返回上一页的时候其实是直接将隐藏页面显示出来,所以不存在页面的再次加载,但是如果业务需求再次加载,在么实现?...2, 通过上边的逻辑可以看出过程是: A页面 —》 B页面(改变A页面的数据)(在A跳转B的过场实现是A页面隐藏B页面渲染) —》返回A页面(更新A页面数据)(返回过程是隐藏B页面显示A页面) 3,通过上边的流程...,可以看出是在A页面显示函数中执行加载函数(onShow(){this.onLoad()}) 更新收货地址的代码: onShow() { //返回显示页面状态函数 //错误处理 //this.onLoad

4K20

第4天:逻辑处理与数据绑定

页面生命周期 微信小程序提供了一系列的生命周期函数,让我们可以在页面的不同阶段执行代码: onLoad:页面加载触发,只触发一次。 onShow:页面显示/切入前台触发。...onReady:页面初次渲染完成触发,只触发一次。 onHide:页面隐藏/切入后台触发。 onUnload:页面卸载触发。...}, onLoad: function() { console.log("页面加载"); }, onShow: function() { console.log("页面显示"...}); } }); 小测试 创建一个页面,包含一个按钮一个文本。点击按钮,修改文本的内容,查看模拟器中的效果。...今日学习总结 概念 详细内容 页面生命周期 了解了页面的各个生命周期函数 数据绑定 学习了如何使用单向数据绑定事件绑定进行交互

10210

Angular 2 + 折腾记 :(10) 初步了解动画,以及一步一步写个动画效果

前言 过渡动画这东西,在现代开发中是必不可少的,死板酷炫与之息息相关; ng2.x动画相关的api是并入@angular/core这个核心模块的,在angular4之后开始独立 但是,写法上差异不大.../ 进场动画 animate(200, keyframes([ style({ height: '0', opacity: 0, offset: 0 }), // 元素高度0,元素隐藏...void', [ animate(200, keyframes([ style({ height: '*', opacity: 1, offset: 0 }), // 与之对应,让元素从显示隐藏一个过渡...style({ height: '0', opacity: 0, offset: 1 }) ])) ]), ]); ---- 如何使用动画?...animate(200, keyframes([ style({ height: '*', opacity: 1, offset: 0 }), // 与之对应,让元素从显示隐藏一个过渡

94120

一文带你深入了解小程序生命周期

* 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function...: function () { },生命周期加载过程小程序首次启动后,首次加载页面会触发 onLoad 事件当页面显示的时候,会加载 onShow 事件如果这个页面是首次渲染完成,会接着触发 onReady...onLoad 事件onLoad 事件在小程序加载完成后发生,该事件通常用于初始化小程序的数据配置。...onShow 事件onShow 事件在小程序显示发生,该事件通常用于显示小程序的界面功能。例如,你可以在 onShow 事件中启动小程序的功能或者打开小程序的界面。...注意事项:在 onReady 事件中渲染界面和数据,请确保数据已经被正确加载准备就绪。如果小程序在准备遇到了错误,则 onReady 事件可能不会触发,并且小程序将无法正常运行。

38921

微信小程序开发(生命周期)

本篇内容从应用生命周期页面生命周期两个方面介绍微信小程序的生命周期。.../** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 发送一些异步请求来初始化页面数据 }, ② 生命周期函数--监听页面显示。.../** * 生命周期函数--监听页面显示 */ onShow: function () { // 页面显示之后 }, ③ 生命周期函数--监听页面初次渲染完成。.../** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, ④ 生命周期函数--监听页面隐藏。.../** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { // 当页面内容到低触发 // 可以对加载下一页数据操作 }, ⑧ 用户点击右上角分享

60720

harbor源码分析之构建工具make(五)

大体上分为四大模块,编译,构建,安装,清除 这里提供了两种编译方式,本地编译容器编译 本地编译: go build -o 编译结果路径 源码文件路径 容器编译: docker run --rm -v...源码路径:容器挂载路径 -w 工作目录 golandImage go build -o 可执行路径 harbor的UI页面是使用angular4编写的,这里需要对angular的代码进行构建打包,这里是通过容器进行构建打包...,通过目录挂载的方式,加载到ui组件下的static目录下。.../src/i18n/ dist/ 至此,完成了对编译模块的解析,接来下,看一下构建模块 harbor使用容器的方式部署,build将编译后的exec文件通过docker copy的方式加载到相应的组件中...对于整个项目的安装构建部分基本已经完成。还有一个k8s的部署,对k8s专题中,将以此为demo进行展开。接来下,将开始源码的学习。将分为以下几个模块。

1.7K10

jQuery Cheat—Sheet(jQuery学习笔记)

jQuery能满足以下需求: 取得文档中的元素、修改页面外观、改变文档内容、响应用户的交互操作、为页面添加动态效果、不刷新加载、简化常见的JavaScript任务。 ---- jQuery版本?...}); 常用的 jQuery 事件方法 文档DOM加载完成 $(document).ready() 方法允许我们在文档完全加载完后执行函数。该事件方法在 jQuery 语法 章节中已经提到过。...---- #jQuery 效果 隐藏显示 jQuery hide() show() jQuery hide() show() 通过 jQuery,您可以使用 hide() show() 方法来隐藏显示...可选的 callback 参数是隐藏显示完成后所执行的函数名称。...显示隐藏的元素,并隐藏显示的元素: //点击button隐藏p标签,再次点击显示 $("button").click(function(){ $("p").toggle(); }); 淡入淡出

16.2K30

网站建设(二)通用--页面加载的loading效果

有人问我:有些页面在刚进入的时候,会有loading效果,过一会儿后,loading效果消失,页面展示出来。这个效果如何实现呢?...撇开如何优化加载资源不谈,在页面加载,不论是有过多的加载资源,还是有一些提前处理逻辑。这一过程可能不希望用户看到,显示一个友好的loading会比较好一点。...当页面处理完毕后,再将loading移除。 要想实现这个效果,首先要明白一个网页从加载(loading效果出现),到完全加载完成(loading效果消失)的整个过程。也就是何时出现,何时消失。...2)监听 iframe 的onload事件,当 iframe 加载完成,移除 loading 效果。...loading出现 该网页的loading出现时由最开始的dom元素控制的,其他元素的样式有一个 overflow: hidden. loading消失 在页面的最后,也就是页面loading完成后,隐藏

2.1K20

微信小程序函数处理之保姆级讲解

()页面加载生命周期函数、onShow()页面显示生命周期函数、onReady()页面初次渲染完成生命周期函数、onHide()页面隐藏生命周期函数onUnload()页面卸载生命周期函数。...1.onLoad页面加载生命周期函数;一个页面只会调用一次,可以再onLoad的参数中获取打开当前页面路径中的参数,接收页面参数可以获取wx.navigateTowx.redirectTo及<navigator...3.onReady页面初次渲染完成生命周期函数:页面初次渲染完成触发,一个页面只会调用一次,代表页面已经准备妥当,可以视图进行交互,对界面的设置,如:wx.setNavigationBarTitle...生命周期函数的调用过程 1.业务逻辑层线程创建、完成时会调用onLoad页面加载生命周期函数、onShow页面显示生命周期函数。...Tab页面;重加载页面全部出栈,只留下新的页面

88130

每天10个前端小知识 【Day 18】

:规定当文本溢出显示省略符号来代表被修剪的文本 white-space:设置文字在一行显示,不能换行 overflow:文字长度超出限定宽度,则隐藏超出的内容 overflow设为hidden,...然而,由于Render Tree是依赖于DOM TreeCSSOM Tree的,所以他必须等待到CSSOM Tree构建完成,也就是CSS资源加载完成(或者CSS资源加载失败)后,才能开始渲染。...FC(Formatting Context),直译过来是格式化上下文,它是页面中的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及其他元素之间的关系作用。...但是,如果CSS支持了父选择器,那就必须要页面所有子元素加载完毕才能渲染HTML文档,因为所谓“父选择器”,就是后代元素影响祖先元素,如果后代元素还没加载处理,如何影响祖先元素的样式?...display:none,background-image不会渲染也不会加载,而imgpicture引入的图片不会渲染但会加载background-image引入相同路径相同图片文件名,图片只会加载一次

11010

微信小程序—-返回上一页刷新或当前页刷新

1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序—-页面生命周期; 2,可以知道微信小程序的页面是由onLoad(页面加载)、onReady(页面初次渲染完成)、onShow...(页面显示)、onHide(页面隐藏)、onUnload(页面卸载)五个周期构成; 3,知道了页面的生命周期,如何实现返回刷新和当前页刷新呢?...为实现返回刷新效果: 实现返回刷新效果: 通过页面的生命周期,可以知道在微信小程序中,实现返回上一页的时候其实是直接将隐藏页面显示出来,所以不存在页面的再次加载,但是如果业务需求再次加载...通过上边的逻辑可以看出过程是: A页面 —》 B页面(改变A页面的数据)(在A跳转B的过场实现是A页面隐藏B页面渲染) —》返回A页面(更新A页面数据)(返回过程是隐藏B页面显示A页面) 通过上边的流程...,可以看出是在A页面显示函数中执行加载函数(onShow(){this.onLoad()}) 更新收货地址的代码: onShow() { //返回显示页面状态函数 //错误处理 //this.onLoad

6.9K10
领券