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> 


相关文章
|
2月前
|
JavaScript API
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
47 0
|
2月前
|
JavaScript
Vue组件传值异步问题--子组件拿到数据较慢
Vue组件传值异步问题--子组件拿到数据较慢
218 58
|
25天前
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
1月前
|
监控 JavaScript 开发者
在 Vue 中,子组件为何不可以修改父组件传递的 Prop,如果修改了,Vue 是如何监控到属性的修改并给出警告的
在 Vue 中,子组件不能直接修改父组件传递的 Prop,以确保数据流的单向性和可预测性。如果子组件尝试修改 Prop,Vue 会通过响应式系统检测到这一变化,并在控制台发出警告,提示开发者避免这种操作。
|
2月前
|
JavaScript 网络架构
|
1月前
|
JavaScript
Vue路由传参实战指南:三种常用方法示例演示
Vue路由传参实战指南:三种常用方法示例演示
84 0
|
2月前
|
JavaScript
Vue在子组件中判断父组件是否传来事件
本文介绍了在Vue中如何通过`vm.$listeners`对象来判断父组件是否传递了特定的事件给子组件,并展示了如何检查事件是否存在以及相应的处理方法。
182 0
Vue在子组件中判断父组件是否传来事件
|
1月前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【7.路由传参】
vue尚品汇商城项目-day01【7.路由传参】
29 0
|
29天前
|
JavaScript
箭头函数与普通函数(function)的区别
箭头函数是ES6引入的新特性,与传统函数相比,它有更简洁的语法,且没有自己的this、arguments、super或new.target绑定,而是继承自外层作用域。箭头函数不适用于构造函数,不能使用new关键字调用。
|
1月前
|
数据可视化 开发者 索引
详解Wireshark LUA插件函数:function p_myproto.dissector(buffer, pinfo, tree)
在 Wireshark 中,LUA 插件通过 `function p_myproto.dissector(buffer, pinfo, tree)` 扩展协议解析能力,解析自定义应用层协议。参数 `buffer` 是 `PacketBuffer` 类型,表示原始数据包内容;`pinfo` 是 `ProtoInfo` 类型,包含数据包元信息(如 IP 地址、协议类型等);`tree` 是
57 1