博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条件渲染
阅读量:7297 次
发布时间:2019-06-30

本文共 842 字,大约阅读时间需要 2 分钟。

  hot3.png

v-if 

通过指令

Yes

No

使用<template v-if=""></template> 对多个元素进行包装

v-else

Sorry
Not sorry

v-else-if

A
B
C
Not A/B/C

使用 key 控制元素的可重用性

两个模版由于使用了相同的元素,<input> 会被复用,仅仅是替换了他们的 placeholder。即切换 loginType 不会删除用户已输入的内容

若不需要复用,需要单独添加key属性,key不能相同。此处输入文本后切换会删除已有的内容。<label>标签仍会复用,但不影响。

v-show

v-show 也可以根据条件展示元素。不过该元素会始终渲染并保持在 DOM中。只是简单的切换 CSS属性 display。并且不支持 <template>语法

Hello!

v-if VS v-show

v-if 在初始渲染时条件为假,则什么也不做——在条件第一次变为真时才开始局部编译(编译会被缓存起来)。v-show 元素始终被编译保留,只是简单进行 CSS 切换。

所以, v-if 有更高的切换消耗,而 v-show 有更高的初始消耗。如果需要频繁切换使用 v-show,如果运行时条件不大可能改变使用 v-if

 

转载于:https://my.oschina.net/lemos/blog/817743

你可能感兴趣的文章
【leetcode】995. Minimum Number of K Consecutive Bit Flips
查看>>
【洛谷 P4886】 快递员 (点分治)
查看>>
在Ajax中将数组转换成字符串(0517-am)
查看>>
hive字符串函数
查看>>
【erlang ~ 4 days】 Day # 1.2 Sequential Programming
查看>>
HDFS Erasure Coding介绍
查看>>
abstract vs interface
查看>>
egret 游戏优化文档
查看>>
蚂蚁金服研发面经
查看>>
xmanagr 注册机执行ubuntu 桌面程序,ubuntu无需安装 桌面环境
查看>>
开源存储
查看>>
sqlplus乱码
查看>>
CodeForces 213C Relay Race :从左上角到右下角再返回,每个价值计算一次,问最多收集价值 :dp...
查看>>
EFCore中SQLSERVER 2008 的分页问题
查看>>
Python中变量的绑定,或者说引用
查看>>
第一天。
查看>>
css 颜色渐变
查看>>
aaronyang的百度地图API之LBS云与.NET开发 Javascript API 2.0【把数据存到LBS云2/2】
查看>>
SparkMLlib聚类学习之KMeans聚类
查看>>
如果让莎士比亚、海明威编写JavaScript代码
查看>>