object - vue数据中的简单加法
问题描述
我想在vue中添加两个数字
data() {
return {
details: {
num1: 100,
num2: 500,
total: num1 + num2
}
}
}
这是不可能的和不好的做法吗?我可以创建一个计算的,但这作为临时快捷方式会很有用。只是我的范围错了吗?
解决方案
这是一个非常糟糕的做法!在 Vue.js 中,您应该始终使用计算属性进行任何计算。
但在你的情况下,你应该这样做:
<template>
<div>{{details.total()}}</div>
</template>
<script>
export default {
data() {
return {
details: {
num1: 100,
num2: 500,
total: () => this.details.num1 + this.details.num2
}
}
}
}
}
</script>
推荐阅读
- python - 只下载网页的一部分;无论网页源中的位置如何
- python - Python Turtle for 循环无限运行
- unit-testing - 为 Neo4j 单元测试创建 MOCK UP 数据
- angular - Angular 7:使用 s3 键在循环内显示产品图像不起作用
- php - SMTP 邮件程序在 codeignitor 3 中不起作用
- qt - 如何获取 QML Action 快捷方式的平台原生字符串?
- python-3.x - 如何从少量输入图像生成更多图像用于训练?
- firebase - 无法从 Firestore 检索数据
- html - 如果字体是粗体和更小,为什么渐变背景在 Firefox 中不起作用
- vsperfmon - Visual Studio 2019 中缺少 vsperf.exe