码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-04 11:59:07      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:发送数据   color   数据   create   data   opened   default   com   def   

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-父子组件传参以及无限级评论

标签:发送数据   color   数据   create   data   opened   default   com   def   

原文地址:https://www.cnblogs.com/ppzhang/p/12630857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!