自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

米斯特尔曾的博客

http://www.github.com/zengwe

  • 博客(133)
  • 收藏
  • 关注

原创 react学习之组件间通信

react学习之组件间通信代码:github-learn-react父组件与子组件通信通过props传递export interface IChildProps { parentTellMe: string;}export interface IChildState {}export class Child extends React.Component<IChildP...

2019-09-04 17:12:46 359

原创 react之组件基本用法

react之组件基本用法代码:github-learn-react普通组件代码import React from 'react';import './regular.scss';export interface IRegularProps {}export interface IRegularState {}export class Regular extends Rea...

2019-09-04 17:12:03 306

原创 create-react-app 添加 sass

#下载依赖npm install node-sass sass-loader --save-dev#修改webpack配置npm run eject在./config/webpack.config.js下的oneOf:中添加 { test: /\.scss$/, loaders: ['style-loade...

2019-08-20 16:14:29 217

原创 flex 布局

flex布局可有有两种flex、inline-flex。当设置为display为flex后子元素的float、clear和vertical-align属性将失效容器上的属性flex-direction属性值含义备注row主轴为水平方向,起点在左端。默认值row-reverse主轴为水平方向,起点在右端column主轴为垂直方向,起点在上沿...

2019-08-20 15:05:15 218

原创 npm 学习

npm 的使用命令概览zengwe$ npm --helpUsage: npm <command>where <command> is one of: access, adduser, audit, bin, bugs, c, cache, ci, cit, completion, config, create, ddp, dedupe, dep...

2019-08-14 11:34:20 1241

原创 console 的用法

