【发布时间】:2018-10-29 00:21:43
【问题描述】:
有没有办法从子组件获取计算数据到父组件?因为我首先将数据从父级发送到子级,然后我想在父组件中使用计算属性(数据)。我想这样做是因为我也想在其他组件中重用那个重要的组件(子组件)。
我有一个用于过滤我的项目的搜索输入字段,当我写下某些内容时,我想从子组件中取回该列表。
父组件
<input class="form-control form-control-search m-input" autocomplete="off" type="text" v-on:input='testFunc()' v-model="search" placeholder="Search...">
<paginate-links v-if="items.length > 0" :models="items">
<div class="m-list-timeline__item no-timeline" v-for="item in filterItems" v-bind:key="item.id">
{{ item.title }}
</div>
</paginate-links>
子组件
props: ['item']
computed: {
filterItems () {
return filter // here goes my code
}
}
那么我可以在父组件中获取filterItems 吗?
【问题讨论】:
-
你能澄清一下
comuted property (data)吗?他们不一样。计算属性是一个反应性缓存值,您可以使用挂钩,使用数据,您可以使用watch添加挂钩 -
对不起,我的意思只是计算属性。因为我得到了一些回报,对吗?这就是我写数据的原因。
标签: javascript vue.js vuejs2