vue.js学习心得

1. 关于元素显示与隐藏 # v-show="name" 说明: 如果data中name为true就显示,否则该元素display:none # v-if="name" 说明: 如果data中name为true就显示,否则该元素变成一段注释<!---->,就被删掉了! v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。 一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。 2. 访问data  # v-model 说明: 与data中的值绑定,会随着data中的值得改变而改变,如果是input则data中的值会随着input中的值的改变而改变 # v-if **说明:**用于条件性地渲染一块内容 在<template>元素上使用 v-if 条件渲染分组 因为 v-if 是一个指令,所以必须将它添加到一个元素上。但是如果想切换(隐藏或显示)多个元素呢?此时可以把一个<template>元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含<template>元素。 这样做的好处就是不用再写一个<div>将需要隐藏的元素包裹 # v-show 说明: 条件切换display属性 # v-for 说明: 在data中定义一个数组arr,然后用v-for="val in arr"访问到 3....

Jul 18, 2020 · 2 min · Archai