vue组件子与父组件数据之间的传递

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue 子父组件间的数据传递</title>
<script src=‘vue.js‘></script>
</head>
<body>

<script>
// 全局组件
// Vue.component(‘my-hello‘,{
// template:‘<h1>hellow word!</h1>‘
// })

window.onload=function(){
new Vue({
el:"#my",
data:{
title:‘子调父‘ ,

},

// 局部组件
components:{

‘parent‘:{
template:‘#parent‘,

data(){
return{
page:12,
pname:‘父组件‘,
cage:‘‘,
cname:‘‘
}
},
methods:{
getChild:function(age,name){
console.log(1111)
this.cage=age,
this.cname=name
}
},
components:{
‘child‘:{
template:‘#child‘,
data(){
return{
cage:10,
cname:‘子组件‘
}
},
props:[‘message‘,‘message1‘],
methods:{
send:function(){
console.log(11)
this.$emit(‘e-child‘,this.cage,this.cname)
}
},
mounted:function(){
this.send()
}
}

},

}

}

})

}

</script>

<template id=‘parent‘>
<div>
<p> 我是父组件访问自己的组件数据:年龄:{{page}},姓名:{{pname}}</p>
<p> 我是父组件访问子组件数据:年龄:{{cage}},姓名:{{cname}}</p>
<!-- 父组件中调用子组件中调用子组件 -->
<child :message="page" :message1="pname" @e-child=‘getChild‘></child>

</div>

</template>

<template id=‘child‘>
<div>
<p>我是子组件访问自己组件数据:年龄:{{cage}},姓名:{{cname}}</p>
<p>我是子组件获取父组件中的数据 年龄:{{message}},姓名:{{message1}}</p>
</div>

</template>

<div id=‘my‘>

<!-- 父组件中已经调用了子组件 故此时调用父组件即可 -->
<parent ></parent>
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/yaomengli/p/10259451.html

时间: 2024-07-31 06:10:49

vue组件子与父组件数据之间的传递的相关文章

87 全局和局部组件, 子父和父子之间的通信 混入 插槽 路飞导航栏

主要内容: 1  全局组件: a : 定义一个全局组件 Vue.component( 'global-component', { template: `<div> 注意: template一定要包一层div <h3>{{wanrong}}</h3> <h2>{{wanrong}}</h2> </div>`, data() { return { wanrong: 'hello', } } } ); 2  全局组件的使用的两种方式: a:

vue组件间通信子与父

二.组件间通信(子组件传值给父组件) 通过事件的方式来完成数据的传输. ①在父组件中 定义一个方法,用来接收子组件所通过事件传来的值 methods:{ recvMsg:function(msg){ //参数msg就是子组件通过事件出来的数据 }} ②绑定事件处理函数事件一般情况 都是自定义事件 <child-component @myEvent="recvMsg"></child-component> ③在子组件触发事件 事件名,值this.$emit('my

Vue2.0子同级组件之间数据交互

接着我们进入Demo,首先我们可以删除掉模板项目中src/components/Hello.vue,然后在App.vue中删除对于Hello子组件的注册和使用还有一些其他无关紧要的东西,此时的App.vue应为这样 一 .我们先来创建中央事件总线,在src/assets/下创建一个eventBus.js,内容如下(eventBus中我们只创建了一个新的Vue实例,以后它就承担起了组件之间通信的桥梁了,也就是中央事件总线.) 二 . 创建一个firstChild组件,引入eventBus这个事件总

vue 实现,子组件向父组件 传递数据

首先理清组件之间的关系 组件与组件之间,还存在着不同的关系.父子关系与兄弟关系(不是父子的都暂称为兄弟吧). 父子组件 父子关系即是组件 A 在它的模板中使用了组件 B,那么组件 A 就是父组件,组件 B 就是子组件. 先写子组件: 绑定一个单击事件 <el-button type="primary" icon="el-icon-search" @click="search" style="background: #5b6270;

Vue 组件&amp;组件之间的通信 之 子组件向父组件传值

子组件向父组件传值:子组件通过$.emit()方法以事件形式向父组件发送消息传值: 使用步骤: 定义组件:现有自定义组件com-a.com-b,com-a是com-b的父组件: 准备获取数据:父组件com-a要获取子组件data中的height属性: 在子组件com-b中,需要用$.emit()方法将数据以事件的形式发送,$.emit('sendData', data, data…),红色的部分事件名可自定义,数据可传递多个: 在父组件中使用子组件的地方 <com-b @自定义事件名='getD

Vue父组件向子组件传递方法(自定义方法)并且子组件向父组件传递数据

<!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" con

vue 子父组件之间的通信,及在调用组件的地方

这里是用了 element ui 你们也可以看一下管方的文档 http://element.eleme.io/#/zh-CN/component/installation 组件html <div class="Hander"> <el-row :gutter="20"> <el-col :span="4"><div class="back" @click="Back"

VUE 2.0 父子组件之间的通信

父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></child> //注意这里用驼峰写法哦 </parent> data(){ return { content:'sichaoyun' }; } 子组件通过props来接受数据 第一种方法 props: ['childCom'] 第二种方法 props: { childCom: String //这里

【前端小小白的学习之路】vue学习记录⑤(组件通信-父与子)

今天我们看一下组件通信. 经过前面几篇文章,我们已经可以构建出完整的单个组件,并利用路由使其串联起来访问了. 但这明显还是不够的.一个页面不可能就是个单组件,一般是由多个组件合成的.正因为如此,组件之间肯定是有相互关系的,我们就称这种现象叫组件通信. 比如父组件发生了某项改变,子组件会跟着相应发生变化:反过来,子组件有了某种改变,父组件有时也会随之做出调整.那么这种现象我们称之为双向数据流动. 然而,vue的作者敏锐的认识到,双向数据流带来便捷的同时,也存在着极大的安全隐患. 父组件将变化传递给