当前位置: 首页 > 编程日记 > 正文

vue组件的传参练习

为什么80%的码农都做不了架构师?>>>   hot3.png

首先是父组件与子组件沟通

父组件告诉子组件,“嘿,孩子,我有话和你说”

组件A代码

<template><section><h1>这是组件</h1><test-B :chile-name="undefined" :chile-age="undefined"></test-B></section>
</template><script>import testB from "./testB"export default {name: "testA",data () {return  {name:"meiqin",age:18}},components:{testB},}
</script>

注意:父组件给子组件传值时候的写法,冒号,必须使用-代替驼峰。

这里的data不是一个对象,而是函数。

子组件就使用props来收听。

<template><section><h1>这是B组件</h1><div>my name is {{chileName}},my age is {{chileAge}}</div></section></template><script>export default {name: "testA",data () {return{name1 : "meiqin"}},props:{chileName:{type:String,default:"qiunnan" },chileAge:{type:Number,default:100}}}
</script>

props接收三种写法,一是直接接收,类型是数组。二限制类型,是对象;三限制类型和默认值,是个对象

子组件与父组件沟通

父组件在子组件引用上面,设置监听子组件。子组件绑定触发事件,只要一发生改变,父组件就会监听到。

子组件B

<template><section @click="funcB"><hr><h1>这是B组件</h1><div>my name is {{chileName}},my age is {{chileAge}}</div><button  @click="change">按钮</button><button  @click="aa">按钮AA</button><div>{{msg}}</div></section></template><script>export default {name: "testA",data () {return{msg : "爸爸去哪里了"}},props:{chileName:{type:String },chileAge:{type:Number}},methods:{funcB() {this.$emit('funcBBB',this.msg)},change() {this.msg = "爸爸在北京"},aa(){}}}
</script>

父组件A

<template><section><h1>这是A组件</h1><div>这是子组件说话:{{msg}}</div><test-B @funcBBB="change" :chile-name="name" :chile-age="age" ></test-B></section>
</template><script>import testB from "./testB"export default {name: "testA",data () {return  {name:"meiqin",age:18,msg: ''}},components:{ testB },methods:{change (msg) {console.log(msg)this.msg = msg;}},}
</script>

注意点:

funcBBB要对应,this.$emit('funcBBB',this.msg)与 <test-B @funcBBB="change" :chile-name="name" :chile-age="age" ></test-B>

只要子模板发生变化,就会触发change。

函数的写法错误,导致报错

7b1d218cfd3ef5f5c67bd793dd9311c60ff.jpg

funcB: () =>{           //错误的写法this.$emit('funcB',"msg")
},
change () {this.msg = "爸爸在北京"
}

非父子组件的话

先记下实例

发送方

xgg (cell) {Bus.$emit('xgg', cell)this.$emit('xgg')        //这句是与父组件进行交流
}

非父子组件接收方

mounted () {Bus.$on('xgg', cell => {var arr1 = cell.food_senior_standardsthis.standardArr = arr1.map(() => false)this.currentCount = 0this.combinationId = ''this.price = ''this.food = cell})
},
destroyed () {Bus.$off('xgg')
},

父组件监听

<food-list v-show="tabed == 1" @xgg="shwoTaste = true">

转载于:https://my.oschina.net/dmq/blog/1837656

相关文章:

Avayaの初体验

这个题目是不是给了你一种无法抗拒的吸引力并引起了你无限的幻想呢&#xff1f;一个名为Avaya的清纯少女……Stop&#xff01;今天我要说的是电话交换机。说来惭愧&#xff0c;本来是个学通信的&#xff0c;到后来却不务正业搞了软件&#xff0c;到现在突然组织又需要我去搞Ava…

Git fetch和git pull的区别

原文&#xff1a;http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令&#xff1a;1. git fetch&#xff1a;相当于是从远程获取最新版本到本地&#xff0c;不会自动merge git fetch origin master git log -p master..origin/mas…

powerdesigner中类图的内部类画法

点击一个已有类 点击1看到2 选择3 输入类名 右键类名选择Properties设置内部类的方法和参数 结果 如果在第二步里面找不到inner classfiers怎么办 自己添上

js获取页面属性

一些常用的页面属性获取&#xff1a; 网页可见区域宽&#xff1a;document.body.clientWidth;网页可见区域高&#xff1a;document.body.clientHeight; 类似视口宽度 网页正文全文宽&#xff1a;document.body.scrollWidth;网页正文全文高&#xff1a;document.body.scrollHeig…

jquery-12 折叠面板如何实现(两种方法)

