Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)

简介: Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)


如需了解儿子怎么控制老子的,传送门:https://s-z-q.blog.csdn.net/article/details/120094689

父组件father.vue

<template>
  <ul>
    <li> <son ref="son" /> </li><br>
    <li> <button @click="$refs.son.func(true)"> 父组件调用子组件方法1:$refs.refName.function </button> </li><br>
    <li> <button @click="windown_func(true)"> 父组件调用子组件方法2:window.function </button> </li>
  </ul>
</template>
<script>
import son from "./son";
export default {
  components: {
    son,
  },
  methods: {
    windown_func(d) {
      window.func(d);
    },
  },
};
</script>

子组件son.vue

<template>
  <div class="sg-son">
    <button @click="func()">子组件调用自己的方法</button>
  </div>
</template>
<script>
export default {
  created() {
    window.func = this.func; //声明全局方法(直男模式)
  },
  methods: {
    func(isFather) {
      alert(isFather ? "父组件调用子组件方法" : "子组件调用自己的方法");
    },
  },
};
</script> 


相关文章
|
1月前
|
JavaScript API
Vue 组件传参 emit
Vue 组件传参 emit
|
1月前
|
JavaScript
Vue 父传子组件传参 defineProps
Vue 父传子组件传参 defineProps
|
1月前
Vue3 子/父组件相互调用
Vue3 子/父组件相互调用
39 0
|
1月前
Vue3 跨组件传参 provide 与 inject
Vue3 跨组件传参 provide 与 inject
|
6天前
|
JavaScript
Vue.js 中父组件调用子组件的方法
Vue.js 中父组件调用子组件的方法
28 2
|
6天前
|
JavaScript 前端开发 API
Vue.js 中子组件向父组件传值的方法
Vue.js 中子组件向父组件传值的方法
22 2
|
8天前
|
JavaScript Go
Vue路由跳转及路由传参
Vue路由跳转及路由传参
vue3中使用router路由实现跳转传参
vue3中使用router路由实现跳转传参
|
1月前
Vue3子传父 组件传参 defineEmits
Vue3子传父 组件传参 defineEmits
|
1月前
|
JavaScript
Vue 父子组件传参、插槽
Vue 父子组件传参、插槽