【发布时间】:2018-06-06 10:15:19
【问题描述】:
我有一个名为“item-detail”的组件,上面有一个“item”道具,如下所示:
<item-detail v-ref="itemDetail" v-if="showItemDetail" v-on:clicked="showItemDetail = false"></item-detail>
然后我有一个像这样的项目视图组件:
<item-view v-on:click="onItemClick(this)" title="head" :item="equipment.head"></item-view>
我正在努力做到这一点,以便当 item-view click 事件触发时,它将视图“item”道具传递给 item-detail 组件。所以我的 onItemClick 看起来像这样:
onItemClick: function(item) {
this.$refs.itemDetail.item = item;
appState.showItemDetail = true;
}
我无法从文档中看到如何在 v-on:click 属性中获取项目视图的句柄。 “this”始终等同于 onItemClick 方法中的 Vue 应用实例,“item”也设置为 Vue 应用实例。
基本上用例是“当点击item view时,将它的'item'属性值传递给item-detail组件并显示item-detail组件。”。
【问题讨论】:
标签: vue.js vue-component