当前位置: 首页 > news >正文

vue 子组件接收父组件的另一种方法

子组件获取父组件传递的数据通常是通过props属性接收父组件的传递过来的数据,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<my-child :msg='msg'></my-child>
</div>
</body>
</html>
<script src="./node_modules//vue//dist//vue.min.js"></script>
<script>
let vm = new Vue({
el: '#app',
data: {
msg: 'helloword'
},
components: {
'myChild': {
props: ['msg'],
mounted() {
console.log(this.$attrs)
},
components: {
'myChildren': {
props: ['msg'],
template:
`<span>{{msg}}</span>
`
}
},
template: `<div>{{msg}}
<my-children :msg='msg'></children>
</div>`
}
}
})
</script>
也可以通过子组件的$attrs接收的父组件的数据,但是这时候传递的数据子组件中不能有props的属性,不然子组件的$attrs获得的是空对象,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<my-child :msg='msg'></my-child>
</div>
</body>
</html>
<script src="./node_modules//vue//dist//vue.min.js"></script>
<script>
let vm = new Vue({
el: '#app',
data: {
msg: 'helloword'
},
components: {
'myChild': {
// props:['msg'],
mounted() {
console.log(this.$attrs)
},
components: {
'myChildren': {
//props:['msg'],
template:

`<span>{{this.$attrs.msg}}</span>
`
}
},
template: `<div>{{this.$attrs.msg}}
<my-children :msg='$attrs.msg'></children>
</div>`
}
}
})
</script>

转载于:https://www.cnblogs.com/zhx119/p/11096643.html

相关文章:

  • MySQL存储过程例子
  • sql一关联多查询时否定筛选出现的问题的解决
  • 浅复制和深复制
  • JAVA-WEB-错误之-'OPTION SQL_SELECT_LIMIT=DEFAULT'
  • SpringBoot:spring boot使用Druid和监控配置
  • linux uniq去重,awk输出(可用于爆破字典优化)
  • Linux内核简介、子系统及分类
  • [转载]浅谈JavaScript函数重载
  • 2019-7-2 作业1 2 3
  • python 基本数据类型及其功能-3-列表
  • Java虚拟机类加载机制
  • Python高效编程技巧
  • MFC:常用的消息
  • ubuntu左边栏消失
  • java表达式和三目运算符
  • [译]Python中的类属性与实例属性的区别
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 【知识碎片】第三方登录弹窗效果
  • ➹使用webpack配置多页面应用(MPA)
  • angular组件开发
  • ERLANG 网工修炼笔记 ---- UDP
  • java中的hashCode
  • React-flux杂记
  • Redis学习笔记 - pipline(流水线、管道)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue 重置组件到初始状态
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于 Babel 的 npm 包最小化设置
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于组件的设计工作流与界面抽象
  • 简析gRPC client 连接管理
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 运行时添加log4j2的appender
  • linux 淘宝开源监控工具tsar
  • #QT(智能家居界面-界面切换)
  • (1)Nginx简介和安装教程
  • (1)SpringCloud 整合Python
  • (1)STL算法之遍历容器
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Web项目创建比较不错的参考文章
  • .NET 发展历程
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net中的Queue和Stack
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /etc/fstab和/etc/mtab的区别
  • @ModelAttribute使用详解
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