当前位置:首页 > VUE

vue实现atm

2026-02-25 15:31:33VUE

Vue 实现 ATM 机功能

使用 Vue 实现一个简单的 ATM 机功能,可以模拟存款、取款、查询余额等操作。以下是实现步骤:

创建 Vue 项目

使用 Vue CLI 创建一个新项目:

vue create vue-atm

设计 ATM 组件

src/components 目录下创建 ATM.vue 文件,编写 ATM 机的主要逻辑。

<template>
  <div class="atm">
    <h1>ATM 机</h1>
    <div class="balance">
      <p>当前余额: {{ balance }} 元</p>
    </div>
    <div class="operations">
      <input v-model="amount" type="number" placeholder="输入金额" />
      <button @click="deposit">存款</button>
      <button @click="withdraw">取款</button>
      <button @click="checkBalance">查询余额</button>
    </div>
    <div class="message">
      <p>{{ message }}</p>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      balance: 1000,
      amount: 0,
      message: ''
    };
  },
  methods: {
    deposit() {
      if (this.amount <= 0) {
        this.message = '存款金额必须大于 0';
        return;
      }
      this.balance += this.amount;
      this.message = `成功存款 ${this.amount} 元`;
      this.amount = 0;
    },
    withdraw() {
      if (this.amount <= 0) {
        this.message = '取款金额必须大于 0';
        return;
      }
      if (this.amount > this.balance) {
        this.message = '余额不足';
        return;
      }
      this.balance -= this.amount;
      this.message = `成功取款 ${this.amount} 元`;
      this.amount = 0;
    },
    checkBalance() {
      this.message = `当前余额为 ${this.balance} 元`;
    }
  }
};
</script>

<style scoped>
.atm {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
}
.operations {
  margin: 20px 0;
}
input {
  padding: 8px;
  margin-right: 10px;
}
button {
  padding: 8px 15px;
  margin: 5px;
  cursor: pointer;
}
.message {
  color: green;
  font-weight: bold;
}
</style>

在主组件中使用 ATM 组件

src/App.vue 中引入并使用 ATM 组件:

<template>
  <div id="app">
    <ATM />
  </div>
</template>

<script>
import ATM from './components/ATM.vue';

export default {
  name: 'App',
  components: {
    ATM
  }
};
</script>

运行项目

启动开发服务器:

npm run serve

功能说明

  • 存款:输入金额并点击“存款”按钮,余额增加。
  • 取款:输入金额并点击“取款”按钮,余额减少(需确保余额充足)。
  • 查询余额:点击“查询余额”按钮,显示当前余额。

扩展功能

可以根据需要进一步扩展功能,例如:

  • 添加交易记录功能。
  • 实现用户登录和账户切换。
  • 添加转账功能。

以上代码实现了一个基本的 ATM 机功能,可以根据实际需求进行调整和扩展。

vue实现atm

标签: vueatm
分享给朋友:

相关文章

vue实现点击旋转轮盘

vue实现点击旋转轮盘

实现点击旋转轮盘效果 在Vue中实现点击旋转轮盘效果,可以通过CSS动画和Vue的数据绑定结合完成。以下是一个完整的实现方案: 准备工作 需要安装Vue.js环境,可以通过CDN引入或使用Vue…

vue的实现

vue的实现

Vue 的实现原理 Vue 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是 Vue 实现的主要技术细节。 响应式系统 Vue 的…

vue 实现href

vue 实现href

Vue 实现 href 的方法 在 Vue 中实现 href 功能可以通过多种方式,具体取决于需求场景。以下是几种常见的方法: 使用 <a> 标签 直接使用 HTML 的 <a&g…

vue实现导出

vue实现导出

Vue 实现导出功能的方法 在 Vue 项目中实现导出功能通常涉及将数据导出为 Excel、CSV 或其他格式。以下是几种常见的实现方式: 使用 xlsx 库导出 Excel 安装 xlsx 库:…

vue实现groupbox

vue实现groupbox

Vue 实现 GroupBox 组件 在 Vue 中实现类似 GroupBox 的效果可以通过自定义组件完成。GroupBox 通常是一个带有标题的边框容器,用于将相关控件分组显示。 基本实现方法…

vue实现监听

vue实现监听

监听数据变化 在Vue中,可以通过watch选项或$watch方法监听数据的变化。watch适用于组件选项内声明式监听,$watch适用于动态监听。 // 选项式API export default…