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