Bootstrap

uni-app跨端开发H5、小程序、IOS、Android(七):uni-app渲染

上一篇:

大家好,我是黑马腾云。

这是一个原创系列连载文章,基于企业真实项目案例分享经验,带你快速入门uni-app开发!欢迎点击头像关注,避免迷路!

前文讲解了uni-app事件绑定,本文讨论下条件渲染和列表渲染。

条件渲染主要指令:v-if和v-show,列表渲染指令:v-for。

一、条件渲染

1、指令:v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。

在 JavaScript 中,truthy(真值)指的是在布尔值上下文中,转换后的值为真的值。

所有值都是真值,除非它们被定义为 假值(即除 false、0、""、null、undefined 和 NaN 以外皆为真值)。

示例:






示例中定义变量show,只有当值为:false、0、""、null、undefined 和 NaN时才不会渲染,其它值都会渲染。

当然,v-if中也支持三元运算





2、指令:v-else

v-if与v-else组合使用






示例中,根据变量show的值动态渲染不同的内容。

3、指令:v-else-if

类似于 v-else ,v-else-if 也必须紧跟在带 v-if 或者 v-else-if 的元素之后。






示例中可以看到,可以包含多个 v-else-if 指令。

4、条件渲染分组

因为 v-if 是一个指令,所以必须将它添加到一个元素上。

但是如果想切换多个元素呢?此时可以把一个 template 元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含 template 元素。






示例所谓: