1.可设置表单填写自动切换焦点,加快用户输入信息的速度。
2.form属性为指向当前字段所属表单的指针;只读。
3.H5提供一些表单提前验证的API,不需要JS也可以自己提前对表单的字段内容进行验证。例如input中的requred属性,表示该字段是必须填写的。
4.如果要测试input是否支持email或url属性,就直接把它的type设置为“email”或者“url”,然后再检测type属性的值是否为设置的值,不支持的浏览器就把这些值设置为“text"。
5.validity属性则会告诉你为什么字段有效或者无效。包含一系列属性如:customError、patternMismatch等。
6.通过设置novalidate属性可以告诉表单不进行验证。通过formnovalidate属性可以让点击提交的按钮不进行表单验证。
7.option标签没有指定value的值的话,获得的就是它的文本信息。
8.选择框的change事件只要选中了选项就会触发。
9.将selected属性设置为false对单选择框没用影响。
10.添加选择和移除选项都有多种方法,都有DOM 的原生方法来移除节点,也有相关对象定义的方法来完成目标。
11.重排选项次序的最好方式仍然是使用DOM方法。
12.将分散的数据整合在一起发送,是一种数据序列化的概念。
13.富文本编辑,又称为WYSIWYG,所见即得。点击工具栏的某一项功能,文本格式将会马上发生相应改变。
14.富文本编辑的本质是:在页面嵌入一个iframe(行内框架)。通过设置designMode属性,可以被编辑。body元素的HTML代码被编辑。例如:frames["aaa"].document.designMode="on"。还可以使用contentditable属性将div设置富文本编辑器(重点部分)
15.mutations有另一种提交风格,直接提交过去的是对象。
16.vuex里面store的state是数据响应式的。通过Dep来监听数据的变化,里面包含了一个数组,数组里面是所有引用这个变化数据的地方,由watcher来实现数据更新。但是前提是必须提前把需要更新的属性提前定义好,也就是能新增一个属性,但是那个属性不会加到响应式系里面。
17.为什么Vue能够实现响应式,因为它有一套响应式系统。用Vue.set可以将添加的属性加入响应式系统。Vue.delete也可以实现响应式。
18.只有export defult导出的对象才可以导入时改名字。可以利用常量进行名称的统一,防止引用错误。
19.Mutations里面必须使用同步方法。利用acitons代替mutations实现异步操作。
20.modules部分可以自己定义多个state、mutations组。
21.对象的解构: {属性1,属性2,属性3}=obj。
22.store的index文件里面的代码可能有点混乱,可以把每个部分抽取出来,通过import引入,这样文件结构会清晰很多。