正面面试问题(15)

已知高度和宽度的元素:

将父元素设置为相对定位,子元素设置为绝对定位,top:0;右:0;底部:0;左:0;边距:自动;

设置父元素为相对定位,子元素为绝对定位,左:50%;top:50%;Margin-left: -元素px宽度的一半;Margin-top: -元素高度px的一半;

高度和宽度未知的元素:

设置父元素为相对定位,子元素为绝对定位,左:50%;top:50%;transform: translate(-50%,-50%);

设置父元素为相对定位,子元素为绝对定位,左:50%;top:50%;transform:translate(-50%,-50%);

组件中的数据被写成函数的形式,数据以函数返回值的形式定义,这样组件每次被重用都会返回一个新的数据,类似于为每个组件实例创建一个私有数据空间,让每个组件实例维护自己的数据。而简单的以对象的形式写出来,让所有的组件实例* * *都使用数据的副本,就会导致一个结果,一切都会改变。

用于:

支持Return,它是一个值数组(不能遍历对象)。

1.您可以避免所有for-in循环的陷阱。

2.与forEach()不同,您可以使用break、continue和return。

3.for-of循环不仅支持数组遍历。它也适用于许多类似于数组的对象。

4.它还支持字符串的遍历。

5.for-of不适合处理原始本机对象。

适用于:

forEach:

assets文件夹是静态资源;组件是put组件;路由器定义与路由相关的配置;查看视图;App.vue是应用主组件;Main.js是入口文件。

组件切换过程中,状态保存在内存中,避免了DOM的重复渲染,减少了加载时间和性能消耗,提高了用户体验。

生命周期函数:激活的(当组件被激活时调用)和停用的(当组件被停用时调用)

常见的使用场景可以分为三类:

当条件频繁执行时,不适合使用v-if,而使用v-show;

相反,条件执行的次数很少,所以可以使用v-if。

不建议在同一元素上同时使用V-if和v-for。虽然它们可以运行,但是编辑器会报告一个警告。当它们一起使用时,v-for的优先级高于v-if。