首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alpine.Js - grandTotal

Alpine.Js - grandTotal
EN

Stack Overflow用户
提问于 2021-07-15 14:23:28
回答 1查看 24关注 0票数 0

如何使用alpine.js获取grandTotal

https://codepen.io/zaster/pen/eYWvJMv?editors=1010

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--   <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"> -->
  <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
  <title>Document</title>
</head>
<body>
<ul x-data="{ rows: ['qty: 0', 'rate: 0', 'total: 0'], grandTotal: 0 }" x-effect="total = qty * rate">
    <template x-for="row in rows">        
        <input x-text="row" type="text" x-model.number="qty" name="qty">
        <input x-text="row" type="text" x-model.number="rate" name="rate">
        <input x-text="row" type="text" x-model.number="total" name="total">
    </template>
    <input type="text" x-model.number="grandTotal" name="grandTotal">
</ul>
  
</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2021-11-23 07:59:34

尝尝这个。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--   <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"> -->
  <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
  <title>Document</title>
</head>
<body>
<ul x-data="{
    rows: [
    {qty: 1, rate: 0, total: 0},
    {qty: 2, rate: 0, total: 0}
    ],
    grandTotal: 0 }">
    <template x-for="row in rows">
        <li x-effect="
            grandTotal -= row.total;
            row.total = row.qty * row.rate;
            grandTotal += row.total;
        ">
            <input type="text" x-model.number="row.qty"  name="qty" />
            <input type="text" x-model.number="row.rate" name="rate" />
            <span x-text="row.total"></span><br/>
        </li>
    </template>
    <span x-text="grandTotal"></span>
</ul>
  
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68388875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档