我已经做了研究,但是找不到一个好的答案。下面是我的父组件和子组件代码。如何将v-for循环中的索引从父组件传递给子组件以供使用?我想在移动屏幕上隐藏超过#4的任何表计,但在桌面上显示所有表计。
父组件:
<div class="col-md-8 col-xs-6">
<div class="row flex-nowrap">
<data-block
v-for="(gauge, index) in device.gauges"
:metric="gauge.metric"
:value="gauge.value"
:unit="gauge.unit"
:alarm="gauge.alarm"
:idx="index">
</data-block>
</div>
</div>
子元素:
app.component('data-block', {
props: ['alarm', 'metric','value','unit','idx'],
template: `<div v-bind:class="'col card px-0 text-center border' + ((alarm) ? ' border-danger':' border-success') + ((idx > 3) ? ' d-none d-md-block':'')">\
<div class="card-header p-1">{{metric}}</div>\
<div class="card-body p-1 align-middle">\
<h1 class=" text-center display-1 font-weight-normal text-nowrap">{{value}}</h1>\
</div>\
<div class="card-footer p-1">{{unit}}</div>\
</div>`,
created: ()=> console.log(this.idx) //yields "undefined"
})
mounted
钩子中使用控制台日志输出了吗? - Daniel_Knightsthis
在箭头函数内部不应该正确。 - Daniel_Knights