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> 


相关文章
|
3月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
381 0
|
9月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
246 17
|
JavaScript API
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
208 0
|
JavaScript 网络架构
Vue路由传参
Vue路由传参
374 154
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
监控 JavaScript 开发者
在 Vue 中,子组件为何不可以修改父组件传递的 Prop,如果修改了,Vue 是如何监控到属性的修改并给出警告的
在 Vue 中,子组件不能直接修改父组件传递的 Prop,以确保数据流的单向性和可预测性。如果子组件尝试修改 Prop,Vue 会通过响应式系统检测到这一变化,并在控制台发出警告,提示开发者避免这种操作。
|
JavaScript
Vue在子组件中判断父组件是否传来事件
本文介绍了在Vue中如何通过`vm.$listeners`对象来判断父组件是否传递了特定的事件给子组件,并展示了如何检查事件是否存在以及相应的处理方法。
738 0
Vue在子组件中判断父组件是否传来事件
|
JavaScript
Vue路由传参实战指南:三种常用方法示例演示
Vue路由传参实战指南:三种常用方法示例演示
766 0
|
JavaScript 前端开发
vue尚品汇商城项目-day01【7.路由传参】
vue尚品汇商城项目-day01【7.路由传参】
87 0