zoukankan      html  css  js  c++  java
  • vue 父子组件通信

    1、父组件向子组件进行传值:

    父组件

    <template>
       <div>
          <input type="text" v-model="name">
          <!-- 引入子组件 -->
          <child :inputName="name"></child>
       </div>
    </template>
    <script>
      import child from './child'
      export default {
        components: {
          child
        },
        data () {
          return {
            name: ''
          }
        }
      }
    </script>
    

    子组件

    <template>
        <div>
          子组件:
          <span>{{inputName}}</span>
        </div>
      </template>
      <script>
        export default {
          // 接受父组件的值
          props: {
            inputName: String,
            required: true
          }
        }
      </script>
    

    2、子组件向父组件进行传值:

    子组件

    <template>
        <div>
          子组件:
          <span>{{childValue}}</span>
          <!-- 定义一个子组件传值的方法 -->
          <input type="button" value="点击触发" @click="childClick">
        </div>
      </template>
      <script>
        export default {
          data () {
            return {
              childValue: '我是子组件的数据'
            }
          },
          methods: {
            childClick () {
              // childByValue是在父组件on监听的方法
              // 第二个参数this.childValue是需要传的值
              this.$emit('childByValue', this.childValue)
            }
          }
        }
      </script>
    

    父组件

    <template>
        <div>
          父组件:
          <span>{{name}}</span>
          <!-- 引入子组件 定义一个on的方法监听子组件的状态-->
          <child v-on:childByValue="childByValue"></child>
        </div>
      </template>
      <script>
        import child from './child'
        export default {
          components: {
            child
          },
          data () {
            return {
              name: ''
            }
          },
          methods: {
            childByValue: function (childValue) {
              // childValue就是子组件传过来的值
              this.name = childValue
            }
          }
        }
      </script>
    
  • 相关阅读:
    harass
    matlab的legend()用法
    migrate
    大千敦煌面壁
    三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
    有哪些不出名的诗人写的千古名句?
    听吴翰清讲课笔记
    移动着,心就变了
    人活着为了什么?
    人生就是一场修炼
  • 原文地址:https://www.cnblogs.com/IT123/p/10880293.html
Copyright © 2011-2022 走看看