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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 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+DBM的同学录程序(2)
2006/10/09 PHP
浅析PHP文件下载原理
2014/12/25 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
安全责任书范文
2014/03/12 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
财务务虚会发言材料
2014/10/20 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python