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

作者:醉醉美丽栗子 时间:2024-05-09 15:26:31 

因为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;
}
}

来源:https://blog.csdn.net/qq_39990827/article/details/91982721

标签:vue,父子,传值,钩子,mounted
0
投稿

猜你喜欢

  • 深入浅析同源策略和跨域访问

    2024-04-28 09:49:02
  • 浅谈Python traceback的优雅处理

    2023-08-06 06:57:42
  • 教你使用python搭建一个QQ机器人实现叫起床服务

    2021-04-22 02:25:41
  • 基于python实现图片转字符画代码实例

    2023-05-17 01:53:37
  • Python 代码性能优化技巧分享

    2023-10-15 05:00:56
  • Vue.js中轻松解决v-for执行出错的三个方案

    2024-05-10 14:19:08
  • WEB2.0网页制作标准教程(12)XHTML校验及常见错误

    2008-02-19 19:59:00
  • 一篇文章看懂SQL中的开窗函数

    2024-01-16 07:22:05
  • 基于PHP读取csv文件内容的详解

    2023-11-16 04:17:48
  • 浅析mysql迁移到clickhouse的5种方法

    2024-01-27 21:51:47
  • python在线编译器的简单原理及简单实现代码

    2022-01-06 18:40:49
  • 利用Python实现学生信息管理系统的完整实例

    2022-03-12 10:35:03
  • GO语言入门学习之基本数据类型字符串

    2023-07-16 08:26:31
  • python实现将多个文件分配到多个文件夹的方法

    2023-04-13 20:48:46
  • Python中turtle库的使用实例

    2023-08-01 23:05:56
  • 修改、删除数据记录(DELETE\\UPDATE)

    2009-02-27 15:50:00
  • MySQL pt-slave-restart工具的使用简介

    2024-01-17 11:42:34
  • vue下拉菜单组件(含搜索)的实现代码

    2024-05-09 15:18:57
  • PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

    2009-04-30 18:41:00
  • 关于Python字符编码与二进制不得不说的一些事

    2022-01-07 14:56:46
  • asp之家 网络编程 m.aspxhome.com