• vue父组件向子组件传值的方法


    Vue父组件向子组件传值的方法有以下几种:

    1. Props(属性):在父组件中通过在子组件标签上绑定属性的方式传递数据。子组件可以通过props选项接收并使用这些属性。适用于父组件需要向子组件传递初始值的情况。

    示例:

    1. <template>
    2. <div>
    3. <child-component :message="parentMessage">child-component>
    4. div>
    5. template>
    6. <script>
    7. import ChildComponent from './ChildComponent.vue';
    8. export default {
    9. components: {
    10. ChildComponent
    11. },
    12. data() {
    13. return {
    14. parentMessage: 'Hello from parent'
    15. };
    16. }
    17. }
    18. script>
    19. <template>
    20. <div>
    21. <p>{{ message }}p>
    22. div>
    23. template>
    24. <script>
    25. export default {
    26. props: ['message']
    27. }
    28. script>
    1. emit(自定义事件):父组件通过自定义事件触发机制,将需要传递的数据作为参数进行传递,并在子组件中通过emit(自定义事件):父组件通过自定义事件触发机制,将需要传递的数据作为参数进行传递,并在子组件中通过emit方法监听该事件,获取传递的数据。适用于父组件需要响应子组件的交互行为而传递数据的情况。

    示例:

    1. <template>
    2. <div>
    3. <child-component @custom-event="handleCustomEvent">child-component>
    4. div>
    5. template>
    6. <script>
    7. import ChildComponent from './ChildComponent.vue';
    8. export default {
    9. components: {
    10. ChildComponent
    11. },
    12. methods: {
    13. handleCustomEvent(data) {
    14. console.log(data); // 子组件传递的数据
    15. }
    16. }
    17. }
    18. script>
    19. <template>
    20. <div>
    21. <button @click="handleClick">触发事件button>
    22. div>
    23. template>
    24. <script>
    25. export default {
    26. methods: {
    27. handleClick() {
    28. this.$emit('custom-event', 'Hello from child');
    29. }
    30. }
    31. }
    32. script>

    这两种方法可以根据具体情况选择使用。使用Props可以在父子组件之间进行单向数据流的传递,适用于父组件向子组件传递初始值或实现一些静态数据的展示。而使用$emit自定义事件可以实现父子组件之间的双向通信,适用于需要响应用户交互行为的场景。

    以上示例中,第一种方法通过props将父组件的parentMessage属性传递给子组件,并在子组件中显示该属性的值。第二种方法是在子组件中点击按钮时,通过$emit方法触发了一个自定义事件,并传递了字符串参数,父组件监听此事件并获取到子组件传递的数据。

  • 相关阅读:
    java基于springboot青少年体质健康数据管理与分析系统
    c语言分层理解(内存开辟+柔性数组)
    《Mycat分布式数据库架构》之爬坑之路
    事件过滤器
    文献管理工具 zotero插件下载集合
    继电器在信号系统中的应用
    第一季:12Linux常用服务类相关命令【Java面试题】
    Android应用保活攻略
    scrum|敏捷开发之任务看板
    Flutter 这个评分组件用起来真香
  • 原文地址:https://blog.csdn.net/dxn16638400024/article/details/133778315