vue中父子组件传值,解决钩子函数mounted只运行一次的操作


Posted in Javascript onJuly 27, 2020

因为mounted函数只会在html和模板渲染之后会加载一次,但是在子组件中只有第一次的数据显示是正常的,所以需要再增加一个updated函数,在更新之后就可以重新进行取值加载,完成数据的正常显示。

beforCreate(创建之前)

Created(创建之后)

beforMount(载入之前)

Mounted(载入之后)

beforUpdate(更新之前)

Updated(更新之后)

beforDestroy(销毁之前)

Destroyed(销毁之后)

activate(keep-alive组件激活时调用)

deactivated(keep-alive组件停用时调用)

errorCaptured(这个组件的作用是接受子孙组件报错是调用,三个参数 错误对象、错误的组件、错误信息)

父组件向

子组件传值

通过父组件传值调用子组件显示不同的数据

父组件 :conponent.vue

子组件:iconponent.vue

父组件

<template>
 <div>
   <span>父组件</span>
   <icomponent-box :id="this.id"></icomponent-box>
 </div>
</template>
<script>
//导入子组件
import icomponent from './icomponent.vue';
export default {
 data () {
  return {
   id:12
  }
 },
 components:{ //用来注册子组件的节点
   "icomponent-box": icomponent
 }
}
</script>
<style>
</style>

子组件

<template>
 <div>子组件</div>
</template>
<script>
export default {
 updated:{
   this.getComponents();
 },
 mounted:{
  this.getComponents();
 },
 data () {
  return {
  }
 },
 methods:{
  getComponents(){
    this.$http.get("api/getcomponents/" + this.id);
  }
 },
 
 props: ["id"] //接收父组件传递过来的id值
}

</script>

补充知识:Vue父子组件传值,子组件数据只更新一次,之后更改父组件的数据,子组件不再更新

我就废话不多说了,大家还是直接看代码吧~

props:{
  reportInfo:{
    type:Object,
    default:()=>{}
  }
},
data:function(){
	return {
		cityName :' ',
		reportId :' ' ,
	}
}
mounted:function () {
	 var _this = this;
	 
   //初始化获得数据,之后在watch中监听更新
   _this.cityName = _this.reportInfo.cityName;
   _this.reportId = _this.reportInfo.reportId;   
},
watch:{
	reportInfo(newValue, oldValue) {
		var _this = this;
    _this.cityName = newValue.cityName;
    _this.reportId = newValue.reportId;
	}
}

以上这篇vue中父子组件传值,解决钩子函数mounted只运行一次的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
基于jquery的放大镜效果
May 30 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
Element Alert警告的具体使用方法
Jul 27 #Javascript
Element Badge标记的使用方法
Jul 27 #Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 #Javascript
JS倒计时两种实现方式代码实例
Jul 27 #Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 #Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 #Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 #Javascript
You might like
浅析php单例模式
2014/11/25 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Python实现验证码识别
2020/06/15 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
车贷收入证明范本
2014/01/09 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
出纳担保书范文
2014/04/02 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
大专生自荐书范文
2014/06/22 职场文书
德育标兵事迹材料
2014/08/24 职场文书
博士生专家推荐信
2014/09/26 职场文书
通知格式
2015/04/27 职场文书
2015年电教工作总结
2015/05/26 职场文书
节水宣传标语口号
2015/12/26 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
js Proxy的原理详解
2021/05/25 Javascript