首页 > 其他分享 >uni-app v-if条件渲染和v-show的选择对比

uni-app v-if条件渲染和v-show的选择对比

时间:2024-09-02 17:55:25浏览次数:11  
标签:星期 示例 app 元素 else show uni ref

一,v-if

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

代码示例:

<template>
	<view class="">
		<view v-if="shop">京东</view>
		<view v-else>淘宝网</view>
	</view>
</template>
<script setup>
import { ref } from 'vue';
	const shop=ref(true)
</script>
<style lang="scss" scoped>

</style>

也可以使用 v-else 为 v-if 添加一个“else 区块,如上为示例,返回true时为京东,返回false时为淘宝网。

注意: v-else 元素必须跟在一个 v-if 或者 v-else-if 元素后面,否则它将不会被识别 

顾名思义,v-else-if 提供的是相应于 v-if 的“else if 区块”。它可以连续多次重复使用

和 v-else 类似,一个使用 v-else-if 的元素必须紧跟在一个 v-if 或一个 v-else-if 元素后面

(v-else 和 v-else-if 也可以在 <template> 上使用)

代码示例:

<template>
	<view class="">
		<view v-if="num===1">星期1</view>
		<view v-else-if="num===2">星期2</view>
		<view v-else-if="num===3">星期3</view>
		<view v-else-if="num===4">星期4</view>
		<view v-else-if="num===5">星期5</view>
		<view v-else-if="num===6">星期6</view>
		<view v-else>格式错误</view>
	</view>
</template>

<script setup>
import { ref } from 'vue';
	const num=ref(3)
</script>

<style lang="scss" scoped>

</style>

 二,v-show

另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样:

不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。

v-show 不支持在 <template> 元素上使用,也不能和 v-else 搭配使用

css行内样式来隐藏<uni-view style="display: none;">123</uni-vie
代码示例:

<template>
	<view class="">
		<view class="box1" v-if="false">
			<image src="../../static/2.jpg" mode=""></image>
		</view>
		<view class="box1" v-show="true" >
			<image src="../../static/3.jpg" mode=""></image>
		</view>
	</view>
</template>
<script setup>

</script>
<style lang="scss" scoped>

</style>

 

标签:星期,示例,app,元素,else,show,uni,ref
From: https://blog.csdn.net/2403_86913316/article/details/141825032

相关文章

  • WPF communicate across different modules via event
    //Runtimeproject,cclasslibraryusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Linq.Expressions;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Input;namespaceRuntime{publicclassDelCmd:......
  • Unicode 编码
    Unicode是用于计算机处理的文本的表示的通用字符集编码标准。通过给每个字符一个编号,程序员可以创造不同的字符编码集,让计算机在同一个文件或程序中存储、处理和传输任何语言组合。如果没有正确标明数据的字符集,其它程序和计算机就会错误地显示该文本(乱码),或者在处理过程中损坏......
  • v-if条件渲染和v-show的选择对比
    一,v-ifv-if指令用来条件渲染一块内容,内容只会在指令表达式满足条件时或者为true时才被渲染,v-if=为“false”或者不满足条件时不会显示内容。代码示例:<template> <viewclass="box"> <viewv-if="true">张三</view> <viewv-if="1===1">周一</view> <v......
  • python+uniapp微信小程序 个性化网上商城购物商铺系统 3rc1k
    目录前言功能介绍技术栈系统截图核心代码系统设计操作可行性可行性论证详细视频演示个人心得/源码获取个人心得源码获取前言......
  • 线上applicationExecutor启动bean未加载到问题
    SpringBootapplicationExecutor启动bean未加载到1.环境springboot3.x+flowable2.问题原因报错日志:明显的使用线程池的时候Bean加载问题,发现报错日志后再代码中搜索是否存在这个bean,最终发现并没有,这个bean是spring官方创建的,官方创建示例如图:当这个Executor......
  • 鸿蒙Next 开发App,沉浸式效果
    今天给自己开发的鸿蒙NextApp实现沉浸式效果,其实就是屏幕上边的状态栏和下边的横条区域和App界面一样的颜色。之前在知识星球分享过 expandSafeArea的方案(https://t.zsxq.com/8jkJ9),但后来在真机上发现有问题,在对App进行缩小分屏的时候,有个缩小动画,发现其实底部还是默认色-......
  • 基于SpringBoot+Vue+uniapp的网络游戏交易系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的购物商场(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新——基于SpringBoot+Vue+uniapp的QQ村旅游网站(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新——基于SpringBoot+Vue+uniapp的图书管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......