【问题标题】:Vue component return valuevue组件返回值
【发布时间】:2021-01-12 13:21:31
【问题描述】:

我是 VUE 新手,正在尝试通过创建组件而不是重复代码来清理我的代码。

如何将 varform 返回子组件?

Main.vue

<template>
     <square value="5" @click="result"></square>
</template>

Square.vue

[...]
mounted() {
     return { fromSquare: value*value } 
}

Main.vue

methods: {
   result(fromSquare) {
       this.squaredResult = fromSquare;
   }

}

【问题讨论】:

    标签: vue.js vue-component


    【解决方案1】:

    您必须从square 组件发出一个事件,并以value*value 作为有效负载,并将其处理程序添加到父组件中:

    mounted() {
        this.$emit("emit-result",value*value)
    }
    

    Main.vue

    <template>
         <square value="5" @click="result" @emit-result="result"></square>
    </template>
    
    ....
    
    methods: {
       result(fromSquare) {
           this.squaredResult = fromSquare;
       }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2020-12-11
      • 2017-10-25
      • 2021-04-14
      • 2019-12-11
      • 2020-07-27
      • 2020-03-26
      • 2017-10-13
      相关资源
      最近更新 更多