“2021年5月”存档文章有27

“this”, “$this” 和 “$(this)”有什么区别

this: 引用您当前使用的处理程序中的DOM元素,但这在其他情况下可能完全是另一个对象,但这始终是上下文。$this: 通常是由var $this = $(this)jQuery包装版本的缓存版本创建的,以提高效率(或者$(this)在许多情况下,也可以通过连锁来获得相同的效果)。$(this): 元素的jQuery包装版本,因此您可以访问其所有方法(特别是其中的$.fn方法)。参考资料:1、W...

CSS transform相关理解

最近在使用transform变换,使用的是旋转,具体css样式如下:panelHeader.children(".mat-expansion-indicator").css({ 'transform': 'rotate(180deg)', 'transformOrigin': 'center', 'transitionDuration': '100ms'});这里使用的是jque...

Angular 异步验证表单输入

在用户注册的时候,需要检测电子邮件是否已经存在,如果存在给出错误提示,这个时候就需要使用异步验证。在Angular中异步验证器实现了 AsyncValidatorFn 和 AsyncValidator 接口。它们与其同步版本非常相似,但有以下不同之处。validate() 函数必须返回一个 Promise 或可观察对象,返回的可观察对象必须是有尽的,这意味着它必须在某个时刻完成(complete)...

MySQL text与varchar区别

MySQL 5.0.3版的一项更改包括将VARCHAR字段的最大长度从255个字符增加到65,535个字符。这使得VARCHAR类型比以往任何时候都更类似于TEXT。对于那些设计数据库表的人来说,在VARCHAR和TEXT之间进行选择现在变得更加困难。在今天的博客中,我们将概述两者之间的主要区别,并确定在决定使用哪种数据类型时要考虑的因素。VARCHAR和TEXT之间的一些区别虽然两种数据类型共享...

Typescript push undefined

今天在写代码的时候出现了如下错误:ERROR TypeError: Cannot read property 'push' of undefined具体代码如下:parentModel: IPCrawlerSupportModel[]; getAllParent(): void { this.supportService.getAllSupport().subscribe(...

Angular Proxy Config

您可以使用代理支持webpack通过将文件传递给--proxy-configbuild选项,将开发服务器中的某些URL转移到后端服务器。例如,要将所有的调用从http://localhost:4200/api转移到在服务器http://localhost:3000/api,请执行以下步骤。proxy.conf.json在项目的src/文件夹中创建一个文件。将以下内容添加到新的代理文件中:{ ...

Angular Universal 设置Google Analytics

通过导入isPlatformBrowser,您可以指定只想在客户端上执行的代码。然后,您可以附加适当的脚本标记以进行Google Analytics(分析)跟踪。import { isPlatformBrowser } from '@angular/common'; import { Component, ElementRef, Inject, PLATFORM_ID, Renderer2 } ...

Angular Universal window is not defined

最近在使用Angular Universal的时候,有一些代码使用了window,在编译的时候出现错误,具体错误内容:window is not defined出现问题的原因:如果从诸如Node.js之类的服务器呈现应用程序,则可能是由于对Window对象的引用导致此错误。解决方案:首先,包装全局Window对象的服务:windowRef.service.tsimport {Injectable}...