验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Vue实现父子组件传值的方法是什么

阅读:840 来源:乙速云 作者:代码code

Vue实现父子组件传值的方法是什么

      父传子

      通过 propsprops 就是用来接收来自父组件的数据的。

      下图是大致的示意图。

      Vue实现父子组件传值的方法是什么

      代码实现

      1.在父组件中引用子组件时,使用属性传值。

      ① 如果是简单的静态值可以不适用 v-bind

      ② 大多情况下时使用动态传值,使用 v-bind 即可。

      parent.vue

      
      

      2.子组件中使用 props 接收。

      props 可以是对象或简单数组,并且可以对对象进行类型、默认值等高级配置

      ① 简单字符数组。就是简单列出要接收的数据的属性名,并不可以是对象数组。

      props:[ 'data1', 'data2' ]

      ② 对象。

      props:{ 
        data1:{
          type: String, 
          default: 'no data'
        },
        data2:{
          type: Number, 
          default: 0,
          required: true
        }
      }

      child.vue

      
      
      

      父组件传值到子组件就是 vue 单向数据流的一般表现: 父级 prop 的更新会向下流动到子组件中,但是反过来则不行。

      子传父

      通过 v-on$emit

      Vue实现父子组件传值的方法是什么

      Vue中父子组件的关系可以总结为 prop 向下传递,事件向上传递。

      父组件通过 prop 给子组件下发数据,子组件通过事件给父组件传递信息。

      Vue实现父子组件传值的方法是什么

      代码实现

      1.在父组件中把定义事件绑定到子组件。

      parent.vue

      
      
      

      2.在子组件中触发父组件中自定义的函数并传递参数

      child.vue

      
      
      
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>