• Vue v-for、v-if、v-show常见问题


    vue使用v-for遍历对象时,是按照什么顺序遍历的?如何保证顺序?

    会先判断对象是否存在iterator接口,如果有循环执行next()方法。

    没有iterator的情况下,会调用Object.Keys()方法,在不同的浏览器中,js引擎不能保证输出的顺序是一致的。

    如果想要保证输出的顺序一致,可以将对象放进数组中,作为数组的元素。

    v-if和v-for同时出现的优先级问题?

    v-for的优先级比v-if高。所以同时出现的时候,先给v-for套一层template作为父级元素,再在父级元素进行v-if判断