Vue.js - Using parent data in component

后端 未结 2 1308
傲寒
傲寒 2020-12-28 12:02

How I can get access to parent\'s data variable (limitByNumber) in my child component Post?

I tried to use prop but it doesn\'t work.

Parent:

2条回答
  •  执念已碎
    2020-12-28 12:18

    If you want to access some specific parent, you can name all components like this:

    export default {
      name: 'LayoutDefault'
    

    And then add some function (maybe like vue.prototype or Mixin if you need it in all your components). Something like this should do it:

    getParent(name){
          let p = this.$parent;
          while(typeof p !== 'undefined'){
            if(p.$options.name == name) {
              return p;
            }else {
              p = p.$parent;
            }
          }
          return false;
        }
    

    and usage could be like this:

    this.getParent('LayoutDefault').myVariableOrMethod
    

提交回复
热议问题