VUE父组件向子组件传递数据

发布时间:2020-07-20 22:59:12 作者:凯哥Java
来源:网络 阅读:720

VUE父组件向子组件传递数据


在使用VUE开发的时候,有时候,我们需要通过父组件像子组件传递数据或者为了防止每个子组件都会有请求数据事件的发生,从而导致代码冗余,所以,我们可以把同一个模块下的所有子组件请求事件都放到父组件中去处理。

1、父组件通过属性的方式给子组件传值


//注意:":city"和":swiperList"这里定义的什么名字,子组件中props接收的就是什么名字

//     "city"和"swiper"是你data中定义的名字

<home-header :city='city'></home-header>

<home-swiper :swiperList='swiper'></home-swiper>


//js中

//data中定义好参数名,methods中获取数据并赋值给data中的参数   

data(){

    return{

       city:'',

       swiper:[]

    }

},

methods:{

    getHomeInfo (){

        axios.get('/api/index.json')

        .then(this.getHomeInfoSuccess)

    },

    getHomeInfoSuccess(res){

        //这里面的数据获取结构取决于你自己的接口返回来的结构

        res = res.data

        if(res.ret && res.data){

            const data = res.data

            this.city = data.city

            this.swiper = data.swiperList

        }

    }

},

2、子组件使用props接收父组件传递的属性

子组件props中接收的参数只需要给其定义好数据类型即可!

Header子组件中:


<div class="header-right">

    {{ this.city }}

    <span class="iconfont arrow-icon">&#xe62d;</span>

</div>


//js中

props:{

    city:String

}

Swiper子组件中:

<swiper :options="swiperOption">

    <swiper-slide v-for="item in swiperList" :key="item.id">

        <img class="swiper-img" :src="item.imgUrl" alt="">

    </swiper-slide>

    <div class="swiper-pagination"  slot="pagination"></div>

</swiper>


//js中

props:{

    swiperList: Array

}



推荐阅读:
  1. vue中怎么实现子组件传递数据给父组件
  2. Vue子组件向父组件通信与父组件调用子组件中的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue ue 组件传递

上一篇:列表字符串字典互转,enumerate

下一篇:分段输出到同一个Stream(.NET)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》