3人参与 • 2025-04-24 • Javascript
下面是一个基于 uniapp 的油耗计算器实现,包含 vue 组件和页面代码。
在 pages
目录下创建 fuel-calculator
页面:
<!-- pages/fuel-calculator/fuel-calculator.vue --> <template> <view class="container"> <view class="calculator"> <view class="header"> <text class="title">油耗计算器</text> </view> <view class="input-group"> <text class="label">当前油价 (元/升)</text> <input type="number" v-model="price" placeholder="例如:7.85" class="input" @input="validateinput('price')" /> </view> <view class="input-group"> <text class="label">加油金额 (元)</text> <input type="number" v-model="money" placeholder="例如:300" class="input" @input="validateinput('money')" /> </view> <view class="input-group"> <text class="label">行驶里程 (公里)</text> <input type="number" v-model="distance" placeholder="例如:450" class="input" @input="validateinput('distance')" /> </view> <button class="calculate-btn" @click="calculate">计算油耗</button> <view class="result" v-if="showresult"> <view class="result-header"> <text class="result-title">计算结果</text> </view> <view class="result-item"> <text>加油量:</text> <text class="result-value">{{ fuel.tofixed(2) }} 升</text> </view> <view class="result-item"> <text>百公里油耗:</text> <text class="result-value">{{ consumption.tofixed(2) }} 升/百公里</text> </view> <view class="result-item"> <text>每公里油费:</text> <text class="result-value">{{ costperkm.tofixed(2) }} 元</text> </view> </view> </view> </view> </template> <script> export default { data() { return { price: '', money: '', distance: '', fuel: 0, consumption: 0, costperkm: 0, showresult: false } }, methods: { validateinput(field) { // 确保输入是正数 if (this[field] < 0) { this[field] = '' } }, calculate() { // 验证输入 if (!this.price || !this.money || !this.distance) { uni.showtoast({ title: '请填写完整信息', icon: 'none' }) return } if (this.price <= 0 || this.money <= 0 || this.distance <= 0) { uni.showtoast({ title: '请输入大于0的数值', icon: 'none' }) return } // 计算 this.fuel = this.money / this.price this.consumption = (this.fuel / this.distance) * 100 this.costperkm = this.money / this.distance this.showresult = true // 隐藏键盘 uni.hidekeyboard() } } } </script> <style> .container { padding: 20px; background-color: #f5f5f5; min-height: 100vh; } .calculator { background-color: #ffffff; border-radius: 10px; padding: 20px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .header { margin-bottom: 25px; } .title { font-size: 22px; font-weight: bold; color: #333; text-align: center; display: block; } .input-group { margin-bottom: 20px; } .label { font-size: 16px; color: #555; font-weight: bold; display: block; margin-bottom: 8px; } .input { border: 1px solid #ddd; border-radius: 5px; padding: 12px; font-size: 16px; width: 100%; box-sizing: border-box; } .calculate-btn { background-color: #4caf50; color: white; border: none; border-radius: 5px; padding: 12px; font-size: 16px; margin-top: 10px; width: 100%; } .calculate-btn:active { background-color: #45a049; } .result { margin-top: 25px; padding: 15px; background-color: #f9f9f9; border-radius: 8px; } .result-header { margin-bottom: 15px; } .result-title { font-size: 18px; font-weight: bold; color: #333; } .result-item { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 16px; } .result-value { font-weight: bold; color: #2196f3; } </style>
在 pages.json
中添加页面路由配置:
{ "pages": [ // ...其他页面配置 { "path": "pages/fuel-calculator/fuel-calculator", "style": { "navigationbartitletext": "油耗计算器" } } ] }
这个 uniapp 油耗计算器具有以下特点:
如果需要进一步增强功能,可以考虑:
这个组件已经包含了完整的计算逻辑和基本的ui界面,可以直接集成到您的uniapp项目中使用。
到此这篇关于如何使用 deepseek 写的uniapp油耗计算器的文章就介绍到这了,更多相关deepseek uniapp油耗计算器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论