利用vue控制元素的显示与隐藏

 更新时间:2022年12月02日 15:30:23   作者:是江流儿呀  
大家都知道在vue中我们可以使用v-if或者v-show去做隐藏显示,下面这篇文章主要给大家介绍了关于如何利用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控制元素显示与隐藏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue把输入框的内容添加到页面的实例讲解

    vue把输入框的内容添加到页面的实例讲解

    在本篇文章里小编给大家整理的是关于vue把输入框的内容添加到页面的实例以及相关知识点,需要的朋友们学习下。
    2019-11-11
  • vue 遮罩和ref的使用setup版和非setup版

    vue 遮罩和ref的使用setup版和非setup版

    这篇文章主要介绍了vue 遮罩和ref的使用,setup版和非setup版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • vue3+ts重复参数提取成方法多处调用以及字段无值时不传字段给后端问题

    vue3+ts重复参数提取成方法多处调用以及字段无值时不传字段给后端问题

    在进行API开发时,优化参数传递是一个重要的考量,传统方法中,即使参数值为空,也会被包含在请求中发送给后端,这可能会导致不必要的数据处理,而优化后的方法则只会传递那些实际有值的字段,从而提高数据传输的有效性和后端处理的效率
    2024-10-10
  • vue项目如何引入公共头部底部

    vue项目如何引入公共头部底部

    这篇文章主要介绍了vue项目如何引入公共头部底部问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox)

    vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox)

    这篇文章主要介绍了vue3.2+ts实现在方法中可调用的拟态框弹窗(类el-MessageBox),这个需求最主要的是要通过方法去调用,为了像el-messagebox使用那样方便,需要的朋友可以参考下
    2022-12-12
  • Vue项目在IE浏览器的兼容问题及解决方法

    Vue项目在IE浏览器的兼容问题及解决方法

    该文章主要介绍了如何在Vue项目中解决IE浏览器的兼容性问题,包括解决IE不兼容axios的Promise对象、ES6语法以及polyfill的使用方法,通过配置babel-polyfill、es6-promise和转ES5语法,解决了在IE浏览器中常见的兼容性问题,需要的朋友可以参考下
    2025-01-01
  • Vue3 之 Vue 事件处理指南

    Vue3 之 Vue 事件处理指南

    Vue事件处理是每个Vue项目的必要方面。 它用于捕获用户输入,共享数据以及许多其他创造性方式。在本文中,会介绍基础知识,并提供一些用于处理事件的代码示例。需要的小伙伴可以参考下面文章的具体内容
    2021-09-09
  • 在nuxt使用vueX代替storage的实现方案

    在nuxt使用vueX代替storage的实现方案

    这篇文章主要介绍了在nuxt使用vueX代替storage的实现方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue backtop组件的实现完整代码

    vue backtop组件的实现完整代码

    这篇文章主要介绍了vue backtop组件的实现完整代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 解决vue 给window添加和移除resize事件遇到的坑

    解决vue 给window添加和移除resize事件遇到的坑

    这篇文章主要介绍了解决vue 给window添加和移除resize事件遇到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论