Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk memanggil kaedah komponen anak dalam komponen induk vue

青灯夜游
Lepaskan: 2021-10-26 14:28:20
asal
121223 orang telah melayarinya

Kaedah panggilan: 1. Dalam komponen induk, panggil kaedah komponen anak secara langsung melalui ref; komponen.

Bagaimana untuk memanggil kaedah komponen anak dalam komponen induk vue

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

Cara memanggil terus kaedah komponen anak dalam komponen induk dalam projek Vue:

Pilihan 1: Panggil anak terus melalui kaedah Komponen;

//父组件中

<template>
    <div>
        <Button @click="handleClick">点击调用子组件方法</Button>
        <Child ref="child"/>
    </div>
</template>    

<script>
import Child from &#39;./child&#39;;

export default {
    methods: {
        handleClick() {
              this.$refs.child.sing();
        },
    },
}
</script>


//子组件中

<template>
  <div>我是子组件</div>
</template>
<script>
export default {
  methods: {
    sing() {
      console.log(&#39;我是子组件的方法&#39;);
    },
  },
};
</script>
Salin selepas log masuk

Pilihan 2: Melalui kaedah komponen $emit dan $on; "tutorial vue.js

//父组件中

<template>
    <div>
        <Button @click="handleClick">点击调用子组件方法</Button>
        <Child ref="child"/>
    </div>
</template>    

<script>
import Child from &#39;./child&#39;;

export default {
    methods: {
        handleClick() {
               this.$refs.child.$emit("childmethod")    //子组件$on中的名字
        },
    },
}
</script>

//子组件中

<template>
    <div>我是子组件</div>
</template>
<script>
export default {
    mounted() {
        this.$nextTick(function() {
            this.$on(&#39;childmethods&#39;, function() {
                console.log(&#39;我是子组件方法&#39;);
            });
        });
     },
};
</script>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah komponen anak dalam komponen induk vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan