美文网首页壁纸小家程序员让前端飞
web前端vue:vue父组件向子组件(props)传递数据

web前端vue:vue父组件向子组件(props)传递数据

作者: 玩点小技术 | 来源:发表于2017-12-31 11:42 被阅读57次
    vue页面结构

    在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的作法不是在url上加参数,cookie或者是现在H5的“sessionStorage”和“localStorage”上赋值,这是页面之间传递的方法。
    随着Angularjs,React,Vue的流行组件式的开发方式成为另一种不错的解决方案。

    最近就有一些小伙伴问我,vue组件之间是如何传递参数的?其实vue是有三种方式可以组件之间传递数据(props,组件通信,slot),这次就说第一种方式如下:

    a父组件内容:
    引入b子组件import b form 'b.vue'
    components: {'b-div': b} // 注册,只能在当前a组件里使用

    <b-div :propsname='datas(向子组件传递的参数)'></b-div>

    b子组件内容:

    <template> <div>{{propsname}}</div> </template>

    export default{
       props: ['propsname'],
       data(){}
    }

    只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{{propsname}}。
    (当然了能向子组件传递数据,也可以向父组件传递数据,哪是另一种方式了下次会写出来)即
    有vue高手或新手,有兴趣的欢迎加我(微信:nihaomeili87)我们一起交流学习

    相关文章

      网友评论

        本文标题:web前端vue:vue父组件向子组件(props)传递数据

        本文链接:https://www.haomeiwen.com/subject/vlzggxtx.html