vue-父子组件传参以及无限级评论

本文介绍了Vue中父子组件如何互相传递数据和方法,以及如何利用这种通信机制实现无限级评论的功能。子组件通过$emit发送数据,父组件通过监听事件接收并赋值;父组件可以通过ref调用子组件的方法。文章提供了具体的代码示例来说明这些通信过程。
摘要由CSDN通过智能技术生成

vue组件的使用
在这里插入图片描述
fuzujian.vue

<template>
    <div>
        <zi :data="data" />
    </div>
</template>


<script>
import zi from './zi'
import axios from 'axios'

export default {
   
    name:"fuzujian",
    data() {
   
        return {
   
            data:''
        }
    },
    components:{
   
        zi
    },
    methods:{
   
        get_info(){
   
            axios.get("http://127.0.0.1:8000/comment/com/").then(res=>{
   
                var mytree = {
   "id":0,"content":""}
                mytree["childlist"] = res.data.data
                this.data= mytree
            })
        }
    },
    created(){
   
        this.get_info()
    }
}
</script>

fuzujian.vue

zi.vue

<template>
    <div>
        
        <li>
            <ul >
                看数据后方可精神崩溃的解放后卡加斯那可就发你
            </ul>
        </li>
        
    </div>
</template>






<script>
export default {
   
    name:"zi"

}
</script>

<style>
    
ul{
   
    list-style: none;
    /* padding-left: 20px */
}

</style>

zi.vue

父组件给子组件传参
定义参数和方法
在这里插入图片描述
父组件给子组件传参
在这里插入图片描述
子组件引用父组件的参数和方法
在这里插入图片描述
子组件接收父组件动态的值需要用watch监控
zi.vue

<template>
    <div>
        <input  type="button" value="给父组件传递值">
        <li>
            <ul v-for="i in num" :key="i.name">{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值