子组件

<template><div>child</div>
</template><script>export default {name: "child",props: "someprops",methods: {parentHandleclick(e) {console.log(e)}}}
</script>

父组件

<template><div><button @click="clickParent">点击</button><child ref="mychild"></child></div>
</template><script>import Child from './child';export default {name: "parent",components: {child: Child},methods: {// this.$refs.mychild.parentHandleclick("")clickParent() {this.$refs.mychild.parentHandleclick("我是父组件点击触发的");}}}
</script>

1. 首先父组件导入子组件并且在 components 中定义子组件

2. 引用子组件,并定义ref,用于 this.$refs.mychild 调用

3. 调用子组件的方法(parentHandleclick() 为子组件的方法)

注:在调用子组件的方法时 (this.$refs.mychild.parentHandleclick()方法),出现了parentHandleclick未定义的异常

这个问题出现是因为我没有得到子组件的实例,所以调用的时候出现了undefined异常。子组件没有在页面初始化时加载,而是在点击某个特定的按钮后才开始显示加载。

子组件初始化的后就立马执行调用子组件的方法,可能他还没有初始化完成,所以出现了 undefined 的异常。

所以在调用子组件方法时,稍做一下延时处理:

setTimeout(() => {this.$refs.mychild.parentHandleclick()
}, 10)

Vue 父组件如何触发子组件中的方法相关推荐

  1. vue怎么调用子元素的方法_vue.js 父组件如何触发子组件中的方法

    文章目录 组件 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能 ...

  2. vue 父循环怎么拿子循环中的值_Vue 父组件循环使用refs调用子组件方法出现undefined的问题...

    Vue 父组件循环使用refs调用子组件方法出现undefined的问题 1. 背景 最近前端项目遇到一个问题,我在父组件中使用了两个相同的子组件child,分别设置ref为add和update.其中 ...

  3. vue父组件变量传递子组件_Vue2.x中的父组件数据传递至子组件

    父组件结构 template :girls="aGirls"> script import vGirlGroup from './GirlGroup' export defa ...

  4. vue中使用ts后,父组件获取执行子组件方法报错问题

    一.问题产生背景: 子组件的一个方法: update () {this.$nextTick(() => {this.ul_slots.forEach((ul, cur_slots_index) ...

  5. VUE:父子组件间传参、子组件传值给父组件、父组件传值给子组件

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子 ...

  6. vue 子级拿值_Vue 父组件主动获取子组件的值,子组件主动获取父组件的值

    父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header" 2. 在父组件中通过this.$refs.header.属性,调用子组件的属性 ...

  7. Vue.js 父组件向子组件传值和子组件向父组件传值

    父组件向子组件传值 组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来的数据 <script>// 创建 Vue 实例,得到 ViewModelvar vm = new ...

  8. 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】

    父组件向子组件传值 父组件使用 子组件时通过v-bind:变量的形式将对应的值传给todo-item子组件 子组件通过props接收从父组件传来的content参数 子组件向父组件传值 数据在父组件中 ...

  9. 【vue报错】【子组件改变父组件数据】 Avoid mutating a prop directly since

    [vue报错] Avoid mutating a prop directly since the value will be overwritten whenever the parent compo ...

最新文章

  1. ruby on rails错误undefined method `title#39; for nil:NilClass
  2. 【Python学习系列七】Windows下部署Python推荐系统recsys
  3. 两种CSS3圆环进度条详解
  4. 1027 Colors in Mars (20 分)_20行代码AC
  5. Opencv——几何空间变换(仿射变换和投影变换)
  6. ROS2——Windows上的安装笔记(legacy)
  7. IE6-IE9使用JSON、table.innerHTML 问题
  8. Android中的App网络传输协议
  9. win10 MAC地址绑定及解绑
  10. php 搜索引擎 分词_怎么在php中使用scws实现一个中文分词搜索功能
  11. 【渝粤教育】广东开放大学 经济法基础 形成性考核 (52)
  12. 既生左,何生曾——曾国藩与左宗棠一生恩怨考
  13. java项目编码问题解决
  14. conda SSL错误
  15. 精准填报志愿、一分不浪费……靠谱吗?
  16. 矩阵逆时针旋转90度
  17. linux解压工具软件,linux 安装rar解压工具
  18. 什么才是真正的 RESTful 架构?
  19. 词袋模型和空间金字塔模型
  20. 数据、数据库、数据库管理系统、数据库系统

热门文章

  1. 正则:密码为8-16位的字母、数字以及英文标点符号且同时包含大小写字母
  2. 最全的 Vue 面试题+详解答案
  3. npm i xxxx -D,-S,-g
  4. 手把手带你封装一个vue移动端的脚手架
  5. 华清远见专家解读Android开发者的前景
  6. linux快捷键及主要命令(转载)
  7. 收藏:python中抓取网易云中某个歌手歌词作词云
  8. 在kali中安装VMware tool和安装搜狗拼音过程和出现的一些问题的解决办法
  9. 开始使用笔记(markdown)
  10. Linux 查看网关