利用vue控制元素的显示与隐藏
方法:
- 使用 v-if 指令,通过动态的向DOM树内添加或者删除DOM元素的方式来显示或隐藏元素;
- 使用 v-show 指令,通过设置DOM元素的display样式属性来控制显隐。
v-if 指令与 v-show 指令都可以根据值动态控制DOM元素显示隐藏,
v-if 和 v-show 属于Vue的内部常用的指令,指令的职责是当表达式的值改变时把某些特殊的行为应用到DOM上。
- v-if 会直接删除元素
- v-show 只是隐藏,只是简单地切换元素的 CSS 属性display。
v-show 示例:
比如想要 隐藏 下面这个 按钮 那么给这个 div 加一个 v-show 的属性,名字我写的showButton,
<div v-show="showButton">
<Button>按钮</Button>
</div>然后在 js 代码中 设置 showButton 的默认值为 false ,就是刚启动的时候,默认是不显示的,

后面如果想要 显示 这个 按钮 ,就直接设置 showButton 为 true 就好了
补充:vue 控制某个元素的显示或者隐藏之v-if属性
在此我定义两个属性 v-if=" "
<div title="这是操作一" v-if="operation1"></div> <div title="这是操作二" v-if="operation2"></div>
js 代码:
new Vue({
el: '#app',
data: {
operation1:false,
operation2:false
}
methods: {
changeStatus(){
if("你设置的条件"){
operation1 = true;
operation2 = true;
}
}
}
})解释:
默认 operation1和operation2的状态是false, 所以是隐藏
当你在changeStatus通过了某种条件,你就可以控制operation1和operation2的状态了。true为显示,false为隐藏。
总结
到此这篇关于利用vue控制元素的显示与隐藏的文章就介绍到这了,更多相关vue控制元素显示与隐藏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue3+ts重复参数提取成方法多处调用以及字段无值时不传字段给后端问题
在进行API开发时,优化参数传递是一个重要的考量,传统方法中,即使参数值为空,也会被包含在请求中发送给后端,这可能会导致不必要的数据处理,而优化后的方法则只会传递那些实际有值的字段,从而提高数据传输的有效性和后端处理的效率2024-10-10
vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox)
这篇文章主要介绍了vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox),这个需求最主要的是要通过方法去调用,为了像el-messagebox使用那样方便,需要的朋友可以参考下2022-12-12
解决vue 给window添加和移除resize事件遇到的坑
这篇文章主要介绍了解决vue 给window添加和移除resize事件遇到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07


最新评论