根据道具的价值隐藏 Div
Hide Div based on value of props
我已经从 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"
]
您可以使用 v-if
或 v-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>
我已经从 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"
]
您可以使用 v-if
或 v-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>