jquery-12 折叠面板如何实现&#xff08;两种方法&#xff09; 一、总结 一句话总结&#xff1a;1、根据点击次数来判断显示还是隐藏&#xff0c;用data方法保证每个元素一个点击次数&#xff1b;2、找到元素的下一个&#xff0c;然后toggle实现显示隐藏。 1、toggle的两种用法…

上传图片并生成缩略图

前台<form id"Form1" method"post" runat"server" enctype"multipart/form-data"> <table id"Table1" cellpadding"1" cellspacing"1" width568 border"1"> …

物联网与互联网的6大区别

物联网互联网通过自动方式获取数据通过人工方式获取数据物联网是虚拟与现实的结合互联网构造了网络虚拟世界物联网是将计算机"装到"一切事务中在互联网时代把一切交给计算机去做物联网提供行业性服务互联网提供全球性公共信息服务物联网实现了信息世界与物理世界的融…

centoros 环境安装

1. nginx rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm yun install nignx 2.php yum install php yum install php-fpm 3. java yum list java* yum install java-1.7.0-openjdk.x86_64 转载于:https://www.cnblogs…

最优保险(三公子)

最优保险&#xff08;三公子&#xff09; 2018-06-29 1、消费型重疾险文章《6款消费型重疾险对比分析》、对标康惠保的一款良心产品 2、少儿重疾险文章《2款少儿重疾险对比分析》 3、定期寿险文章《4款定期寿险的对比分析》 4、医疗险文章《5款百万医疗险的对比分析》 5、意外险…

Love Java , Love IBM , Love Sun ( SunJiHai )

找java资源,找javabean,找spring,找ajax.东找西找,最后发现还是IBM牛!什么都有(Sun 当然也有),文档又好看,不得不佩服一下了.努力!!这个是IBM的DW上的JavaBean的入门:http://www-128.ibm.com/developerworks/cn/java/ejbIntro/ Sun里面的J2EE 5 的Tutorial(现在不叫J2EE了,叫 J…

RFID系统的基本工作原理

文章目录1. RFID的定义2. RFID与条码技术相比有哪些优势3. RFID标签的分类4. RFID系统的基本工作原理4.1 RFID系统的组成4.2 RFID标签的组成4.3 RFID读写器的组成4.4 RFID天线4.5 RFID基本交互原理4.6 被动式RFID标签工作原理4.7 主动式RFID标签工作原理4.8 半主动RFID标签工作…

对WEB前端的几段思考(一)——界面设计和性能优化(整理中)

尽管我并非艺术出生&#xff0c;既没有任何设计基础&#xff0c;又没有较高艺术涵养&#xff0c;也深谙在短时间内创造一定艺术造诣并非易事&#xff0c;但是既然当初选择从事网站前端开发&#xff0c;我的目光不能仅停留在前端代码上。作为一名志向在前端领域发展的人员&#…

CS研究笔记-缓存 (转)

CS中缓存对性能的优化起了非常大的作用&#xff0c;今天做一次深入的研究。经过大致的代码浏览发现CS中的缓存分为2种&#xff1a;一种采用System.Web.Caching&#xff0c;另一种采用HttpContext.Items&#xff08;由于CS大量的采用服务器端控件没有使用页面级的缓存&#xff0…

阿里云弹性计算-图形工作站(公测)发布

产品介绍&#xff1a; 阿里云图形工作站&#xff0c;基于GPU 实例&#xff0c;采用AMD 专业GPU&#xff0c;集成了高性能远程桌面功能&#xff0c;非线编软件以及数据存储系统在内的一套完整图形图像处理流程&#xff0c;旨在满足一些高端用户在使用阿里云GPU可视计算实例时的极…

软件测试:黑盒白盒与动态静态之间有必然联系吗

区分黑白盒&#xff1a;看有没有查看源码 区分动静态&#xff1a;看有没有运行程序 情况类型运行程序&#xff0c;只看输入输出动态黑盒运行程序&#xff0c;分析代码结构动态白盒不运行程序&#xff0c;只查看界面静态黑盒不运行程序&#xff0c;查看代码静态白盒

最短路径 - dijkstra

dijkstra是单源点最短路算法。 借图&#xff1a; 其基本思想是&#xff0c;设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。 初始时&#xff0c;S中仅含有源。设u是G的某一个顶点&#xff0c;把从源到u且中间只经过…

全面解读WEB 2.0

