- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Vue 学习 Webdev。在我的项目中,我构建了一个组件来计算一个人的 BMI。我用 bootstrap-vue
创建了一个表格得到我需要的值。现在我需要 JavaScript 部分的帮助。我只是不知道如何纠正它。
<template>
<div class="bmi-calc">
<b-card title="BMI Calculator" img-src="https://picsum.photos/600/300/?image=25" img-alt="Image" img-top tag="article" style="max-width: 20rem;" class="mb-2">
<b-form @submit="onSubmit" v-if="show">
<!-- Height -->
<b-form-group id="input-group-height" label="height" label-for="input-height" description="Height in cm">
<b-form-input id="input-height" v-model="form.height" type="height"></b-form-input>
</b-form-group>
<!-- Weight -->
<b-form-group id="input-group-weight" label="weight" label-for="input-weight" description="Weight in kg">
<b-form-input id="input-weight" v-model="form.weight" type="weight"></b-form-input>
</b-form-group>
</b-form>
<b-button type="submit" variant="primary">Submit</b-button>
<div>Solution is: <strong>{{ solution }}</strong></div>
</b-card>
</div>
</template>
<script>
export default {
data () {
return {
form: {
height: '',
weight: ''
},
show: true
}
},
methods: {
onSubmit (evt) {
evt.preventDefault()
var solution = null
solution = this.weight / (this.height) ^ 2
},
onReset (evt) {
evt.preventDefault()
// Reset our form values
this.form.height = ''
this.form.weight = ''
// Trick to reset/clear native browser form validation state
this.show = false
this.$nextTick(() => {
this.show = true
})
},
}
}
</script>
我用过的公式:
最佳答案
几个问题:
submit
-事件正确:<b-form>
<b-form-group>...</b-form-group>
<b-button type="submit">Submit</b-button>
</b-form>
solution
, 但这只是 onSubmit()
中的一个局部变量.要使其可用于渲染,请将其初始化为 data()
中的 Prop 。 , 如下所示。稍后您将在 onSubmit()
中设置它通过使用 this.solution = /* new value */
. export default {
data() {
return {
//...
solution: 0,
}
}
}
onSubmit()
指this.weight
和 this.height
,但这些值实际上存储在 this.form
下,所以它们应该是 this.form.weight
和 this.form.height
, 分别。Math.pow()
,或者只是将其与自身相乘:export default {
methods: {
onSubmit() {
this.solution = this.form.weight / Math.pow(this.form.height, 2)
// OR
this.solution = this.form.weight / (this.form.height * this.form.height)
}
}
}
<b-form-input>
s 绑定(bind)到 form.height
和 form.weight
, 但目前这些都是字符串,会导致 BMI 计算出错,需要数字。目前,输入类型被错误地设置为 type="height"
和 type="weight"
, 但应该是 type="number"
.此外,当使用 v-model
对于数字,请务必使用 .number
modifier以便将值更新为正确的类型:<b-form-input v-model.number="form.weight" type="number">
<b-form-input v-model.number="form.height" type="number">
关于javascript - 需要 Vue 的帮助 - BMI 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63269089/
大家好, 我目前正在为我的元素编写 BMI 计算器。计算器已设置为以磅/英尺为单位,但我想添加一个选项,可以在公斤/米或磅/英尺之间进行选择。 我已经为其创建了 html 代码,只需要其中的 Java
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我想问一下,当循环开始并再次循环时,字符串变量名称会增加1,我该怎么做。这个程序应该问你要写多少个病人。如果你为前任写信。 10,那么循环将进行10次,它会询问我想要的所有信息,然后将它们添加到我已经
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我刚刚完成了一个计算体重指数表的程序。但是,我无法按预期打印表格。我尝试更改 for 循环位置,但它给了我相同的结果。如果你执行代码你就会明白我的意思。 实际输出: 预期输出: 我的代码: #incl
对于这个实验,我不允许编辑 main 函数,所有事情都必须在 main 下面的函数中完成。我在这里似乎找不到我的问题。我认为这与调用calculateBMI函数有关。 #include F
我想计算BMI值。我有一个添加 Controller ,其中有两个用于体重和高度的文本字段。然后我有一个结果标签和一个计算 BMI 值的按钮。 我的代码是: @IBOutlet var fieldAl
我的 JS 代码 有问题。我制作了两个具有相同值的对象。我想决定哪个人的 BMI 更高。我做了 if 语句,但我认为控制台应该记录“The same BMI”。这表明 Mike 的 BMI 更高。 v
在没有让 BMR 计算器按预期工作后,我决定使用一些更简单的东西,并尝试制作一个 BMI 计算器(因为它不需要不同的性别方法),或多或少从 BMR 计算器重写。问题是我对我应该如何使用数学并没有真正的
在我最近的项目中,简而言之,我正在计算 BMI。 我正在为体重和高度( double 类型)使用一维数组 为了计算 BMI,我使用了一个以方程作为返回值的函数。 问题是结果远远超出了 BMI 值(例如
第一个问题在这里。我必须使用之前计算 BMI 的作业,并将其重新格式化以接受命令行参数作为高度和体重的输入。 “您的程序应通过 main(String[] args) 获取体重和高度,即,当您运行程序
# This program calculates a person's BMI after # user inputs their height and weight, it then conver
我正在尝试计算表中学生的 BMI,四舍五入到三位数: +-------+--------+--------+ | fname | weight | height | +-------+--------
所以我有以下表格来计算用户的 BMI 并根据结果将用户重定向到特定页面: HTML Your Weight(kg): Your Height(cm): Your BMI
澄清 在研究了您的答案并阅读了您对此问题的解释后,我要补充以下内容。 我需要生成整个 BMI 历史记录,而不是单个值。 两个表中的每个值都需要与另一个表中的相关值配对(如果可能)。 简单问题 给定 P
我正在开发一个简单的 BMI 应用程序,但我不知道当我启动应用程序时发生了什么,它崩溃了。 文件名:MainActivity.java package com.achkars.myownbmi; im
我正在尝试制作一个BMI计算器,它调用一个单独类的方法来计算bmi,然后在主方法中继续。下面是我的源代码。 import java.util.Scanner; public class testBMI
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
#include #include int main(void) { int userAgeYears = 0; int userAgeDays = 0; int userWe
我在该程序中使用指针和引用时遇到问题。我完全不明白。我对 C 还很陌生,我们只接触了指针,但还没有讨论太多。任何帮助将不胜感激。 编辑:现在它不允许我输入任何内容... 这是我的新代码: #inclu
我是一名优秀的程序员,十分优秀!