龙空技术网

Vue中父子组件传递参数常用的两种方式及示例

一只暖暖7c2p 107

前言:

而今大家对“vue组件间参数传递”大致比较关注,你们都需要学习一些“vue组件间参数传递”的相关知识。那么小编同时在网络上网罗了一些对于“vue组件间参数传递””的相关文章,希望姐妹们能喜欢,你们快快来了解一下吧!

1.使用props属性传递参数父组件中定义子组件时,可以通过props属性将数据传递给子组件,子组件可以通过props属性接收参数。例如:父组件:<template>    <div>      <child-component :message="parentMessage"></child-component>    </div>  </template>    <script>  import ChildComponent from './ChildComponent.vue'    export default {    components: {      ChildComponent    },    data() {      return {        parentMessage: 'Hello from parent component'      }    }  }  </script>子组件:<template>    <div>{{ message }}</div>  </template>    <script>  export default {    props: ['message']  }  </script>2.使用$emit方法传递参数子组件可以通过$emit方法触发一个自定义事件,并将参数传递给父组件。父组件可以通过监听这个自定义事件来接收参数。例如:父组件:<template>    <div>      <child-component @child-event="handleChildEvent"></child-component>    </div>  </template>    <script>  import ChildComponent from './ChildComponent.vue'    export default {    components: {      ChildComponent    },    methods: {      handleChildEvent(event) {        console.log(event.message) // 输出 'Hello from child component'      }    }  }  </script>子组件:<template>    <button @click="emitEvent">Click me</button>  </template>    <script>  export default {    methods: {      emitEvent() {        const event = { message: 'Hello from child component' }        this.$emit('child-event', event) // 触发自定义事件,并传递参数给父组件      }    }  }  </script>

标签: #vue组件间参数传递