日常积累(持续更新中)
1、push返回的是一个长度
2、v-for遍历对象的取值顺序(v,k,index)
3、如果组件内存在template,优先选择template指定字符串为模板
4、父组件给子组件的值不能修改,因为数据流是单向的,如果修改,会警告(不是报错)
5、存储上来说,数据分为几种类型?(引用类型:数组,对象;值类型:字符串和布尔值)
6、组件中的事件要加上.native 修饰符才能相应{.self,.native(组件响应事件),.enter,.esc,.stop,.prevent}
7、gc(垃圾回收机制):长时间不使用则回收,,否则会造成内存溢出,而垃圾回收机制会防止内存溢出
8、Vue中用ref标识节点(this.$refs.ref的标识找到节点,在钩子函数中mounted可以找到dom节点)
9、事件对象
($event)v-on:keyup="input($event)"
e.target.value 获取input框值
10、h5新增属性(进度条)
1、<process value="30" min='0' max="100" style="background:'#f00'"></process>
2、<input type="range" min="10" max="100">【滑块】
11、vue如何监控一个对象的数据的变化
es5:object.defineProperty
es6:proxy
12、响应式的工作方式:数据变化,视图则发生变化
13、数据变化->虚拟dom处理->视图做dom操作
14、响应式原理2个:es5:obj.defineProperty es6:proxy(监控数据变化,对数据改变和取值进行劫持) 分别使用get和sett
15、lowerCase转小写;upperCase转大写
16、事件对象{
v-on:keyup="input($event)"
e.target.value 获取input框值
}
17、v-model和v-bind区别:前者是双向绑定命令,视图变,数据变,数据变,视图变,后者为单向绑定命令
18、最多输入数:maxlength="数量"
19、字符串拼接,变量就得字符串拼接
20、监控数据变化:watch,深度监控:deep:true,立刻监控:immediate:true
21、脚手架中图片放在asset中,引入要用require(),
22、asset文件夹下面的文件参与打包,public文件夹下面的不能打包,并且脚手架可以热更新
23、路由的两种模式:hash模式和history模式,hash带#号,history不带#号
24命名路由,属性里面有name值
25、拿到input里面的value:在input里面写上ref=“cc”,然后this.$refs.cc.value就能拿到里面的属性值