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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 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制作新闻系统的思路
2006/10/09 PHP
PHP 高手之路(二)
2006/10/09 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python实现点对点聊天程序
2018/07/28 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
院药学专业个人求职信
2013/09/21 职场文书
大课间活动制度
2014/01/18 职场文书
三下乡个人总结
2015/03/04 职场文书
初中体育课教学反思
2016/02/16 职场文书
2019销售早会主持词
2019/06/27 职场文书