js 监听控制台是否打开
2020-7-25 Jon js+jquery+ajax
js 监听控制台是否打开
Angular 组件通讯父子组件通讯和中间人模式(通过服务通讯)
angular 是组件化的框架,通过一个个组件来构成整个项目,所以组件之间的通讯是必不可少的,下面就分别说下父子组件通讯和中间人模式通讯的使用。
组件通讯之父子组件之间通讯
// parent.component.html
<h1>父组件</h1> <app-child [value]="value" (valueEvent)="onValueEvent($event)"></app-child>
标签: angular 组件 组件通讯 父子组件 服务 中间人
js 中的同步任务、异步(微队列、宏队列)执行输出顺序
2020-6-2 Jon js+jquery+ajax
js 的执行顺序:js首先执行同步代码,然后执行微队列中的代码,最后执行宏队列中的代码。如果都是微任务或宏队列,谁先加入微队列或宏队列就先输出谁(谁在前面就先输出谁)1. js 中的宏队列 dom 事件回调 ajax 回调 定时器回调 setTimeout 2. js 中的微队列 promise 回调...
标签: js 异步 微队列 宏队列 promise 面试题 MutationObserver asap
js 中的常见内置错误及错误处理
2020-5-31 Jon js+jquery+ajax
常见内置错误 Error:所有错误对象的父类型 1. ReferenceError: 引用的变量不存在 console.log(a) // ReferenceError: a is not defined 2. TypeError: 数据类型不正确的错误 let b...
标签: js javascript error 内置错误
Angular 中正确使用 cesium 开发地球插件的步骤
安装 cesium 依赖 yarn add angular-cesium cesium 导入并添加 AngularCesiumModule 到你的应用模块 // Angular Cesium import { AngularCesiumModule } from 'angular-cesium'; // .... @NgModule({ // ... imports: [ // ... AngularCesiumModule.forRoot() ] // ... }) 在 angular.json (角> = 6)文件添加 cesium 资源
标签: angular cesium cesium插件 cesium使用 angular-cesium 地球
Angular 显示后端返回的 html 安全转换的管道
核心代码 管道 ts 代码 import {Pipe, PipeTransform} from '@angular/core'; import {DomSanitizer} from '@angular/platform-browser'; @Pipe({ name: 'safeHtml' }) export class SafeHtmlPipe implements PipeTransform { constructor(private sanitized: DomSanitizer) {}
标签: html angular 管道 pipe safe safeHtml
ios WKWebview 获取 html 中 dom 点击事件所传递的参数
需求 <button type="button" onclick="jsFun('参数')">js调用oc的按钮2</button> ios 里面只有上面html代码,需要点击时获取参数进行处理 实现 // 需要注入的js代码,自定义方法名自己起 function jsFun(x){window.webkit.messageHandlers.自定义方法名.postMessage(x);} // 在OC中,将上面js代码 jsFun 以字符串的形式传给 WKUserScript
标签: js html ios WKWebview dom 事件
Angular 中使用 rxjs 定时请求根据异步请求返回后按间隔定时请求
某需求需要定时发送请求获取最新数据,最简单的是用 setInterval 但是异步请求数据到返回也是需要消耗时间的,这就会导致可能接口还没返回数据,又重复发了请求。更加准确的做法是每次发送请求响应后再开始计时,而使用 rxjs 来做是非常方便的,下面看具体代码。
标签: angular 请求 rxjs async request 异步 定时 间隔 响应
Angular 自定义一个简单的http请求拦截器
请求拦截器,用于实现对http请求和响应的处理、监视,比如:请求头的设置、接口数据缓存、响应的处理。下面就做一个简单的请求拦截后给请求头加 token 和设置缓存控制。1. 创建一个拦截器 ng g interceptor interceptor/request
标签: angular http 请求 拦截器 interceptor
Angular 给展示的数字添加一个数字格式千分位管道
最终效果 242 => 242 369511 => 369,511 41262132 => 41,262,132 6456122331 => 6,456,122,331 在共享模块 shared 模块中创建数字管道 ng g p shared/pipe/number-format 在 shared 模块中导出管道
Angular 给 input 添加一个去除两边空格指令
一般遇到 input 提交内容都会逐个给里面的值去除空格,这是一个重复的劳动力,在 Angular 中可以通过自定义一个指令来解决。考虑到项目中会有多个组件用到,所以一般会将该指令放到 shared 模块下面,下面简单写下步骤。
Angular 9.1.0 线上报错 ReferenceError: _rollupMoment__default is not defined
原因分析
原因是 angular material 中依赖的时间插件 Moment 和 @angular-devkit/build-angular@0.901.1。 之间的版本问题
解决办法
一、 angular 版本升级到 9.1.1 即可解决
二、 通过配置解决
标签: angular material _rollupMoment__default moment
前端页面初始化动画 loading 的几种效果
前端开发时页面初始化如果不做处理会显示空白,这样用户体验就会比较差,如果替换成加载的动画,这样不仅好看,还能提升用户体验,下面就记录几种常用的页面首屏加载动画效果,都是纯css。彩条转圈 loading 动画,点点点平滑过渡 loading 动画等pc和移动端动画
标签: 前端 动画 loading 初始化 单页面 效果 css
VSCode markdown 文件中无法使用用户代码片段 snippet 问题
因为设置代码块无法在 markdown 格式的文件中使用,于是就百度了下,找到了解决方法,记录于此。在 vs code 中 crtl + shift + p输入 settings, 找到 “配置语言特定设置”,点击,再找到 markdown 点击打开设置相关内容
标签: vscode markdown 用户代码片段 snippet
emlog 将富文本编辑器 kindeditor 替换为 tinyMCE
emlog 自带的富文本编辑器 kindeditor 比较老,排版非常麻烦,使用起来也不方便,不过我们可以通过技术手段来把它替换成我们想要的富文本编辑
标签: 富文本
日历
最新微语
- 微信小程序wxss中不支持本地背景图片,必须转化成base64或者网络图片
2021-02-24 14:35
- 将任意网站编程电脑app的方案
地址github.com/jiahaog/nativefier
使用步骤
1. sudo npm install nativefier -g
2. nativefier --name 'meCode' https://me.yuanqiao.pw/
2021-01-06 10:57
最新评论
- dzhnsjdzzi
HTML <base> 标签详解 - 知... - 5gf
快递代发,礼品代发购买单号网www.ku...
分类
存档
- 2020年8月(2)
- 2020年7月(1)
- 2020年6月(2)
- 2020年5月(7)
- 2020年4月(5)
- 2020年3月(3)
- 2020年2月(2)
- 2020年1月(2)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(3)
- 2019年9月(1)
- 2019年8月(1)
- 2019年7月(4)
- 2019年6月(5)
- 2019年5月(5)
- 2019年4月(3)
- 2019年3月(2)
- 2019年2月(2)
- 2019年1月(3)
- 2018年12月(1)
- 2018年11月(1)
- 2018年10月(1)
- 2018年9月(1)
- 2018年8月(1)
- 2018年7月(1)
- 2018年6月(3)
- 2018年5月(2)
- 2018年3月(1)
- 2018年2月(1)
- 2017年11月(1)
- 2017年10月(1)
- 2017年8月(2)
- 2017年5月(1)
- 2016年11月(1)
- 2016年10月(2)
- 2016年9月(1)
- 2016年8月(1)
- 2016年7月(2)
- 2016年6月(2)
- 2016年5月(7)
- 2016年4月(6)
- 2016年3月(3)
- 2016年2月(2)
- 2016年1月(3)
- 2015年12月(2)
- 2015年11月(2)
- 2015年10月(3)
- 2015年9月(2)
- 2015年8月(4)
- 2015年7月(4)
- 2015年6月(8)
- 2015年5月(34)
- 2015年4月(8)
- 2015年3月(2)