tnblog
首页
视频
资源
登录

elementui 表格解析与删除等

5472人阅读 2021/11/30 12:14 总访问:852017 评论:0 收藏:0 手机
分类: 前端

前端:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  6.     <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  7.     <script src="~/Scripts/jquery-3.3.1.min.js"></script>
  8. </head>
  9. <body>
  10.     <div id="content">
  11.         <el-table :data="userinfo"
  12.                   style="width: 100%">
  13.             <el-table-column type="selection" align="center"
  14.                              width="55">
  15.             </el-table-column>
  16.             <el-table-column prop="Id"
  17.                              label="Id"
  18.                              width="180">
  19.             </el-table-column>
  20.             <el-table-column prop="UserName"
  21.                              label="姓名"
  22.                              width="180">
  23.             </el-table-column>
  24.             <el-table-column prop="Number"
  25.                              label="学号">
  26.             </el-table-column>
  27.             <el-table-column prop="UserClass"
  28.                              label="班级">
  29.             </el-table-column>
  30.             <el-table-column label="状态">
  31.                 <template slot-scope="scope">
  32.                     <div v-if="scope.row.CheckType==1"><el-tag>审核成功</el-tag></div>
  33.                     <div v-else-if="scope.row.CheckType==2"><el-tag type="success">正在审核</el-tag></div>
  34.                     <div v-else><el-tag type="danger">审核失败</el-tag></div>
  35.                 </template>
  36.             </el-table-column>
  37.             <el-table-column fixed="right"
  38.                              label="操作"
  39.                              width="100">
  40.                 <template slot-scope="scope">
  41.                     <el-button @@click="handlerRemove(scope)" type="text" size="small">删除</el-button>
  42.                     <el-button type="text" size="small">修改</el-button>
  43.                 </template>
  44.             </el-table-column>
  45.         </el-table>
  46.         <div class="block" style="margin-top:15px">
  47.             <span class="demonstration"></span>
  48.             <el-pagination layout="total,prev, pager, next"
  49.                            :page-size="pagesize"
  50.                            :total="allpage"
  51.                            background
  52.                            @@current-change="handlerPage">
  53.             </el-pagination>
  54.         </div>
  55.     </div>
  56. </body>
  57. </html>
  58. <script src="https://unpkg.com/vue/dist/vue.js"></script>
  59. <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  60. <script>
  61.     var vm = new Vue({
  62.         el"#content",
  63.         data: {
  64.             userinfo: [],
  65.             allpage100,
  66.             pagesize9
  67.         },
  68.         methods: {
  69.             handlerRemovefunction (datas{
  70.                 console.log(datas);
  71.                 //alert("删除");
  72.                 this.$confirm('此操作将永久删除该文件, 是否继续?''提示', {
  73.                     confirmButtonText'确定',
  74.                     cancelButtonText'取消',
  75.                     type'warning',
  76.                     centertrue
  77.                 }).then(() => {
  78.                     //--------------执行删除
  79.                     var th = this;
  80.                     $.get("/Vue/deleteUser", { id: datas.row.Id }, function (row{
  81.                         if (row >= 1) {
  82.                             th.$message({
  83.                                 type'success',
  84.                                 message'删除成功!'
  85.                             });
  86.                             //getdata(1);
  87.                             //修改数据源,页面会自动修改
  88.                             th.$data.userinfo.splice(datas.$index, 1)
  89.                         } else {
  90.                             th.$message({
  91.                                 type'info',
  92.                                 message'已取消删除'
  93.                             });
  94.                         }
  95.                     })
  96.                 }).catch(() => {
  97.                     this.$message({
  98.                         type'info',
  99.                         message'已取消删除'
  100.                     });
  101.                 });
  102.             },
  103.             handlerPagefunction (val{
  104.                 getdata(val);
  105.             }
  106.         }
  107.     });
  108.     var getdata = function (val{
  109.         $.get('/vue/GetUserInfo', { page: val }, function (result{
  110.             vm.userinfo = result.userInfos;
  111.             vm.$data.allpage = result.allcount;
  112.         })
  113.     }
  114.     getdata(1);
  115. </script>

后端:

  1. public ActionResult deleteUser(int id)
  2. {
  3.     OAEntities entity = new OAEntities();
  4.     UserInfo info = entity.UserInfo.Where(a => a.Id == id).FirstOrDefault();
  5.     if (info != null)
  6.     {
  7.         entity.UserInfo.Remove(info);
  8.     }
  9.     int row = entity.SaveChanges();
  10.     return Json(row, JsonRequestBehavior.AllowGet);
  11. }


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue elementui常用表单验证

&lt;script&gt; exportdefault{ name:&quot;form&quot;, data(){ //ip地址校验 varIPValidator=(rule,value,callbac...

vue-elementui table loading效果,加载效果

官方文档:https://element.eleme.cn/#/zh-CN/component/loadingElement 提供了两种调用 Loading 的方法:指令和服务。对于...

vue-elementui确认框。消息确认框

调用$confirm方法即可打开消息提示,它模拟了系统的 confirm。Message Box 组件也拥有极高的定制性,我们可以传入options作...

vue-elementui表格 超过一行出现省略号

这个是vue-elementui表格自带的样式,文档里边也有写清楚&lt;el-table-columnprop=&quot;ID&quot;show-overflow-tooltip=&q...

vue-elementui分页条使用

code:&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;UTF-8&quot;&gt; &lt;!--importCSS--&gt...

vue-elementui使用分页条

&lt;!-- 引入样式 --&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;https://unpkg.com/element-ui/lib/theme-chal...

vue.js +elementui+ef 简单分页

后端publicActionResultGetUserInfo(intpage=1,introws=10) { OAEntitiesoAEntities=newOAEntities(); List&lt;UserInfo...

elementui对话框Dialog使用,配合表单使用。vue-element-ui 弹窗,弹出层

Dialog 弹出一个对话框,适合需要页面元素更多的场景。需要设置visible属性,它接收Boolean,当为true时显示 Dialog。Dialo...

vue-elementui 图片显示,本地图片路径访问方式,表格里边显示图片,动态加载图片。vue样式里边引用assets里边的图片

[TOC]vue-elementui 图片显示&lt;el-image style=&quot;width: 32px; height: 32px&quot; :src=&quot;src&quot; :fit=&quot...

vue elementui隐藏表格列。vue element-ui表格添加自增序号列

vue elementui隐藏表格列v-if就搞定了,如果不是动态的显示与隐藏直接设置成false就行 &lt;el-table-column label=&quot;...

vue elementui,vue3 element plus 文件上传的时候设置其他参数。后台.net接收传递的额外参数。图片上传

比如上传文件的时候额外传递两个select选择的值 前台前面上传文件的时候要提供默认参数很简单,el-upload绑定一个data即可...

elementui 页面跳转

很多情况下,我们在执行点击按钮跳转页面之前还会执行一系列方法,这时可以使用 this.$router.push(location) 来修改 url,...

VUE-elementui DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

这种情况下一般是图片不能跨域引起的。 比如引入了其他网站的图片,或者自己网站的图片也有可能遇到这种情况只要是不允许...

vue elementui 图片预览。el-image-viewer图片查看器。修改图片预览的自带样式。点击哪一个就查看哪一个图片

先引入图片预览的组件 import ElImageViewer from &#39;element-ui/packages/image/src/image-viewer&#39; export defa...

vue elementui 常用表格,条件查询,类型解析,弹窗显示详情,图片显示,图片预览

[TOC]第一版 页面&lt;template&gt; &lt;div class=&quot;app-container&quot;&gt; &lt;el-card&gt; &lt;!-...
这一生多幸运赶上过你.
排名
8
文章
231
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术