vue1.0父子、兄弟间 通信案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>父子组件通信</title>
<link rel="stylesheet" href="src/dist/styles/iview.css">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script src="src/dist/vue.min.js"></script>
<script src="src/dist/iview.min.js"></script>
<style>
*{
box-sizing:border-box;
}
.header,.footer{
width:1200px;
height:60px;
border:1px solid #ccc;
text-align:center;
line-height:60px;
margin:0 auto;
}
.footer{
position:absolute;
left:50%;
margin-left:-600px;
bottom:0;
}
.main{
width:1200px;
margin:0 auto;
min-height:400px;
border:1px solid #ccc;
margin-top:20px;
padding:20px;
}
</style>
</head>
<body>
<div id="page">
<cc-header :ppt01="ppt01"></cc-header>
<div class="main">
<h2><i-button @click="sendHeader">父向子(header)传数据</i-button></h2>
<ul>
<li v-for="item in list">{{item}}</li>
<li>{{ppt02 || '---'}}</li>
</ul>
</div>
<cc-footer @change02="aceptFooter"></cc-footer>
</div>
<script>
var hub = new Vue();
Vue.component('ccHeader',{
template:'<div class="header">\
我是header---------{{ppt01 || "==="}}\
<i-button @click="sendFooter">发送给footer</i-button>\
</div>',
data:function(){
return {
hh:''
}
},
props:['ppt01'],
methods:{
sendFooter:function(){
alert('ccc')
hub.$emit('change01',this.ppt01)
}
}
})
Vue.component('ccFooter',{
template:'<div class="footer">\
我是fooer----------{{ff || "==="}}\
<i-button @click="sendFather">发送给父亲</i-button>\
</div>',
data:function(){
return{
ff:'abcd'
}
},
methods:{
sendFather:function(){
this.$emit('change02',this.ff)
}
},
created:function(){
var self = this;
hub.$on('change01',function(val){
self.ff = val;
})
}
})
var vm = new Vue({
el:'#page',
data:{
list:['1','2','3'],
ppt01:'',
ppt02:''
},
methods:{
sendHeader:function(){
this.ppt01 = '呵呵';
},
aceptFooter:function(val){
alert(val+'来自footer');
this.ppt02 = val;
}
}
})
</script>
</body>
</html>
vue1.0父子、兄弟间 通信案例的更多相关文章
- vue2.0父子组件通信的方法
vue2.0组件通信方法:props传值和emit监听.(.sync方法已经移除.详情请点击)(dispatch-和-broadcast方法也已经废弃) props方法传值:Props 现在只能单项传 ...
- vue2.0 父子组件通信 兄弟组件通信
父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></chil ...
- vue2.0父子组件通信以及同级组件通信
1.父向子通信 父组件为singer.vue.子组件为list-view.vue.需要把歌手的数据传给子组件.则绑定 :data = 'singers' ,singers为父组件的值.data为子组件 ...
- 三大前端框架(react、vue、angular2+)父子组件通信总结
公司业务需要,react.vue.angular都有接触[\无奈脸].虽然说可以拓展知识广度,但是在深度上很让人头疼.最近没事的时候回忆各框架父子组件通信,发现很模糊,于是乎稍微做了一下功课,记录于此 ...
- vue2.0父子组件以及非父子组件如何通信
1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: <parent> <child :child-msg="msg" ...
- vue2.0父子组件以及非父子组件通信传参详解
1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: <parent> <child :child-msg="msg" ...
- vue2.0父子组件以及非父子组件通信
官网API: https://cn.vuejs.org/v2/guide/components.html#Prop 一.父子组件通信 1.父组件传递数据给子组件,使用props属性来实现 传递普通字符 ...
- vue1.0
vue1.0学习总结 前言 使用vue已经有三.四个月了,但是只是学着使用了一些基本方法.因为现在的前端框架越来越多(Angular,React...),但是我相信万变不离其宗,很多用法框架之间还 ...
- Vue2.0父子组件间事件派发机制
从vue1.x过来的都知道,在vue2.0中,父子组件间事件通信的$dispatch和$broadcase被移除了.官方考虑是基于组件树结构的事件流方式实在是让人难以理解,并且在组件结构扩展的过程中会 ...
随机推荐
- php在数字前面补0得到固定长度数字的两种方法
比較基础,事实上两个内置函数都能实现. 1 sprintf 语法: string sprintf(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料 ...
- ORA-01950: 表空间'USERS'中无权限的2种解决办法
在创建了一个新的表空间和一个新的用户,当用这个新用户创建表时, 却出现:ORA-01950: 表空 间'USERS'中无权限. 我已经把创建表的权限赋给了此用户,怎么还会缺少权限呢?解决办法 ...
- oracle日常维护语句
1.如何查看数据库的状态 unix下 ps -ef | grep ora windows下 看服务是否起来 是否可以连上数据库 SQL> select status, instance_r ...
- JSP中动态include与静态include的区别介绍
转自:https://m.jb51.net/article/43304.htm 动态INCLUDE 用法:<jsp:include page="included.jsp" f ...
- HttpWebRequest 表单提交
/// <summary> /// http请求 /// </summary> public static class ZkWebRequestHelp { /// <s ...
- python 3.x 学习笔记10 (析构函数and继承)
1.类变量的用途:大家公用的属性,节省开销(内存) 2.析构函数 在实例释放和销毁的时候执行的,通常用于做一些收尾工作,如关闭一些数据库链接和打开的临时文件 3.私有方法两个下划线开头,声明该方法为私 ...
- Caffe Loss分析
Caffe_Loss 损失函数为深度学习中重要的一个组成部分,各种优化算法均是基于Loss来的,损失函数的设计好坏很大程度下能够影响最终网络学习的好坏.派生于 \(LossLayer\),根据不同的L ...
- img标签IE下有边距——2017/7/21
设置css 在全局变量的是和给img标签设置 img{ border:0;} 1,img{float:left}2,img{display:block}
- layui计算剩余时间
<div id="test"></div> <script> layui.use('util', function(){ var util = ...
- li自定义图标
/*自定义list的图标*/ li{ list-style-image: url(../img/21.JPG); }