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

相关文章

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图