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被移除了.官方考虑是基于组件树结构的事件流方式实在是让人难以理解,并且在组件结构扩展的过程中会 ...
随机推荐
- IE input X 去掉文本框的叉叉和password输入框的眼睛图标
IE input X 去掉文本框的叉叉和password输入框的眼睛图标 从IE 10開始,type="text" 的 input 在用户输入内容后.会自己主动产生一个小叉叉(X) ...
- springMVC接受对象实体并且对象实体里面又有对象集合方式
springMVC接受对象实体并且对象实体里面又有对象集合方式: Ajax: function add(){ var orders = [ { orderNo : "H222255" ...
- vue 初始化项目模板报错
E:\xiaogezi.cn\vue>vue init webpack myProject vue-cli · Failed to download repo vuejs-templates/w ...
- Linux与Windows信息交互快捷方法
要把windows上的D盘挂载的Linux上,首先要知道windows的用户名和密码 假设用户名是administrator,密码是123456 首先,在linux上创建一个挂载的目标目录 mkdir ...
- 解决IE7、IE8样式不兼容问题
方法:要在页面中加入如下HTTP meta-tag: <meta http-equiv="X-UA-Compatible" content="IE=EmulateI ...
- ActiveMQ学习笔记(2)----JMS的基本概念和模型
1. JMS 的基本概念 1. JMS是什么? JMS Java Message Service,Java消息服务,是Java EE中的一种技术. 2. JMS规范 JMS定义了Java中访问消息中间 ...
- Mac 如何修改Mac系统的默认截图路径
step 1 :打在桌面或者其他任意位置创建一个文件夹:截图图库.我创建的路径是:/Users/yilin/Documents/截图图库(仅供参考) step 2:打开终端,输入以下命令:defaul ...
- 系统出现0x0000006B蓝屏修复,系统文件损坏 bootcat.cache、driver.stl
系统蓝屏,无论如何都不能进入系统,所以你需要一个U盘启动器,就是能绕过电脑的系统进入电脑,可以用U盘做一个U盘启动器,或者其他方法均可以,只要能进入到你的电脑访问C盘即可 2 下载链接内的文件解压后放 ...
- 模块-- HASH
模块 HASH 一 MD5 import hashlib h = hashlib.md5() # In [237]: h # Out[237]: <md5 HASH object @ 0x0 ...
- C语言基础 (1) 操作系统介绍,linux入门
第一天 一.操作系统 1.1.1操作系统的目标 ·方便:使计算机系统易于使用 ·有效:以更有效的方式使用计算机系统资源 ·扩展:方便用户有效开发.测试和引进新功能 1.1.2 操作系统的地位 操作系统 ...