Vue 3 中每个标签的数学运算?
Mathematical operations for each tag in Vue 3?
我的模式中有 3 个单独的标签。我想在每个标签中进行不同的数学运算。每个标签中有 3 个输入。其中 2 个用于输入数字,另一个用于给出结果。例如,我在第一个标签中有 x + y = z 问题,我必须找到 z 值。在第二个标签中,让公式 x+y=z 再次成为问题,我必须输入 x 和 z 值并找到 y value.In 第三个标签我必须在其中输入 y 和 z 值并发现 x value.My 问题是,我无法在单个计算的 3 个单独标签中写入我需要查找的值?
输出:
模板:
<form>
<div class="row">
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="purchasePrice">x</h6>
<input
type="text"
class="form-control"
autocomplete="off"
v-model="x"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="salePrice">y</h6>
<input
type="text"
class="form-control"
autocomplete="off"
v-model="y"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="marginResult">z</h6>
<input
type="text"
class="form-control"
autocomplete="off"
disabled
v-model="z"
/>
</div>
</div>
</form>
脚本
data() {
return {
x: 0,
y: 0,
z: 0,
};
},
computed:{
},
为什么要使用输入文本类型?您可以在输入字段中使用数字类型。
如果你需要文本的总和,你可以删除 parseInt 和输入类型到文本。
检查此代码
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue JS Intro</title>
</head>
<body>
<div id="demo">
<form>
<div class="row">
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="purchasePrice">x</h6>
<input
type="number"
class="form-control"
autocomplete="off"
v-model="x"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="salePrice">y</h6>
<input
type="number"
class="form-control"
autocomplete="off"
v-model="y"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="marginResult">z</h6>
<input
type="number"
class="form-control"
autocomplete="off"
disabled
:value="parseInt(x)+ parseInt(y)"
/>
</div>
</div>
</form>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.18/vue.min.js"></script>
<script>
var demo = new Vue({
el: '#demo',
data: {
x: 0,
y:0,
},
}
)
</script>
</body>
</html>
我的模式中有 3 个单独的标签。我想在每个标签中进行不同的数学运算。每个标签中有 3 个输入。其中 2 个用于输入数字,另一个用于给出结果。例如,我在第一个标签中有 x + y = z 问题,我必须找到 z 值。在第二个标签中,让公式 x+y=z 再次成为问题,我必须输入 x 和 z 值并找到 y value.In 第三个标签我必须在其中输入 y 和 z 值并发现 x value.My 问题是,我无法在单个计算的 3 个单独标签中写入我需要查找的值?
输出:
模板:
<form>
<div class="row">
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="purchasePrice">x</h6>
<input
type="text"
class="form-control"
autocomplete="off"
v-model="x"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="salePrice">y</h6>
<input
type="text"
class="form-control"
autocomplete="off"
v-model="y"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="marginResult">z</h6>
<input
type="text"
class="form-control"
autocomplete="off"
disabled
v-model="z"
/>
</div>
</div>
</form>
脚本
data() {
return {
x: 0,
y: 0,
z: 0,
};
},
computed:{
},
为什么要使用输入文本类型?您可以在输入字段中使用数字类型。 如果你需要文本的总和,你可以删除 parseInt 和输入类型到文本。
检查此代码
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue JS Intro</title>
</head>
<body>
<div id="demo">
<form>
<div class="row">
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="purchasePrice">x</h6>
<input
type="number"
class="form-control"
autocomplete="off"
v-model="x"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="salePrice">y</h6>
<input
type="number"
class="form-control"
autocomplete="off"
v-model="y"
/>
</div>
<div class="mb-3 col-sm-4 col-xs-12">
<h6 class="text-dark" for="marginResult">z</h6>
<input
type="number"
class="form-control"
autocomplete="off"
disabled
:value="parseInt(x)+ parseInt(y)"
/>
</div>
</div>
</form>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.18/vue.min.js"></script>
<script>
var demo = new Vue({
el: '#demo',
data: {
x: 0,
y:0,
},
}
)
</script>
</body>
</html>