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

Posted ppzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-父子组件传参以及无限级评论相关的知识,希望对你有一定的参考价值。

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
技术图片
<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

 

父组件给子组件传参

定义参数和方法

技术图片

 

 

父组件给子组件传参

 技术图片

 

 

子组件引用父组件的参数和方法 

技术图片

 

 

子组件上使用父组件传递的数据和方法

技术图片

 

子组件给父组件传参

传递数据:子组件主要通过事件传递数据给父组件

  子组件定义一个方法,方法中通过this.$emit(‘transferNum’,this.num)方式发送数据num,父组件中监听transferNum事件,当事件触发时,执行函数,进行赋值。

  子组件的数据和发送数据方法:

技术图片

 

 

   父组件中监听子组件中发送函数的方法,并赋值。

技术图片

 

 

 技术图片

 

这样在父组件中就可以使用data中的num这个数据了。

 

   传递方法:子组件定义好方法,父组件在引用子组件的时候在自定义标签中添加标识符,ref=”child1”,用来表示这个子组件。父组件在methods中定义自己的方法名,方法主this.$refs.child1.fun。意思是通过调用$refs中名字叫child1的子组件里的fun方法,赋值给父组件。

  子组件定义方法:

技术图片

 

   父组件中引用子组件时,添加一个标识符rel=’abc’,注意rel是语法,abc是标识

技术图片

 

   父组件中定义一个方法,主体内容如图,表示方法就是标识为aaa的子组件里的setFun方法。

技术图片

 

   调用gerFun方法

技术图片

 

 

  

 

以上是关于vue-父子组件传参以及无限级评论的主要内容,如果未能解决你的问题,请参考以下文章

vue父子传参

vue父子组件数据传输以及实现父子组件数据双向绑定

Vue3父子组件间传参通信

vue组件传参

vue 父子组件传参

vue3 父子组件传参