vue系列子组件和父组件

Posted zhangyx

tags:

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

父组件传递数据到子组件props

父组件

<template>
<div class="main">
    <div class="top">
        <span :class="{action:ind===index}" v-for="(item,index) in lanMenu" v-on:click="clickMenu(index,item.con)">{{item.con}}</span>    
    </div>  
    <div class="con">
        <router v-bind:message="parentMsg"></router>
    </div> 
</div> 
</template>
<script>
import routerView from ‘./routerView.vue‘
export default{
    data(){
        return{
            lanMenu:[
                {con:‘全部‘,icon:‘all‘},
                {con:‘android‘,icon:‘android‘},
                {con:‘前端‘,icon:‘web‘},
                {con:‘ios‘,icon:‘ios‘},
                {con:‘后端‘,icon:‘java‘},
                {con:‘设计‘,icon:‘design‘},
                {con:‘产品‘,icon:‘products‘},
                {con:‘工具资料‘,icon:‘tool‘},
                {con:‘阅读‘,icon:‘read‘},
            ],
            ind:0,
            parentMsg:‘all‘
        }
    },
    components:{
       "router":routerView
    },
    methods:{
        clickMenu(index,con){
            //改变默认的ind 改变选中的背景颜色
            this.ind=index;
            //父组件传值给子组件
           this.parentMsg=con;
        }
    }
}

子组件

<template>
<div class="row">
    <p>{{message}}</p>
    <!--<div class="col-sm-9">
        <div><p>原创文章</p></div>
        <div>
            <div class="everycon" v-for="(item,index) in every">
                <div>
                    <span><span>
                    <span></span>
                </div>
                <h2></h2>
                <p></p>
                <div>
                    <span>阅读全文</span>
                </div>    
            </div>
        </div>
    </div>
    <div class="col-sm-3"></div>-->
</div>
</template>

<script>
export default {
    data(){
        return{}
    },
    props:[‘message‘],
    methods:{
        
    }

}
</script>

  

 

以上是关于vue系列子组件和父组件的主要内容,如果未能解决你的问题,请参考以下文章

Vue如何将子组件和父组件数据传递给方法

vue2.0 子组件和父组件之间的传值

vue3学习第二课:组件和父组件的传递数据给子组件方式props

Vue组件一-父组件传值给子组件

如何在子组件和父组件之间捕获或同步道具值?

vue子组件的自定义事件