用element-ui进行简单的商品管理

安装element-ui

项目的控制台输入npm i element-ui -S

main.js

import ElementUI from 'element-ui';//引入element-ui模块
import 'element-ui/lib/theme-chalk/index.css';//引入element-ui的css样式
Vue.use(ElementUI);//使用ElementUI

商品管理组件

<template><div><h3>商品管理</h3><div class="heard_search_container"><el-form :inline="true" class="demo-form-inline"><el-form-item label="价格:"><el-input v-model="input" placeholder="请输入内容"></el-input></el-form-item><el-form-item label="名称:"><el-input v-model="val" placeholder="请输入内容"></el-input></el-form-item><el-form-item><el-button type="primary" @click="clickAdd">添加</el-button></el-form-item></el-form><!-- </div> --><div class="heard_search_bottom"><span>商品总数:{{bookTotal}}</span></div><template><el-table :data="bookList" border style="width: 100%"><el-table-column prop="number" label="价格" width="50" style="text-algin:center"></el-table-column><el-table-column prop="user" label="名称" width="160"></el-table-column><el-table-column prop="time" label="添加时间" width="200"></el-table-column><el-table-column label="操作"><template slot-scope="scope"><el-button size="mini" @click="clickEdit(scope.$index)" type="success">编辑</el-button><el-button size="mini" type="danger" @click="clickDel(scope.$index)">删除</el-button></template></el-table-column></el-table></template></div></div>
</template><script>
export default {name: 'HelloWorld',data() {return {input: "", //输入的内容(序号)val: "", //  输入的名称flag: false, //编辑的状态bookList:JSON.parse(window.localStorage.getItem("bookList"))||[],//存放图书管理数据,获取存储在//   bookList: [],//存放图书管理数据};},
//   mounted() {//挂载后// 读取localStorage中的数据
//     let tableDatas = localStorage.bookList;
//     if (tableDatas) {
//       this.bookList = JSON.parse(tableDatas);
//     }
//   },methods: {clickAdd() {//添加// 判断是否点击了编辑按钮if (this.flag) {this.bookList.forEach(item=>{//遍历数组if(item.number===this.input){//如果遍历数组中的序列号和输入的序列号一样item.user=this.val;//那么将输入的图书名称,赋值给遍历对应的图书名称}});this.input="";//清空输入内容this.val="";//清空输入内容this.save();//保存到本地this.flag=false;} else {// 判断输入的内容不能为空if (this.input.length !== 0 && this.val !== 0) {var rel = true;// 判断去重this.bookList.forEach((item) => {//遍历数组//如果遍历数组中的序列号和输入的序列号一样,或者遍历数组中的图书名称和输入的图书名称一致if (item.number == this.input || item.user == this.val) {this.$message("图书名称已存在");//这说明图书已存在rel = false;return false;}});if (rel) {//添加this.bookList.push({number: this.input,user: this.val,time: new Date().toLocaleString(),});}this.input = "";//添加后清空this.val = "";//添加后清空this.save();//保存到本地} else {//   输入为空的提示this.$alert("输入的编号或图书名称不能为空", "提示", {confirmButtonText: "确定",callback: () => {},});}}},clickEdit(index) {//点击修改this.flag = true;var updateData = this.bookList[index];this.input = updateData.number;this.val = updateData.user;},clickDel(index) {//删除this.bookList.splice(index, 1);this.save();},save() {//保存到本地(封装的save方法)// localStorage.bookList=JSON.stringify(this.bookList);window.localStorage.setItem("bookList", JSON.stringify(this.bookList));},},computed: {//计算属性bookTotal(){//图书总数return this.bookList.length;}},
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.el-table th > .cell {text-align: center;
}
.el-table .cell {text-align: center;
}
</style><style lang="scss" scoped>h3 {text-align: center;}
.heard_search_container {width: 50%;margin: 0 auto;background: skyblue;
.heard_search_bottom {width: 100%;height: 42px;display: inline-flex;justify-content: center;align-items: center;border-bottom: 1px solid lightgreen;border-top: 1px solid lightgreen;
}
}
.el-form-item {margin-bottom: 8px !important;margin-top: 8px !important;
}</style>

效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/238248.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8、Qt中定时器的使用

一、说明 在Qt中常使用如下两种定时器 1、使用QObiect类的定时器事件QTimerEvent 与定时器相关的函数有&#xff1a;startTimer()、timeEvent()、killTimer()&#xff1b;startTimer(int interval)函数开始一个定时器并返回定时器ID&#xff0c;如果不能开始一个定时器&…

家政服务预约小程序系统的开发;

家政服务预约小程序系统的开发&#xff0c;既是对传统加盟服务模式的创新&#xff0c;也是家政商家企业营销推广服务的升级。它推动整个家政服务行业实现线上线下深度融合&#xff0c;提升用户消费体验&#xff0c;实现了雇主、服务提供者、家政企业商家三者之间的无缝衔接&…

go开发之个微机器人的二次开发

简要描述&#xff1a; 下载消息中的语音 请求URL&#xff1a; http://域名地址/getMsgVoice 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型…

【Node.js后端架构:MVC模式】基于expres讲解

Node.js后端架构&#xff1a;MVC模式 什么是MVC MVC (Model-View-Controller) 是一种软件设计模式&#xff0c;用于将应用程序的逻辑分离成三个不同的组件&#xff1a;模型、视图和控制器。 模型&#xff08;Model&#xff09;负责处理应用程序的数据逻辑。它负责从数据库或其…

详解Linux常用命令

目录 1. ps 命令 2. top 命令 3. grep 命令 4. df 命令 5. tail 命令 6. head 命令 7. cat 命令 8. --help 和 man 命令 9. cd 命令 10. mkdir 命令 11. rm 命令 12. mv 和 cp 命令 13. touch 命令 14. vi 或 vim 命令 15. chmod 修改权限 16. 打包和压缩文件 …

Linux 权限管理

1 Linux 安全模型 AAA认证资源分派&#xff1a; 当用户登录时&#xff0c;系统会自动分配令牌 token&#xff0c;包括用户标识和组成员等等信息 1.1 用户 Linux 中每个用户是通过 User ID&#xff08;UID&#xff09;来唯一标识的。 1.2 用户组 Linux 中可以将一个或者多个…

如何通过添加香港高防IP来防御攻击?

​  针对外贸建站&#xff0c;租用香港服务器&#xff0c;除了站长们较为关注的价格外&#xff0c;安全性也是至关重要的。香港服务器在使用中可能会遭受到常见的 DDoS 网络攻击&#xff0c;而在 DDoS 防护这一块&#xff0c;您可以使用香港 DDoS 高防 IP 和香港高防服务器来…

python之logo编程

Logo标志是一种视觉符号&#xff0c;代表着一个品牌、企业或组织的形象。它通常采用图形、字母或字形来代表一个公司或品牌&#xff0c;起到对徽标拥有公司的识别和推广的作用。Logo的设计需要考虑多种因素&#xff0c;例如颜色搭配、字体选择和构图等&#xff0c;以创造出独特…

JDK21无法导入TimeUnit类

运行环境&#xff1a;windows11、IDEA2023.1.3、JDK21 问题描述&#xff1a;IDEA中无法导入java.util.concurrent.TimeUnit类。 以下截图是问题解决后的截图。有问题的时候未截图&#xff0c;说明一下&#xff0c;有问题的时候TimeUnit类是红色的&#xff0c;无法导入&#x…

ChatGPT有什么新奇的使用方式?

2023&#xff0c;ChatGPT几乎席卷了所有行业&#xff0c;并且具有不可测量的巨大潜力等着我们去挖掘。 越来越多人对ChatGPT的应用产生兴趣&#xff0c;知乎上“ChatGPT有什么新奇的使用方式&#xff1f;”这一个热门话题的兴起就是最好的证明。 写作&#xff0c;毫无疑问&…

AutoDL 使用记录

AutoDL 使用记录 1.租用新实例 创建实例需要依次选择&#xff1a;计费方式 → \to → 地区 → \to → GPU型号与数量 → \to → 主机 注意事项&#xff1a; 主机 ID&#xff1a;一个吉利的机号有助于炼丹成功价格&#xff1a;哪个便宜选哪个最高 CUDA 版本&#xff1a;影响…