您当前的位置: 首页 > 

顺其自然~

暂无认证

  • 1浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue父组件向子组件(props)传递数据的方法

顺其自然~ 发布时间:2022-03-30 15:49:36 ,浏览量:1

vue页面结构

在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的做法是在url上加参数,cookie或者是在H5的“sessionStorage”和“localStorage”上赋值,这是页面之间传递的方法。

随着Angularjs、React、Vue的流行,组件式的开发方式成为另一种不错的解决方案。

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

在子组件中定义props,在父组件中设置props,实现传值。

a父组件内容:

引入b子组件import b form 'b.vue'



components: {'b-div': b} // 注册,只能在当前a组件里使用

b子组件内容:

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

只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{{propsname}}。

PS:下面给大家介绍下vue父子组件间传值(props)

先定义一个子组件,在组件中注册props


  
    
{{message}}(子组件)
  
export default {   props: {     message: String //定义传值的类型  } }

在父组件中,引入子组件,并传入子组件内需要的值


  
    
父组件
       
import child from './child' //引入child组件 export default {   data() {       return {         parentMsg: 'a message from parent' //在data中定义需要传入的值       }     },     components: {       child     } }

这种方式只能由父向子传递,子组件不能更新父组件内的data 

关注
打赏
1662339380
查看更多评论
立即登录/注册

微信扫码登录

0.0427s