设计行业网站,一个购物网站开发的可行性,网站建设多少钱一平米,四川省建设厅网上查询条件渲染
v-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。 h1 v-ifawesomeVue is awesome!/h1v-else
你也可以使用 v-else 为 v-if 添加一个“else 区块”。
button clickawesome !awesom…条件渲染
v-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。 h1 v-ifawesomeVue is awesome!/h1v-else
你也可以使用 v-else 为 v-if 添加一个“else 区块”。
button clickawesome !awesomeToggle/buttonh1 v-ifawesomeVue is awesome!/h1
h1 v-elseOh no /h1一个 v-else 元素必须跟在一个 v-if 或者 v-else-if 元素后面否则它将不会被识别。 v-else-if v-else-if 提供的是相应于 v-if 的“else if 区块”。它可以连续多次重复使用
div v-iftype AA
/div
div v-else-iftype BB
/div
div v-else-iftype CC
/div
div v-elseNot A/B/C
/div和 v-else 类似一个使用 v-else-if 的元素必须紧跟在一个 v-if 或一个 v-else-if 元素后面。
template 上的 v-if 因为 v-if 是一个指令他必须依附于某个元素。但如果我们想要切换不止一个元素呢在这种情况下我们可以在一个 template 元素上使用 v-if这只是一个不可见的包装器元素最后渲染的结果并不会包含这个 template 元素。 template v-ifokh1Title/h1pParagraph 1/ppParagraph 2/p
/templatev-else 和 v-else-if 也可以在 template 上使用。 v-show
另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样
h1 v-showokHello!/h1不同之处在于 v-show 会在 DOM 渲染中保留该元素v-show 仅切换了该元素上名为 display 的 CSS 属性。 v-show 不支持在 template 元素上使用也不能和 v-else 搭配使用。
v-if vs v-show v-if 是“真实的”按条件渲染因为它确保了在切换时条件区块内的事件监听器和子组件都会被销毁与重建。 v-if 也是惰性的如果在初次渲染时条件值为 false则不会做任何事。条件区块只有当条件首次变为 true 时才被渲染。 相比之下v-show 简单许多元素无论初始条件如何始终会被渲染只有 CSS display 属性会被切换。 总的来说v-if 有更高的切换开销而 v-show 有更高的初始渲染开销。 如果需要频繁切换则使用 v-show 较好 如果在运行时绑定条件很少改变则 v-if 会更合适。