【发布时间】:2021-01-28 14:42:36
【问题描述】:
我的父组件中有以下代码:
<TestVIsComponent :post="somepost" :somevalue="17" data-status="activated" data-feature="new" @change="submitChange"></TestVIsComponent>
还有以下子组件:
<div>
<h1 v-bind="$attrs">{{post.id}}</h1>
</div>
此代码和 $attrs 会将 data-status="activated" data-feature="new" 属性传递给 H1 标签,而不是所需结果的 div。结果如下:
<h1 data-status="activated" data-feature="new">1</h1>
但是,有没有办法只将一个属性传递给 H1 标签?有没有办法以某种方式迭代孩子的 $attrs ?类似 attrs[0] 或 attrs['attribute_name'] 的东西?我需要达到以下或类似的目标:
<div>
<h1 v-bind="$attrs[0]">{{post.id}}</h1>
<h3 v-bind="$attrs[1]">{{post.something}}</h3>
</div>
【问题讨论】:
标签: vue.js vue-component