vue 父组件给子组件传值

父组件Home.vue

 1 <template>
 2    <div>
 3 <h2>这是一个首页{{msg2}}</h2><button>按钮</button>
 4 <v-header :title="title" :homemsg='msg'  run='run'></v-header><!--子组件并接收传值。两个数据,一个方法。其中run方法不能加括号,加括号会执行方法-->
 5 </div> 
 6 </template>
 7 
 8 <script>
 9 import Header from './Header.vue';//引入子组件
10 
11 export default {
12   data() {
13     return {
14       msg2: "我是一个方法",
15       title:'我是父组件home里面的data-title' //要传的值

16 } 17 }, 18 components:{ 19 'v-header':Header//注册子组件 20 },
methods:{
run(data){ //data为子组件传过来的参数
alert('我是home父组件的run方法' +data); //传方法。 +data是拼接数据
}
}
21 } 22 </script>

子组件Header.vue

<template>
   <div> <h2>我是header---{{title}}--{{homemsg}}</h2></div> <!--title的值来自于父组件-->

<button @click:run(123)>调用父组件传递的方法</button><!--调用父组件传递的方法,如果不传值写@click:run(),如果传值外面双引号,里面单引号@click:"run('123')"-->
</template>
<script>
export default {
data(){
msg:
'msgg'
},

methods:{ },

props:[
'title','homemsg', 'run']//接受父组件传过来的值 }

</script>
<style>
</style>

 还可以把整个组件传过去

转载于:https://www.cnblogs.com/sulanlan/p/9929988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值