[Vue / Reagir] Sobre Vue pai e filho em outro componente chama seus métodos

Um método componente pai usando o sub-conjunto

Subconjuntos children.vue
subcomponentes: um bom método para definir as chamadas-mãe na sub-montagem pode serchildMethod()

<template>
  <div>我是子组件Children</div>
</template>

<script>
  export default {
    data(){
      return {
        age: 0
      }
    },
    methods:{
      childMethod() {
        this.age += 1
      }
    }
  }
</script>

parent.vue componente pai

componente pai: add ref na lata sub-montagem por this.$refs.ref.methodchamando

<template>
  <div @click="parentMethod">
    <children ref="child"></children>
  </div>
</template>

<script>
  import children from 'components/children/children.vue'
  export default {
    data(){
      return {
      }
    },
    components: {      
      'children': children
    },
    methods:{
      parentMethod() {
        this.$refs.child.childMethod(); 
      }
    }
  }
</script>

Em segundo lugar, o uso do método subconjunto montagem do pai

subconjuntos children.vue

Subcomponentes: this.$emitpelo método gatilho mostra externo, pode transportar parâmetros

<template>
  <div>
    <h1>子组件</h1>
    <Button @click="sonClick">触发父组件方法</Button>
  </div>
</template>
 
<script>
export default {
  data () {
    return {
      sonMessage: '子组件数据sonMessage',
      sonData: '子组件数据sonData'
    };
  },
  methods: {
    sonClick () {
      this.$emit('show', this.sonMessage, this.sonData);
    }
  }
}
</script>

parent.vue componente pai

Métodos monitorar subcomponentes nas subcomponentes: componente pai @show

<template>
  <div>
    <h1>父组件</h1>
    <children @show="showFather"></children>
  </div>
</template>
 
<script>
import children from 'components/children/children.vue'
export default {
  data () {
    return {
    }
  },
  methods: {
    showFather (a, b) {
      console.log('触发了父组件的方法:' + a + '---' + b);
    }
  }
}
</script> 
Publicado 134 artigos originais · ganhou elogios 80 · vê 30000 +

Acho que você gosta

Origin blog.csdn.net/Umbrella_Um/article/details/104508342
Recomendado
Clasificación