Vue条件渲染

一、使用v-show条件渲染

语法格式:

v-show="表达式"   // true 或  false

当表达式的值为true的时候就显示,表达式值为false的时候隐藏。

下面是使用v-show实现的一个点击按钮切换显示和隐藏的小案例 :

Vue条件渲染_第1张图片

值得注意的是,使用v-show进行条件渲染是给元素添加 style="display:none"; 样式

Vue条件渲染_第2张图片

二、使用v-if 条件渲染

语法格式;

v-if="表达式"   // true 或  false

 当表达式的值为true的时候就显示,表达式值为false的时候隐藏。

Vue条件渲染_第3张图片

 使用v-if进行条件渲染是直接在DOM页面上去掉这个元素

Vue条件渲染_第4张图片

 三、v-else和v-else-if的使用

语法格式:

v-if = "表达式"

v-else-if = "表达式"

v-else

下面通过一个简单的改变n的值展示不同的信息的案例:

Vue条件渲染_第5张图片 

注意:使用如上结构的时候中间不能够被打断

Vue条件渲染_第6张图片

Vue条件渲染_第7张图片

四、v-if和template的配合使用 

当我们同一个条件中有多个元素要渲染的时候就要写很多条v-if判断,造成代码冗余:

Vue条件渲染_第8张图片

我们可以使用一个template模板将我们需要统一渲染的内容进行包裹:

Vue条件渲染_第9张图片

展示到DOM结构上的时候template模板就会消失

Vue条件渲染_第10张图片

注意:template只能配合v-if进行使用,不能和v-show进行使用 

你可能感兴趣的:(Vue,vue.js,javascript,前端)