admin管理员组

文章数量:1327689

Is there any way to get puted data from child ponent to parent ponent? Because I'm sending the data from parent to child first and then I want to use the uted property (data) in the parent ponent. I want to do that because I want to reuse that important ponent (child) in other ponents too.

I have a search input field for filtering my items, and when i wrote something down i wanna get back that list from the child ponent.

Parent ponent

<input class="form-control form-control-search m-input" autoplete="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>

Child ponent

props: ['item']
puted: {
    filterItems () {
      return filter // here goes my code
    }
}

So can i get the filterItems in the parent ponent?

Is there any way to get puted data from child ponent to parent ponent? Because I'm sending the data from parent to child first and then I want to use the uted property (data) in the parent ponent. I want to do that because I want to reuse that important ponent (child) in other ponents too.

I have a search input field for filtering my items, and when i wrote something down i wanna get back that list from the child ponent.

Parent ponent

<input class="form-control form-control-search m-input" autoplete="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>

Child ponent

props: ['item']
puted: {
    filterItems () {
      return filter // here goes my code
    }
}

So can i get the filterItems in the parent ponent?

Share Improve this question edited May 18, 2018 at 21:55 asked May 18, 2018 at 14:18 user6218868user6218868 4
  • Sending Messages To Parents With Events – Daniel Beck Commented May 18, 2018 at 14:30
  • 3 Possible duplicate of Update parent model from child ponent Vue – Daniel Beck Commented May 18, 2018 at 14:33
  • Can you clarify uted property (data)? they're not the same. puted property is a reactive cached value that you can utilise a hook on, with data, you use watch to add hooks – Daniel Commented May 18, 2018 at 14:48
  • Sorry i meant just puted property. Because im getting something back with it right? Thats why I wrote data. – user6218868 Commented May 18, 2018 at 21:20
Add a ment  | 

1 Answer 1

Reset to default 7

There are a couple ways you can send data back to the parent, but probably the easiest way I'd say is using an emit within the puted.

in child:

puted:{
  myVal() {
    let temp = this.num + 1;
    this.$emit('onNumChange', temp);
    return temp;
  }
}

in parent template:

<my-child-ponent @onNumChange="changeHandler"/>

in parent script

methods: {
  changeHandler(value) {
    console.log('Value changed to: ', value);
  }
}

You could do a similar thing with watch, or pass a function from parent as a prop that notifies the parent, but my remended way would be to use vuex

https://vuex.vuejs/en/

本文标签: javascriptCan I get computed data from child component to parent componentStack Overflow