组件编程二
WEB一直在往自然言语化方向发展,而组件则是自然语言化很好的方式和体现。
自定义组件
与React或Angular相似,一切自定义标签都继承HTMLElement类:
class WaHaha extends HTMLElement {
connectedCallback() {
this.innerHTML = `Hello Indeex`;
}
}
customElements.define('wa-haha', WaHaha);
注意this指向。
组件生命周期
生命周期是组件的基本功能,当组件从加载到渲染完成,每一步都可以控制:
class WaHaha[......]
编辑器基本思路
一、contentEditable
div的contentEditable属性可以让div进入编辑模式,禁止可以使用contentEditable=false。
二、Selection
浏览器中内置了获取用户操作的方法:
let selection = window.getSelection();
Selection 对象有anchorNode和focusNode属性,可以用来获得选中部分的开始和结束元素,不过一般会用Range代替。还有一个isCollapsed属性,为true时,代表选择区域开始和结束在相同的点,也就是没有选中内容时光标闪烁的模式。修改选择范围,主要就是对Ran[……]
Vue 3.0使用
Vue 3.0 beta发布了。。
环境准备
可以使用beta的测试页面
测试页面
Minimal webpack setup for Vue 3 (beta)
This is for preview purposes only. There might be bugs and undocumented behavior differences from v2, which are expected.
Also note that if you are using VSCode, Vetur isn’t updated t[……]
2020年4月4日举行全国性哀悼活动-网站处理-中国加油
为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天(4月3日)发布公告,决定2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。
网站处理关键样式:
html
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filte[......]
国内游戏引擎使用
开发游戏的引擎有很多,这里简单介绍下比较符合游戏开发流程适合中大型等极其复杂的项目(好像就这俩优点)的引擎 – Layabox。
由于IDE比较难用,官方推荐使用其他编辑器,比如FB/FD/VS/IDEA及子软件。
环境搭建
这里使用Laya IDE演示设计,使用FB开发。
下载地址:
Laya IDE 下载地址:https://ldc2.layabox.com/layadownload/?type=layaairide-LayaAir
Laya Air 下载地址:https://ldc2.layabox.com/layadownload/?type=layaair-LayaAi[……]
对象池
对象池介绍
看百度百科的对象池介绍吧: 对象池 没啥用。
俩核心:使用和缓存,即对于那些被频繁使用的对象,在使用完后,不立即将它们释放,而是将它们缓存起来,以供后续的应用程序重复使用,从而减少创建对象和释放对象的次数,进而改善应用程序的性能。
再具体一点说:凡是涉及到不断重复使用的对象,在初始化应用程序期间创建一定数量的对象并将其存储在一个池中,例如 new Array 或 new Vector(其他ECMAScript实现的Single Type数组)对象。对一个对象完成操作后,停用该对象以免它占用 CPU资源,然后删除所有相互引用。但是,不要将引用设置为null,否则会被GC掉。只[……]