美文网首页Vue学习笔记
父子组件的数据传递

父子组件的数据传递

作者: puxiaotaoc | 来源:发表于2019-01-02 15:12 被阅读6次

1、父组件通过:count="3"的方式向子组件传递参数,且子组件不能随意修改父组件传递过来的参数,但可以对参数的复本进行修改;
2、子组件通过$emit方法向父组件传递参数,并发布一个方法;

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
  <script src='./vue.js'></script>
</head>

<body>
  <div id="app">
    <counter :count="3" @inc="handleIncrease"></counter>
    <counter :count="2" @inc="handleIncrease"></counter>
    <div>{{total}}</div>
  </div>

  <script>
    // :count="0",不加:传的是一个字符串
    // 单向数据流:父组件可以随意的向子组件传递参数,但子组件不能随意修改父组件传递过来的参数,因为这个参数可能被多个子组件共用
    var counter = {
      props: ['count'],
      // 子组件复制一份父组件数据的复本可以对其进行随意修改
      data: function() {
        return {
          number: this.count
        }
      },
      template: '<div @click="handleClick">{{number}}</div>',
      methods: {
        handleClick: function() {
          this.number = this.number + 2
          this.$emit('inc', 2)
        }
      }
    }
    var vm = new Vue({
      el: '#app',
      components: {
        counter: counter
      },
      data: {
        total: 5
      },
      methods: {
        // step是this.$emit('inc', 2)传递的第二个参数
        handleIncrease: function(step) {
          this.total += step
        }
      }
    })
  </script>
</body>

</html>

相关文章

  • Vue中组件间传值总结 ------ 2020-05-17

    父子组件间传递数据的方式 1、父组件向子组件传递数据 2、子组件向父组件传递数据 3、父子组件相互传递同一数据的两...

  • VUE组件通信的十种姿势

    父子组件通信 1、父子组件通过prop传递数据 父组件可以将一条数据传递给子组件,这条数据可以是动态的,父组件的数...

  • Vue 的组件之间如何通信

    1.父子组件之间的消息传递 父组件向子组件传递数据是通过prop传递的,子组件传递数据给父组件是通过$emit触发...

  • Vue 2.0 组件间数据传递

    父子组件数据传递 父组件单向传递给子组件 使用v-bind传递 父组件: 子组件: 子组件单向传递给父组件 使用 ...

  • 不同场景下组件的数据通信

    父子组件的数据通信 1.父组件传递数据给子组件(props) 2.子组件传递数据给父组件 (回调函数) {{par...

  • #搭建Vue+TypeScript项目(五)

    vue组件 组件中使用typescript 主文件 父子组件传递数据 子文件lefebar

  • vue学习

    vue中的事件传递 父子组件传值通过props传递,父组件 :name=“name(父数据)”子组件 props内...

  • React基础v2

    父子组件通信 props -父组件向子组件传递数据父组件import Header from './Header'...

  • 组件通信方式

    1.props 适用场景:父子组件通信注意事项:父组件给子组件传递数据(函数):实质是子组件给父组件传递数据父组件...

  • Vue-Prop

    一、Prop的数据流 父子组件的关系:prop向下传递,事件向上传递。父组件通过prop给子组件下发数据,子组件通...

网友评论

    本文标题:父子组件的数据传递

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