框架
Hooks是什么?官方文档很简单的介绍,可以不使用class来实现有状态的组件,为什么要引入Hooks,件之间难以重用有状态的逻辑
数据的改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过 dispatch 发起一个 action
vue-router提供了vue路由跳转的功能,有时候我们需要缓存上一个页面,避免重新渲染耗费时间,所以要对一些组件做缓存
v-cloak 在渲染的时候,为了防止页面显示双大括号,可以使用v-cloak指令来隐藏未编译的(双大括号)标签直到实例准备完毕
generator-vue-component可以快速生成自己的组件开发的脚手架,类似于vue-cli生成vue项目,这脚手架是目录结构是方便组件开发和调试
render属性可以实现组件之间共享代码,值是一个函数,返回一个有自身渲染逻辑的组件,通过函数可以传参来动态实现需要渲染的组件
extjs官方提供了grid组件来实现丰富的表格功能,如树形表格,checkbox表格等等,下面列举一些常用的配置,可以用来实现下面的表格效果
extjs在textfield添加specialkey事件,提供的键有HOME,END,PAGE_UP,PAGE_DOWN,TAB,ESC,LEFT,RIGHT,UP,DOWN,通过event.getKey()方法来获取对应的键,自定义更多的键盘事件,可以通过KeyMap来定义
extjs提供了很多官方组件,例如grid,table,tab,却找不到普通的list组件,可以通过继承Ext.view.View来实现
不受控input就跟传统的input表单一样,获取dom元素来操作input,简单的声明不受控input,缺点很明显,在input很多的时候需要多个ref,官方也不太推荐使用ref来操作
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
高阶组件就是一个函数,接收一个组件,返回一个新的组件,可以用来扩展传入的组件的功能。在高阶组件之前通过mixins来实现相同的功能,官方不推荐使用mixins