angular项目中输入延迟以及拖拽卡顿

  |  
阅读次数 
  

背景

之前有一个angular项目,页面上表单不算多,也就一百来个(这个不固定,有的地方多,有的地方少),但是再输入的时候会造成输入延迟,反应不灵敏,对用户体验极其不好。还有一个功能就是拖拽功能(原生,没有使用官方中的拖拽功能),从左边拖到右边区域,拖拽区域少的时候还挺流畅,但一旦有几百上千的时候反应极其的慢,佛系的人都要变暴躁。

Read More

hobby

  |  
阅读次数 
  

时辰干支查算表

时间 时辰 甲已 乙庚 丙辛 丁壬 戊癸
23-01 甲子 丙子 戊子 庚子 壬子
01-03 乙丑 丁丑 己丑 辛丑 癸丑
03-05 丙寅 戊寅 庚寅 壬寅 甲寅
05-07 丁卯 已卯 辛卯 癸卯 乙卯
07-09 戊辰 庚辰 壬辰 甲辰 丙辰
09-11 已巳 辛巳 癸巳 乙巳 丁巳
11-13 庚午 壬午 甲午 丙午 戊午
13-15 辛未 癸未 乙未 丁未 已未
15-17 壬申 甲申 丙申 戊申 庚申
17-19 癸酉 乙酉 丁酉 已酉 辛酉
19-21 甲戌 丙戌 戊戌 庚戌 壬戌
21-23 乙亥 丁亥 已亥 辛亥 癸亥

Read More

express中间件

  |  
阅读次数 
  

Express应用程序本质上是一系列中间件函数调用。
中间件可以做下面这些事情

  • 执行任何代码
  • 修改requestresponse对象
  • 结束请求(响应周期)
  • 调用堆栈中的下一个中间件函数
    如果当前中间件没有结束请求,那么需要调用next(),将控制权传递给下一个中间件函数,否则请求会被挂起,后边定义的中间件将不会执行

Read More

js遍历数组和对象

  |  
阅读次数 
  

遍历种类

  1. forEach 对数组的循环的函数,不会改变数组值
  2. map 创建新数组,返回元素调用函数返回的结果
  3. every 测试一个数组内所有的数组是否都能通过某个指定函数的测试,返回布尔值
  4. for循环 常用的循环
  5. while循环 先判断后执行
  6. do-while循环,先执行后判断,至少执行一次
  7. for-of 数组、setmap等都可以使用
  8. for-in 主要用于对象遍历
  9. 遍历对象,获取对象属性key的数组,遍历,该数组,使用的方法主要有Object.keys(),Object.getOwnPropertyNames

Read More

angular-ngModel

  |  
阅读次数 
  

引用 https://segmentfault.com/a/1190000011733166

ngModel的实现

ControlValueAccessor

controlValueAccessor时一个连接表达模型和视图的接口,自定义的表达空间必须实现这个接口,他的作用是

  • 把form模型的值映射到视图中
  • 当视图发生变化时,通知form directives或form controls

Angular 引入这个接口的原因是,不同的输入控件数据更新方式是不一样的。例如,对于我们常用的文本输入框来说,我们是设置它的 value 值,而对于复选框 (checkbox) 我们是设置它的 checked 属性。实际上,不同类型的输入控件都有一个 ControlValueAccessor,用来更新视图

Read More

angular的一些基础知识

  |  
阅读次数 
  

angular一些使用说明

NgZone的简单使用

angular中,如果模板中有一些变量在组件中经常变动,那么频繁的变动会造成性能损耗,angular提供了NgZone服务,对于一些频繁的操作可以不去触发变更检测

  1. 在组件中引入NgZone再将其注入
    1
    2
    3
    import {NgZone} from @angular/core

    constructor(private zone:NgZone) {}

Read More

C#中对json文件的读写

  |  
阅读次数 
  

C#(winform)对json文件的读写

需要引用 Newtonsoft,读文件时若文件为空则至少保留一对{}否则会抛出异常

读文件并返回相关key值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public string readJson(string key)
{
try
{
string fp = new DirectoryInfo("../../").FullName + "info.json";
StreamReader file = File.OpenText(fp);
JsonTextReader reader = new JsonTextReader(file);
JObject jsonObject = (JObject)JToken.ReadFrom(reader);
file.Close();
return (string)jsonObject[key];
}catch(Exception ex)
{
throw new Exception(ex.Message);
}

}

Read More

dart中对象数组的定义

  |  
阅读次数 
  

定义接收数组对象的方法

第一种方法

1
2
3
4
final _demo = List<Map>();
// take中的3是该数组的数量
_demo.addAll(_listItem.take(3));
_demo.add({'name':'buttons','path':'/buttons'})

Read More

一剪梅·舟过吴江

  |  
阅读次数 
  

一剪梅·舟过吴江

【作者】蒋捷 【朝代】宋
一片春愁待酒浇。江上舟摇,楼上帘招。秋娘渡与泰娘桥,风又飘飘,雨又萧萧。
何日归家洗客袍?银字笙调,心字香烧。流光容易把人抛,红了樱桃,绿了芭蕉。

Read More

读书不觉以春深,一寸光阴一寸金

  |  
阅读次数 
  

换电脑以及发布新文章

  1. 安装 npm install hexo-cli -g
  2. 克隆代码 git clone git@....
  3. 进入克隆的文件夹 npm install,npm install hexo-deployer-git --save
  4. 生成hexo g
  5. 部署 hexo d
  6. 新建页面hexo new newPage
  7. hexo clean 清除缓存文件和生成的静态文件(当发现对站点的更改不生效时,运行此命令)

    Read More