根据道具的价值隐藏Div

Posted

技术标签:

【中文标题】根据道具的价值隐藏Div【英文标题】:Hide Div based on value of props 【发布时间】:2021-11-24 14:59:46 【问题描述】:

我从我的parent.vue 导入了道具。现在我想根据我的对象中的数字隐藏我的 div。

如果我的道具编号为空或0我想隐藏这个Div,如果它大于或等于1我想显示它。

这是我从方法中得到的对象的样子:

我的模板:

<template>
  <div class='row mb-5'> <!-- HIDE THIS COMPLETE DIV -->
    <div class='col-12'>   
    </div>
  </div>
</template>

我的脚本:

data: function() 
    var data =  
      checkNumber: this.number,
    
    console.log(data);
    return data;
  ,

props: [
  "number"
  ]

【问题讨论】:

【参考方案1】:

您可以使用v-ifv-show

Vue.component('Child', 
  template: `
    <div class='row mb-5' v-if="Number(number) > 0"> 
      <div class='col-12'> 
      number > 0
      </div>
    </div>
  `,
  data() 
    return  
      checkNumber: this.number,
    
  ,
  props: [
    "number"
  ]
)

new Vue(
  el: '#demo',
  data() 
    return  
      numbers: 0,
    
  ,
)

Vue.config.productionTip = false
Vue.config.devtools = false
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
  <input type="number" v-model="numbers" />
  <Child :number="numbers" />
</div>

【讨论】:

以上是关于根据道具的价值隐藏Div的主要内容,如果未能解决你的问题,请参考以下文章

jQuery按等级(desc)排序并根据值隐藏div

根据选择值显示隐藏多个 div

根据 span 属性值隐藏 div 类

根据内容为空隐藏DIV

根据图像是不是存在隐藏 TPL 文件中的 DIV?

无法根据角度formarray下拉选择显示/隐藏div [关闭]