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学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
JavaScript中的各种宽高属性的实现
May 08 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
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
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
javascript 数组排序函数
2009/08/20 Javascript
围观tangram js库
2010/12/28 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
pandas取出重复数据的方法
2019/07/04 Python
python join方法使用详解
2019/07/30 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
MYSQL支持事务吗
2013/08/09 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
物流专业求职计划书
2014/01/10 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
使用Redis做预定库存缓存功能
2022/04/02 Redis