判断、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

相关文章

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员