n目录
3.vue概念?vue特性?vue核心?vue优势?vue优点/缺点/应用场景
1.v-html、v-text与{{}}的区别
2.如何解决页面闪烁问题
3.vue概念?vue特性?vue核心?vue优势?vue优点/缺点/应用场景
4.数据请求在create与mouted的区别
created:是在组件实例一旦创建完成的时候立刻调用,这时候页面的dom节点并未完成
mounted:是在页面dom节点渲染完毕之后立刻执行,触发时机上created要比mounted创建的更早
两者相同点:
都能拿到实例对象的属性和方法
这个问题本质就是触发的时机,放在mounted请求有可能导致页面闪动(页面dom结构已经生成),但如果在页面加载前完成这不会,出现此情况建议:放在created生命周期当中
5.生命周期执行
beforeCreat()-----创建前 在new一个vue实例后,只有一些默认的生命周期钩子和默认事件,其他的东西都还没创建。在此生命周期执行的时候,data和methods中的数据都还没有初始化。不能在这个阶段使用data中的数据和methods中的方法
created()----------- 被创建 data 和 methods都已经被初始化好了,可以调用了
beforeMount() ----挂载前 在内存中已经编译好了模板,但是还没有挂载到页面中,此时,页面还是旧的
mounted()-------已挂载 Vue实例已经初始化完成了。此时组件脱离了创建阶段,进入到了运行阶段。 如果我们想要通过插件操作页面上的DOM节点,最早可以在和这个阶段中进行
beforeupdate()--更新前 页面中的显示的数据还是旧的,data中的数据是更新后的, 页面还没有和最新的数据保持同步
updated()---------更新 页面显示的数据和data中的数据已经保持同步了,都是最新的
activited()---------- 在组建被激活时调用(使用了<Keep alive>的情况下);
deactivited---------- 在组件被销毁时调用(使用了<Keep alive>的情况下);
beforeDestroy()----- 销毁前 Vue实例从运行阶段进入到了销毁阶段,这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于可用状态。还没有真正被销毁
destroyed()-------被销毁 这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于不可用状态。组件已经被销毁了。
5.父子组件生命周期执行顺序
加载渲染过程
更新过程
销毁过程
keep-alive 可以实现组件缓存,当组件切换时不会对当前组件进行卸载