VUE
1.单双引号
当使用 vue 动态绑定时 里边的内容要用单引号 否则会编译错误
如: v-if="msg == 'abcdef'"
@click = "event('abcdefg')"
2.v-if 与 v-show
手段 | 编译过程 | 编译条件 | 性能消耗 | 使用场景 | |
v-if | 动态的向DOM树内添加或者删除DOM元素 | v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件 | 惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译(编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); | 更高的切换消耗 | 适合运营条件不大可能改变 |
v-show | 通过设置DOM元素的display样式属性控制显隐 | v-show只是简单的基于css切换 | v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留; | 更高的初始渲染消耗 | 适合频繁切换 |
3.Promise.All
将所需后台接口名 填充到 Promise 数组里 可按顺序执行
let obj = [];
for(let i = 0;i < 3;i++){
obj.push(addPersonAxiosInterface1("王小明","19","男"));
obj.push(addPersonAxiosInterface2("王二明","29","男"));
obj.push(addPersonAxiosInterface3("王久明","39","男"));
}
Promise.all(obj).then((res)=>{console.log(res);})
//顺序执行addPersonAxiosInterface1,addPersonAxiosInterface2,addPersonAxiosInterface3
4.生命周期
父子组件的执行生命周期顺序
4.1.挂载阶段
该过程主要涉及 beforeCreate、created、beforeMount、mounted 4 个钩子函数。执行顺序为