快速了解Vue父子组件传值以及父调子方法、子调父方法


Posted in Javascript onJuly 15, 2020

稍微总结了一下Vue中父子间传值以及相互调方法的问题,非常基础、希望可以帮到你!先来个最常用的,直接上代码:

1、父传值给子组件

父组件:

<template>
 <div>
  <p class="father">父组件</p>
  <child :sid="id"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
   id:'0920', // 父组件向子组件传的值
  }
 },
}
</script>

子组件:

<template>
 <div>
  <p class="child">子组件</p>
  <p class="child">接收父组件的值是:{{sid}}</p>
 </div>
</template>

<script>
export default {
 props:{
  sid:{
   type:String,
   default: '0'
  }
 },
 data() {
  return {
  }
 }
}
</script>

 ①在父组件中的操作如下:

快速了解Vue父子组件传值以及父调子方法、子调父方法

 ②子组件中的操作如下:

快速了解Vue父子组件传值以及父调子方法、子调父方法

2、子传值给父组件

父组件:

<template>
 <div>
  <p class="father">父组件</p>
  <p class="father">接收到子组件的值:{{childSia}}</p>
  <child @passVaule="passValue"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
   childSia:'', // 接收子组件的值
  }
 },
 methods: {
  passValue(data) {
   this.childSia = data;
  }
 }
}
</script>

子组件:

<template>
 <div>
  <p class="child">子组件</p>
  <button @click="valueClick">传值</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  valueClick() {
   this.$emit('passVaule',19)
  }
 }
}
</script>

截图说明太累了,我直觉总结我文字吧。

①子组件中给一个方法去触发$emit,第一个参数是在父组件引入子组件绑定的函数名('passVaule'),第二个是要传的值(19)

②父组件中绑定一个函数,调用父组件中绑定的函数,在其中对值进行接收操作

3、子调用父组件中的方法

父组件:

<template>
 <div>
  <p class="father">父组件</p>
  <child @funVaule="funValue"></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
  }
 },
 methods: {
  funValue() {
   console.log('调用了父组件中的函数');
  }
 }
}
</script>

子组件:

<template>
 <div>
  <p class="child">子组件</p>
  <button @click="funClick">调用父组件方法</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  funClick() {
   this.$emit('funVaule')
  }
 }
}
</script>

①这个跟子传值给父类似,只是不传值,调用了父组件的绑定的函数

4、父调用子组件中的方法

父组件:

<template>
 <div>
  <p class="father">父组件</p>
  <button @click="childClick">调用子组件方法</button>
  <child ref="mychild" ></child>
 </div>
</template>

<script>
import child from './child'
export default {
 components: {
  child
 },
 data() {
  return {
  }
 },
 methods: {
  childClick() {
   this.$refs.mychild.testNum(9809)
  }
 }
}
</script>

子组件:

<template>
 <div>
  <p class="child">子组件</p>
</button>
 </div>
</template>

<script>
export default {
 data() {
  return {
  }
 },
 methods: {
  testNum(e) {
   console.log('调用了子组件中的方法 11111',e)
  }
 }
}
</script>

① 父组件中在引入的子组件中写入 ref = "mychild"   mychid为自己定义的实例名

② 在函数中写 this.refs.mychild.testNum()。 “testNum”为子组件中定义的函数名

③子组件定义一个函数,让父组件调用即可,我定义的位testNum

④这个方法也可以进行传值,在括号中写入值,子组件接收即可  。

希望此文可以帮助到你哦。先去吃饭啦

以上就是快速了解Vue父子组件传值以及父调子方法、子调父方法的详细内容,更多关于Vue父子组件传值 的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
如何实现动态删除javascript函数
May 27 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 #Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 #Javascript
微信小程序实现列表的横向滑动方式
Jul 15 #Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 #Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 #Javascript
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 #Javascript
You might like
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
jQuery 技巧小结
2010/04/02 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python判断有效的数独算法示例
2019/02/23 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Python 实现微信自动回复的方法
2020/09/11 Python
python selenium 获取接口数据的实现
2020/12/07 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
优秀本科毕业生自荐信
2014/07/04 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
活动主持人开场白
2015/05/28 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL