【发布时间】:2020-11-12 12:33:42
【问题描述】:
我有一个按钮,我希望它在单击时将组件数量加 1。但是,显示的值没有改变,但是当我在控制台中输入变量时,它会更新。
https://codepen.io/reonLOW/pen/ExyGyKb
<div x-data="addItem()">
<button @click="addItem()">+ 1</button>
<br>
<span x-text="amountOfComponents"></span>
<br>
<span x-text="itemPrice"></span>
</div>
var amountOfComponents = 0;
var itemPrice = 0;
const addItem = () => {
amountOfComponents += 1;
if (amountOfComponents <= 5) {
itemPrice = 500 + (110 * amountOfComponents)
} else if (amountOfComponents > 5, amountOfComponents <= 10) {
itemPrice = 1000 + (105 * amountOfComponents)
} else if (amountOfComponents > 10) {
itemPrice = 1500 + (90 * amountOfComponents)
}
return {
amountOfComponents,
itemPrice
}
}
另外,我怎样才能运行它以显示 0 作为初始值? 请原谅我缺乏 JavaScript 知识。
【问题讨论】:
标签: javascript html alpine.js