Vue + Element UI|可随商品单价和数量实时更新总价的表格
引入Element UI可参考文章
如何在Vue项目引入Element UI
Element UI官网
效果
编辑表格中的单价和采购数量,总金额、商品总价、合计金额可以同步变化。点击测试按钮在控制台打印表格数据源
tableData
也同步更新。
源代码
<template><div><el-table :data="tableData" border style="width: 100%"><el-table-column prop="price" label="商品单价"><template slot-scope="scope" ><el-input v-model="scope.row.price"></el-input></template></el-table-column><el-table-column sortable label="采购数量" prop="number"><template slot-scope="scope"><el-input-number v-model="scope.row.number"></el-input-number></template></el-table-column> <el-table-column sortable label="总金额"><template slot-scope="scope">{{ (scope.row.price * scope.row.number).toFixed(2) }}</template></el-table-column><el-table-column align="center" label="操作"><template slot-scope="scope"><el-button type="primary" size="small" @click="handleTest(scope.row, scope.$index)">测试</el-button></template></el-table-column></el-table><div style="line-height:30px;">商品总价:<span>{{ goodsTotalPrice }}</span></div><div style="line-height:30px;">商品运费:<input v-model="freight"></div><div style="line-height:30px;">合计金额:<span>{{ totalPrice.toFixed(2) }}</span></div></div>
</template><script>
export default {data() {return {tableData: [{price: '1',number: 1,}, {price: '2',number: 1,}, {price: '3',number: 1,}, {price: '4',number: 1,}],freight: '10',};},computed: {// 商品总价goodsTotalPrice(){const total = this.tableData.map((row) => row.number * row.price).reduce((total, num) => total + num);return total;},// 合计金额totalPrice() {return parseFloat(this.freight) + this.goodsTotalPrice;},},methods: {handleTest(row, index) {console.log(row, index);console.log(this.tableData);},},
};
</script>
Vue + Element UI|可随商品单价和数量实时更新总价的表格相关推荐
- 【前端】Vue+Element UI案例:通用后台管理系统-登陆不同用户显示不同菜单、动态添加路由
文章目录 目标 代码 0.动态地显示菜单:store 1.动态注册路由 2.解决刷新后摆平问题 总代码 本篇修改的代码文件 tab.js 参考视频: VUE项目,VUE项目实战,vue后台管理系统,前 ...
- 【前端】Vue+Element UI案例:通用后台管理系统-代码总结(已开源)
文章目录 前言 项目文件目录 api mockServe home.js permission.js index.js mock.js user.js assert components Common ...
- 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框
文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...
- 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出
文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...
- VUE element ui 动态合并单元格问题
** VUE element ui 动态合并单元格问题** 1.基础方法 //最开始从网上找到了一个基本的可以同时兼顾行和列的方法,时间太久忘记出自哪里了.如下: //效果 //绑定 :span-me ...
- Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)
Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...
- vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...
点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...
- Vue + Element UI 实现 登陆注册基本demo实例
Vue + Element UI 实现权限管理系统 前端篇(二):Vue + Element 案例 导入项目 打开 Visual Studio Code,File --> add Folder ...
- 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架
[Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...
最新文章
- 每日一皮:一个难以复现的 bug ...
- mac mysql utf 8编码_MacOS下MySQL设置UTF8编码问题
- jmeter定时器的使用_jmeter压测学习30定时器之固定定时器(sleep等待时间)
- Post Content_Length exceeds the limit
- C语言读入文件全部内容的方法
- 基于RBF简单的matlab手写识别
- React开发(258):react项目理解 ant design debug
- 天池 在线编程 最大子树(自底向上)
- 基于CUDA的TTI介质逆时偏移与ADCIGs提取
- 百度地图开发的时候遇到的问题(二)
- 国内NLP领域单轮融资新纪录,达观数据获1.6亿元B轮投资
- 2022年上半年软件设计师上午真题及答案解析
- Kernel Method: 6.再生核希尔伯特空间理论
- 机器视觉中偏振片的应用
- android开发分辨率,安卓APP设计规范之1080*1920设计稿对应开发尺寸
- 什么是互动触摸屏?它有用途是什么?
- DSRN——Image Super-Resolution via Dual-State Recurrent Network
- 关于前后端分离的概念,作用,优缺点
- Quaternion-based Kalman Filtering on INS/GPS
- php gd库 圆形头像,基于 GD 库生成圆形头像