我正在呈现这样的交易列表:
<deal :deal="deal"
v-for="(deal, index) in deals"
:key="index"
ref="deals"
@click.native="setScrollLocation(deal.id)">
</deal>
现在一个交易有一个id
属性,你可以看到它被传递到setScrollLocation
方法中。
如何从 dom 中选择具有特定交易 ID 的元素?
我可以使用数据属性之类的东西,只需在其上设置交易 ID,如下所示:
<deal :data-deal-id="deal.id"></deal>
现在我有一些可以用 a 来查询的document.querySelector
东西,比如this.$el.querySelector
.
我不喜欢querySelector
在我的组件中使用类似 a 的东西,因为这不是容错的。有什么更好的方法来做到这一点?