console 的用法console.logconsole.log 就是打印对象,Element打印时就和选中dom检查一样, 可多对象打印let obj1 = { name: 'zengwe', gender: 'mal', age: 18, other: { career: 'font-end' }}let obj2 = { ...

2019-08-14 09:52:05 643

原创 angular 测试 ng test出错@angular-devkitild-angular

错误信息zengwe$ ng testYour global Angular CLI version (7.3.8) is greater than your localversion (6.1.0). The local Angular CLI version is used.To disable this warning use "ng config -g cli.warning...

2019-08-06 15:12:06 1039

原创 深入理解文字高度和行高的设置

font-size设置的是什么?line-height设置的是什么?各种行高是怎么计算出来的?你真的知道吗?1 从font-size讲起,说文字高度:当你按住鼠标左键选中一段文字的时候,这段文字背后会有一个颜色变化的区域,这个区域可以近似的视为是这段文字的content-area(内容区域)。又或者当我们给一行文字设置background的时候,文字背景所占的区域可以近似的视为是这段文字的c...

2019-08-05 09:54:37 6970 2

原创 JSON.stringify的使用

JSON.stringify 详细使用官方定义interface JSON { /** * Converts a JavaScript Object Notation (JSON) string into an object. * @param text A valid JSON string. * @param reviver A function...

2019-07-26 10:22:59 764

原创 rxjs 同时处理指定数量异步程序

描述现在有一百个数据操作,只能同时处理10个,当10个中有一个完成,下一个立马跟上代码// 需要处理的数据const data = [1, 2, 3,...]// 异步处理函数const asyncFn = d => Promise.resolve(d)from(data).pipe(mergeMap(asyncFn, 10))...

2019-05-15 16:14:17 936

原创 angular 报错 JavaScript heap out of memory

JavaScript heap out of memory原因是angular内存溢出解决办法node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve

2019-05-05 15:07:28 1482

原创 使用 // @ts-ignore 隐藏文件中的报错

ts中有时莫名报错// @ts-ignore 注释功能。这些注释是一种轻量级的方法来抑制下一行中出现的任何错误。

2019-03-28 17:48:15 19504

原创 JavaScript 各种类型判断

变量function User(){}User.prototype.callName=function(){return 'zengwe'}let num = 123;let str = '123';let bool = true;let und = undefined;let nul = null;let obj = new User();let obj2 = {};let ...

2019-03-18 19:26:35 186

原创 nestjs 试水

安装$ npm i -g @nestjs/cli$ nest info _ _ _ ___ _____ _____ _ _____| \ | | | | |_ |/ ___|/ __ \| | |_ _|| \| | ___ ___ | |_ | |\ `--. | / \/| ...

2019-03-17 23:41:45 1432

原创 angular 实现 自定义类似ngModel的双向绑定

前言在angular中[(ngModel)]等价于[ngModel]&amp;(ngModelChange),所以自定义的双向绑定实现同样的两个功能即可代码two-way.component.tsimport { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';@Component({ se...

2019-03-17 18:58:34 1173 1

原创 Set、Map、WeakSet 和 WeakMap 的区别

SetMDN:Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。let a = new Set();undefineda.add(1);// 输出 Set(1) {1}a.add(2);// 输出 Set(2) {1, 2}a.add(2);// 输出 Set(2) {1, 2}从代码上可以看出去重但是let b = new Set();b.add(...

2019-03-13 23:48:36 2317

原创 Angular 自定义组件实现 ngModel

自定义组件需要实现数据双向绑定angular中ControlValueAccessor实现model-&gt;view,view-&gt;model,从而实现的双向绑定自定义组件需要双向绑定即实现ControlValueAccessor的接口即可代码app.componentimport { Component, OnInit, Input, forwardRef, ViewChild ...

2019-03-07 19:52:12 5664 2

原创 Angular报错: Error encountered in metadata generated for exported symbol

错误信息Error encountered in metadata generated for exported symbol 'Calculate';Metadata collected contains an error that will be reported at runtime: Only initialized variables and constants can be ref...

2019-02-20 14:17:17 1053 1

原创 react学习笔记 路由(1)

react 路由(1)install相应的模块zengwe:try-router$ npm install --save react-router-domzengwe:try-router$ npm install --save-dev @types/react-router-domreact-router-dom这个包比react-router要多一下东西,具体可百度,这个为type...

2019-02-12 11:18:38 210

原创 包的版本号的含义

版本号通常在package.json中都有一个三位的版本。"@angular/animations": "~7.1.0"各个位置的版本号的含义第一位主版本号,俗称大版本升级。标志这大变化,有可能不兼容上一个版本。第二位次版本号一般进行常规的新增或修改API,对于下一个大版本号要删除的API给予提示。最后三位仅仅是修复bug偶尔还会看到-×××的tag如alpha、beta、...

2019-01-09 22:24:01 1155

原创 解决angular依赖注入的弱依赖实现解耦

解决angular依赖注入的弱依赖实现解耦在angular的官方hero的demo中依赖注入的使用为import { Component } from '@angular/core';import { ProjectService } from './services/project.service';@Component({ selector: 'app-root', templ...

2019-01-09 11:40:45 1566 2

原创 angular library 打包 多入口

构建自己的私有library太零散希望达到想@angular那样将相同种类的包放到一个文件夹下如:zengwe:boundary$ ll node_modules/@angular总用量 48drwxrwxrwx 1 zengwe zengwe 4096 Dec 6 17:35 animationsdrwxrwxrwx 1 zengwe zengwe 4096 Dec 6 17:3...

2019-01-09 11:01:42 1547

原创 linux 代码统计

统计当前目录下,py文件数量:find . -name “*.ts” |wc -l统计当前目录下,所有py文件行数:find . -name “*.ts” |xargs cat|wc -l统计当前目录下,所有py文件行数,并过滤空行:find . -name “*.ts” |xargs cat|grep -v ^$|wc -l来源...

2018-12-25 19:10:30 292

原创 JavaScript 垃圾回收

引用计数let a = { name: 'zengwe'};let b = a;// a 对象引用次数加1a = null;// a 对象引用次数减1b = null; 引用次数减为0, 此时退出这个环境时变量的内存将被回收循环引用function test() { let a = {name: 'zengwe'}; let b = {age: 18}; a.name = ...

2018-12-24 22:41:10 146

原创 typescript 设计模式--桥模式

意义与作用隔离原来一个类中两个或多个维度的变化按照多个维度变化又不相互影响减少产生类的个数提高了可扩展性举例电脑的可分为pad、笔记本、台式,电脑的品牌可能又分为苹果、联想、小米、戴尔,如果每增加一个类型比如pad就是后来才有的,那就需要每个品牌都要创建,反过来也是一样,所以要分离品牌和电脑的类型interface IBrand { name: string; i...

2018-12-19 23:09:58 201

原创 angular ng-template 灵活运用

用处可以随意调整组件显示的位置,个人觉得在嵌套组件中最方便举例app.component.tsimport { Component, ViewChild, TemplateRef,ViewContainerRef } from '@angular/core';@Component({ selector: 'app-root', styleUrls: ['./app.compone...

2018-12-19 22:28:55 6138

原创 angular ng-template

解释其实和html5的template是一样的就是将模板保存到html中然后需要时再抓出来显示到指定位置代码import { Component, ViewChild, TemplateRef,ViewContainerRef } from '@angular/core';@Component({ selector: 'app-root', // templateUrl: './...

2018-12-19 22:00:05 3661 1

原创 react 组件通信

父级组件和子组件或者子组件与父组件通信import React, { Component } from 'react';import './App.css';import { LifeCycleComponent } from './pages/life-cycle';class App extends Component&lt;any, {count: number}&gt; { s...

2018-12-05 23:01:36 318

原创 angular library application 开发

前言从angular6开始已经有library和project的开发命令applicationapplication的相关命令zengwe@zengwe-PC:ng-testing$ng generate application --helpGenerates and/or modifies files based on a schematic.usage: ng generate a...

2018-12-04 23:03:38 1577

原创 react组件基本使用(typescript)

如果是用JavaScript开发可以忽略一切typescript的东西也是可以照常执行的新建一个组件interface Component&lt;P = {}, S = {}, SS = any&gt;{ // ..... }组件基类的接口定义,P表示props,S表示state,SS未知,默认可以啥也不传新建import React, { Component } from 'r...

2018-12-04 22:03:49 6225

原创 npm 私有库搭建- verdaccio (一)

安装npm install -g verdaccio --unsafe-perm加上–unsafe-perm的原因会导致某些权限上的问题,哪怕是用root去执行也是存在权限问题错误信息如下gyp WARN EACCES user &amp;quot;root&amp;quot; does not have permission to access the dev dir &amp;quot;/root/.node-gyp/10.13.0&amp;quot;...

2018-12-04 20:55:14 1984

转载 linux vscode文件保存不刷新不从新编译问题(来源于网络)

看到too many open files可能想到fs.file-max参数,其实还受下面参数影响:fs.inotify.max_queued_events:表示调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。fs.inotify.max_user_instances:表示每...

2018-11-30 15:45:14 4259

原创 linux下配置chrome代理

需要配置的理由在linux用ss启动系统代理,我艹全走代理了,很慢,所以想指定路由走代理配置方法直接命令行启动sudo google-chrome --proxy-server=“socks://127.0.0.1:1010” --no-sandbox --user-data-dirsudo 是必须的不然–no-sandbox就无效,代理走不起来–user-data-dir 我也不清...

2018-11-29 22:27:17 7978 2

原创 angular 依赖注入3---作用范围

依赖注入作用范围依赖注入可以来模块中注入,也可以在component中注入,两者可见范围还是有很大区别的具体可见范围提供器的作用域原则在模块中provider时对所有组件是可见的,所有组件都可以注入。在组件中provider时,只对他声明的组件和子组件可见,其他组件不可注入。在子模块中provider时,然后在组件中使用时依然使用的最先provider的那个实例。...

2018-11-01 10:14:21 311

原创 react学习-开篇

工具create-react-app安装npm install -g create-react-app当前使用版本 2.0.4(create-react-app -V)创建democreate-react-app demo1安装完成的目录命令运行 npm run start默认端口为3000测试 npm run test打包 npm run build需要对...

2018-10-24 21:30:42 187

原创 typescript 设计模式--装饰器模式

作用动态为一个对象添加新功能。同时不改变现有的功能。示例示例interface IStream{ read(); write();}class FileStream implements IStream{ public read() { } public write() { }}abstract class Decorate imp...

2018-10-24 21:00:14 558

原创 angular directive 实现自定义事件

directive通过directive可以获取到dom节点,并且可以在基础事件之上分装自定义的一些事件###例子host-listen.directive.tsimport { Directive, Output, EventEmitter, OnInit, Renderer, Renderer2, ElementRef } from '@angular/core';@Directi...

2018-10-22 14:23:12 2571

原创 typescript 类型映射 (ReadOnly、Partial)

应用特点有时候需要一个类型,是依赖于上一个类型但是,对属性的要求去不同interface Person{ name: string; agent: number;}type Person2 = Readonly&lt;Person&gt;;type Person3 = Partial&lt;Person&gt;;class Test { run() { ...

2018-10-20 16:12:08 13879

原创 typescript 设计模式--观察者模式

模式定义在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。使用场景文件上传,并显示上传进度例子interface Progress { doProgress(percent: number);}class UploadFile { protected file: File; protected progresses:...

2018-10-20 15:31:53 476

原创 typescript 设计模式--策略模式

用到的地方1.代码中switch-case,if-else if这些比较多,并且可能扩展的2.需要安全地封装多种同一类型的操作时定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。例子: interface Cell { type: string; value: any; ...

2018-09-27 22:53:01 809

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除