vue.js - vue组件返回值
问题描述
我是 VUE 的新手,正在尝试通过创建组件而不是重复代码来清理我的代码。
你如何返回一个 varform 一个子组件?
主.vue
<template>
<square value="5" @click="result"></square>
</template>
Square.vue
[...]
mounted() {
return { fromSquare: value*value }
}
主.vue
methods: {
result(fromSquare) {
this.squaredResult = fromSquare;
}
}
解决方案
您必须从square
具有有效负载的组件发出一个事件value*value
,并将其处理程序添加到 parent :
mounted() {
this.$emit("emit-result",value*value)
}
主.vue
<template>
<square value="5" @click="result" @emit-result="result"></square>
</template>
....
methods: {
result(fromSquare) {
this.squaredResult = fromSquare;
}
}
推荐阅读
- git - SonarQube 分支插件:长寿命分支中没有覆盖
- java - SNMP-骆驼-卡夫卡
- react-native - react native 中的动画不会增加组件的高度
- javascript - RegExp 适用于 JS 和 PHP,但不适用于 Java
- html - 如何在Angular2 +中轻轻更改img src
- java - 使用 java8 流组合的规范列表
- c# - 如何摆脱mvc中的外键异常
- c# - 为什么我无法通过查询创建用户后登录到 MySQL 服务器?
- android - 删除顶部片段时未调用片段 onResume
- single-sign-on - 如何将客户端访问权限限制为仅在 keycloak 中的一组用户?