圆月山庄资源网 Design By www.vgjia.com
前言
&最近因为一些原因,没有更博客,昨天老师布置了一个作业,用vue实现增删改查功能,想想这也不难,就做一下试试吧。
因为自己写的样式没有别人做的好,因此我想用现成的UI框架,一直也没用过Element,就干脆趁机学一下吧。
实验步骤
首先引入一下element的css以及js
<!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" rel="external nofollow" rel="external nofollow" > <!-- 引入组件库 --> <script src="/UploadFiles/2021-04-02/index.js">然后引入需要用到的vue相关的js文件
<script src="/UploadFiles/2021-04-02/vue.js">下面说一下HTML结构
<div id="app"> <h1>职位的增删改查</h1> <div class="head"> <el-row :gutter="20"> <el-col :span="6"> <el-input v-model="userInfo.name" placeholder="请输入你的公司名"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.position" placeholder="请输入你的职位"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.major" placeholder="请输入你的专业"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.number" placeholder="请输入数量"></el-input> </el-col> </el-row> <el-button type="primary" @click="addUser" class="add-btn" plain>添加信息</el-button> </div> <!-- 主体内容 --> <div class="body"> <template> <el-table :data="tableData" style="width: 100%"> <el-table-column label="序号" width="180"><template slot-scope="scope"> {{scope.$index + 1 }} </template></el-table-column> <el-table-column prop="name" label="公司名" width="180"></el-table-column> <el-table-column prop="position" label="职位"></el-table-column> <el-table-column prop="major" label="专业"></el-table-column> <el-table-column prop="number" label="数量"></el-table-column> <el-table-column prop="birthday" label="操作"> <template slot-scope="scope"> <el-button type="primary" icon="el-icon-edit" @click="editUser(scope.row,scope.$index)" circle></el-button> <el-button type="danger" icon="el-icon-delete" @click="delUser(scope.$index)" circle></el-button> </template> </el-table-column> </el-table> </template> </div> <!-- 编辑框 --> <el-dialog title="编辑用户信息" :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <div> <el-form ref="form" :model="editObj" label-width="80px"> <el-form-item label="公司名"><el-input v-model="editObj.name"></el-input></el-form-item> <el-form-item label="职位"><el-input v-model="editObj.position"></el-input></el-form-item> <el-form-item label="专业"><el-input v-model="editObj.major"></el-input></el-form-item> <el-form-item label="数量"><el-input v-model="editObj.number"></el-input></el-form-item> </el-form> </div> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="confirm">确 定</el-button> </span> </el-dialog> </div>这一段是element的表单以及编辑等样式 ,其中添加了一些click操作 后面需要用到
加上基础的样式
<style> #app{ width:1024px; margin: 0 auto; } .add-btn{ margin-top: 20px; width: 100%; } .body{ margin-top:20px; } </style>现在页面的基本样式就做好了,如下图所示:
下面开始写vue代码,对各个功能进行处理操作
了解过vuejs的应该知道这样的结构 data里面填写我们获取的数据 一些规则,定义一些变量 ,在methods进行我们的操作。new Vue({ el: '#app', data:{}, methods:{} })data: function(){ return{ userInfo:{ name:'', position: '', major: '', number: '', }, tableData: [{ name:'互联网+学院', position: '专职教师', major: '对外贸易', number: '2', },{ name:'徐州重工', position: '工厂车研发部工程师', major: '精密机械制造', number: '12', },{ name:'北京青码科技', position: '前端开发工程师', major: 'Vue、React', number: '4', } ], dialogVisible: false, editObj:{ name:'', position: '', major: '', number: '', }, userIndex:0, } },接下来我们添加methods
- "htmlcode">
methods:{ //添加 addUser(){ if(!this.userInfo.name){ this.$message({ message: '请输入你的公司名!', }); return; } if(!this.userInfo.position){ this.$message({ message: '请输入你的职位!', type: 'warning' }); return; } if (!this.userInfo.major) { this.$message({ message: '请输入你的专业!', type: 'warning' }); return; } if (!this.userInfo.number) { this.$message({ message: '请输入数量!', type: 'warning' }); return; } this.tableData.push(this.userInfo); this.userInfo = { name:'', position: '', major: '', number: '', }; }, //删除 delUser(idx){ this.$confirm('确认删除此用户信息?') .then(_ => { this.tableData.splice(idx, 1); }) .catch(_ => {}); }, //编辑 editUser(item,idx){ this.userIndex = idx; this.editObj = { name: item.name, position: item.position, major: item.major, number: item.number, }; this.dialogVisible = true; }, handleClose(){ this.dialogVisible = false; }, confirm(){ this.dialogVisible = false; Vue.set(this.tableData, this.userIndex, this.editObj); } }, })总结:
"htmlcode">
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" rel="external nofollow" rel="external nofollow" > <title>Vue增删改查</title> <style> #app{ width:1024px; margin: 0 auto; } .add-btn{ margin-top: 20px; width: 100%; } .body{ margin-top:20px; } </style> </head> <body> <div id="app"> <h1>职位的增删改查</h1> <div class="head"> <el-row :gutter="20"> <el-col :span="6"> <el-input v-model="userInfo.name" placeholder="请输入你的公司名"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.position" placeholder="请输入你的职位"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.major" placeholder="请输入你的专业"></el-input> </el-col> <el-col :span="6"> <el-input v-model="userInfo.number" placeholder="请输入数量"></el-input> </el-col> </el-row> <el-button type="primary" @click="addUser" class="add-btn" plain>添加信息</el-button> </div> <!-- 主体内容 --> <div class="body"> <template> <el-table :data="tableData" style="width: 100%"> <el-table-column label="序号" width="180"><template slot-scope="scope"> {{scope.$index + 1 }} </template></el-table-column> <el-table-column prop="name" label="公司名" width="180"></el-table-column> <el-table-column prop="position" label="职位"></el-table-column> <el-table-column prop="major" label="专业"></el-table-column> <el-table-column prop="number" label="数量"></el-table-column> <el-table-column prop="birthday" label="操作"> <template slot-scope="scope"> <el-button type="primary" icon="el-icon-edit" @click="editUser(scope.row,scope.$index)" circle></el-button> <el-button type="danger" icon="el-icon-delete" @click="delUser(scope.$index)" circle></el-button> </template> </el-table-column> </el-table> </template> </div> <!-- 编辑框 --> <el-dialog title="编辑用户信息" :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <div> <el-form ref="form" :model="editObj" label-width="80px"> <el-form-item label="公司名"><el-input v-model="editObj.name"></el-input></el-form-item> <el-form-item label="职位"><el-input v-model="editObj.position"></el-input></el-form-item> <el-form-item label="专业"><el-input v-model="editObj.major"></el-input></el-form-item> <el-form-item label="数量"><el-input v-model="editObj.number"></el-input></el-form-item> </el-form> </div> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="confirm">确 定</el-button> </span> </el-dialog> </div> <script src="/UploadFiles/2021-04-02/vue.js">以上就是VUE+Element实现增删改查的示例源码的详细内容,更多关于VUE+Element实现增删改查的资料请关注其它相关文章!
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 周慧敏《玉女天后》原音母版1:1直刻[WAV+CUE][1G]
- 李国祥.1994-心倦(EP)(2015新世纪复刻版)【嘉音】【WAV+CUE】
- 杨采妮.1993-爱的感觉【EMI百代】【WAV+CUE】
- 潘盈.1993-旧情绵绵【名将】【WAV+CUE】
- 西野カナ《Loveit》24-96[FLAC]
- 群星2016-《环球词选周礼茂》[环球][WAV+CUE]
- XSProject-Бочкабасколбаср(TheBestOf)(LimitedEdition)[2024][WAV]
- 群星1997 《国语卖座舞曲大碟》引进版[WAV+CUE][1.1G]
- 汪峰 白金超精选专辑《笑着哭》[WAV+CUE][1G]
- 群星1998《舞池中98》香港首版[WAV+CUE]
- 林忆莲.2006-回忆莲莲3CD【滚石】【WAV+CUE】
- 品冠.2002-U-TURN180°转弯【滚石】【WAV+CUE】
- 温岚.2001-有点野【阿尔发】【WAV+CUE】
- 房东的猫2018-柔软[科文音像][WAV+CUE]
- 黄乙玲1993-台湾歌古早曲[台湾首版][WAV+CUE]