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 相关文章推荐
javascript 最常用的10个自定义函数[推荐]
Dec 26 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
js实现图片实时时钟
Jan 15 Javascript
js实现选项卡效果
Mar 07 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 Javascript
js实现批量删除功能
Aug 27 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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP图像处理类库及演示分享
2015/05/17 PHP
js树形控件脚本代码
2008/07/24 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
2014的自我评价
2014/01/13 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
导师推荐信范文
2014/05/09 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
企业委托书范本
2014/09/13 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
离职报告格式
2014/11/04 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
自书遗嘱范文
2015/08/07 职场文书
工商局调档介绍信
2015/10/22 职场文书
初中美术教学反思
2016/02/17 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang