Vue中组件传值(父组件向子组件传值+子组件向父组件传值+兄弟组件传值)

父组件向子组件传值

在这里插入图片描述
具体代码如下:

//父
<template>
    <div>
        <value-header :detail=detail></value-header>
    </div>
</template>
<script>
import ValueHeader from "../../pages/passValue/ValueHeader.vue"
export default {
    name:"passValue",
    components:{ValueHeader},
    data(){
        return{
            detail:[
                {
                    isHasValue:true,
                    name:"文具",
                    totalTit:[
                        {
                            tit1:"铅笔",
                            price:"23"
                        },
                        {
                            tit1:"笔记本",
                            price:"45"
                        }
                    ]
                },
                {
                    isHasValue:true,
                    name:"服装",
                    totalTit:[
                        {
                            tit1:"T恤",
                            price:"99"
                        },
                        {
                            tit1:"衬衫",
                            price:"126"
                        }
                    ]
                },
                {
                    isHasValue:false,
                    name:"服装",
                    totalTit:[
                        {
                            tit1:"T恤",
                            price:"99"
                        },
                        {
                            tit1:"衬衫",
                            price:"126"
                        }
                    ]
                }
            ]
        }
    }
}
</script>
<style>
</style>

  • 在这里插入图片描述
    在这里插入图片描述

代码如下:

<template>
    <div>
        <h1>hello 我是组件传值</h1>
        <div class="box">
            <ul :detail=detail>
                <li v-for="(p,index) in  detail" :key="index">
                    <h3>{{p.name}}</h3>
                    <h4 v-for="(detailItem,detailKey) in p.totalTit" :key="detailKey" v-show="p.isHasValue">
                        <span>{{detailItem.tit1}}</span>
                        <span>{{detailItem.price}}</span>
                    </h4>
                </li>
            </ul>
        </div>
    </div>
</template>
<script>
export default {
    name:"ValueHeader",
    props:["detail"],
    
}
</script>
<style>
</style>

子组件向父组件传值

//在子组件中写事件
	 @click="sendParent(index)"

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值