全面解读WEB 2.0文章来源: http://homepage.yesky.com/300/2295800.shtml1.什么是WEB.2.0Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表&#xff0c;以Blog、TAG、SNS、RSS、wiki等应用为核心&#xff0c;依据六…

Confluence 6 数据库表-系统信息(System information)

2019独角兽企业重金招聘Python工程师标准>>> 这些表格有存储数据相关的状态和 Confluence 站点的相关配置信息。 confversion被用来在升级系统的时候确定那个数据库的版本应该使用&#xff0c;这个表格只对数据库升级有影响。plugindata记录系统安装所有的插件的版本…

入链、出链、反向链接、内链、外链的关系

出入链和内外链没有绝对的关系 出链&#xff1a;自己网页到别的网页 入链&#xff1a;别的网页到自己网页 外链&#xff1a;来源于/去往别的网站的别的网页 内链&#xff1a;来源于/去往本网站的别的网页 反向链接入链

Palo Alto 防火墙升级 Software

今天早上豆子需要升级一下Palo Alto 防火墙的软件。上一次升级已经是半年前的事情了&#xff0c;目前使用的版本是8.0.8&#xff0c;而最新的版本是8.1.2。由于中间跨越了多个版本&#xff0c;因此升级需要从8.0.8 ->8.1.0 -> 8.1.2。每次升级之前需要备份&#xff0c;如…

bash shell 合并文件

# 按列合并文件paste file1 file2 file3 > file4# 要先 sort, 再 joinjoin -a 1 file1 file2 paste格式为:paste -d -s -file1 file2选项含义如下&#xff1a;-d 指定不同于空格或tab键的域分隔符。例如用分隔域&#xff0c;使用 -d 。-s 将每个文件合并成行而不是按行粘贴。…

[再读书]私有构造函数

记录下来&#xff0c;给新手看&#xff08;应该有人用的到&#xff09;。私有构造函数初看起来没有什么作用&#xff0c;但是在.net中功能相当多。一般用在许多静态方法的类中&#xff0c;这些静态方法用作一个库&#xff0c;而不是对象。添加私有构造函数&#xff0c;将确保类…

图卷积神经网络(GCN)入门

GCN是从CNN来的 CNN成功在欧式数据上&#xff1a;图像&#xff0c;文本&#xff0c;音频&#xff0c;视频 图像分类&#xff0c;对象检测&#xff0c;机器翻译 CNN基本能力&#xff1a;能学到一些局部的、稳定的结构&#xff0c;通过局部化的卷积核&#xff0c;再通过层级堆叠…

vs2008/2010安装无法打开数据文件解决方案

本人在安装VS2008或2010时&#xff0c;在开始的第一个页面(进度条大约加载到75%左右)&#xff0c;提示“无法打开数据文件 C:/Documents and Settings/Administrator/Local Settings/Temp/SIT36198.tmp/DefFactory.dat。”(注:SIT36198.tmp文件夹是随机生产的--36198) 我打开了…

Linux的Unicon资料

Linux的Unicon资料 http://www.okpos.com/wiki/pos/Unicon汉化你的RedHat全功略(五)http://www.unlinux.com/doc/xwindow/20051026/1547.htmlLinux下Unicon安装流程http://www.qqread.com/linux/y621925206.html控制台汉化详细步骤个人认为用unicon实现控制台汉化是最好的解决方…

【强化学习篇】--强化学习从初识到应用

一、前述 强化学习是学习一个最优策略(policy)&#xff0c;可以让本体(agent)在特定环境(environment)中&#xff0c;根据当前的状态(state)&#xff0c;做出行动(action)&#xff0c;从而获得最大回报(G or return)。 通俗点说&#xff1a;学习系统没有像很多其它形式的机器学…

BOS常用代码

2019独角兽企业重金招聘Python工程师标准>>> 验证某个用户是否拥有某个权限 BOSUuid userIdSysContext.getSysContext().getCurrentUserInfo().getId(); BOSUuid orgIdSysContext.getSysContext().getCurrentOrgUnit().getId(); ObjectUuidPK userPK new Objec…

20060521

学习中,发现越学习,越觉得基础的知识比较有用.赶紧补... 转载于:https://www.cnblogs.com/tuantuan/archive/2006/05/21/405894.html

Oracle嵌套表实例说明

嵌套表属于oracle复合数据类型中的集合数据类型。 假设有一个关于动物饲养员的表&#xff0c;希望其中具有他们饲养的动物的信息。用一个嵌套表&#xff0c;就可以在同一个表中存储饲养员和其饲养的全部动物的信息。 创建类型animal_ty&#xff1a;此类型中&#xff0c;对于每…