判断、v-if判断显示隐藏,功能区循环案例。

2024-03-09 12:44

本文主要是介绍判断、v-if判断显示隐藏,功能区循环案例。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

判断条件

1.第一种
如果身份是管理员 , 那么全部显示
如果身份是员工 ,那么除了value等于1的全部都显示

v-if="( user.state.level ==='admin') || ( user.state.level === 'staff' && item.value !== 1)"
<view class="funcBox"><block v-for="(item,index) in funcList" :key="index"><view class="item" @click="toFunc(item)" v-if="( user.state.level ==='admin') || ( user.state.level === 'staff' && item.value !== 1)"><image :src="item.img" mode="scaleToFill"></image><view class="funcTxt">{{item.title}}</view></view></block>
</view>

2.根据数据判断

v-if="item.isShow"
<view class="funcBox"><block v-for="(item,index) in funcList" :key="index"><view class="item" @click="toFunc(item)" v-if="item.isShow"><image :src="item.img" mode="scaleToFill"></image><view class="funcTxt">{{item.title}}</view></view></block>
</view>
const funcList = ref([{value: 1,img: '/static/images/index1.png',title: '第一个',path: '',isShow: user.state.level === 'staff' ? false : true}, {value: 2,img: '/static/images/index2.png',title: '第二个',path: '/pages/index/device/list',isShow: true}, {value: 3,img: '/static/images/index3.png',title: '第三个',path: '',isShow: true}, {value: 4,img: '/static/images/index4.png',title: '第四个',path: '',isShow: user.state.level === 'staff' ? false : true}])

案例

<view class="funcBox"><block v-for="(item,index) in funcList" :key="index"><view class="item" @click="toFunc(item)"v-if="( user.state.level ==='admin') || ( user.state.level === 'staff' && item.nothing)"><image :src="item.img" mode="scaleToFill"></image><view class="funcTxt">{{item.title}}</view></view></block>
</view>
import {commonStore
} from '@/store/commonStore.js'
import {userStore
} from '@/store/userStore.js'
const common = commonStore()
const user = userStore()
onShow(() => {common.getUserInfo()
})const funcList = ref([{value: 1,img: '/static/images/index1.png',title: '第1',path: '/pages/index/siteManage/siteManage',nothing: false,
}, {value: 2,img: '/static/images/index2.png',title: '第2',path: '/pages/index/deviceManage/deviceList',nothing: true,
}, {value: 3,img: '/static/images/index3.png',title: '第3',path: '/pages/index/allRechargeRecord',nothing: true,
}, {value: 4,img: '/static/images/index4.png',title: '第4',path: '/pages/index/deviceManage/useRecord',nothing: true,
}, {value: 5,img: '/static/images/index5.png',title: '第5',path: '/pages/index/earnings/earnings',nothing: true,
}, {value: 6,img: '/static/images/index6.png',title: '第6',path: '/pages/index/storeManage/storeManage',nothing: false,
}, {value: 7,img: '/static/images/index7.png',title: '第7',path: '/pages/index/deviceManage/deviceActivation',nothing: false,
}, {value: 8,img: '/static/images/index8.png',title: '第8',path: '/pages/index/masterManage/masterManage',nothing: true,
}])
onShow(() => {common.getUserInfo()
})

这篇关于判断、v-if判断显示隐藏,功能区循环案例。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/790715

相关文章

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC

Mysql利用binlog日志恢复数据实战案例

《Mysql利用binlog日志恢复数据实战案例》在MySQL中使用二进制日志(binlog)恢复数据是一种常见的用于故障恢复或数据找回的方法,:本文主要介绍Mysql利用binlog日志恢复数据... 目录mysql binlog核心配置解析查看binlog日志核心配置项binlog核心配置说明查看当前所

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe