应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue elementui分页条使用与.net后台sqlsugar等分页方法使用。常用分页模板

3233人阅读 2019/6/29 18:28 总访问:5182423 评论:0 收藏:0 手机
分类: .NET

分页条

  1. <div style="margin-top: 20px;margin-bottom: 20px;text-align: center;">
  2. <el-pagination
  3. :total="totalCount"
  4. :page-size="10"
  5. background
  6. layout="prev, pager, next"
  7. @current-change="handleCurrentChange"/>
  8. </div>

page-size写死的,完全可以写成变量

绑定的页数的变量

  1. data() {
  2. return {
  3. feedbackList: [],
  4. totalCount: 0
  5. }
  6. }

处理分页的方法与查询数据的方法

  1. methods: {
  2. changeDateFormat(jsondate) {
  3. var date = new Date(jsondate).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
  4. return date
  5. },
  6. // 处理分页的事件
  7. handleCurrentChange(val) {
  8. this.saveFeedback(val)
  9. },
  10. // 获取反馈 分页查询
  11. saveFeedback(PageIndex) {
  12. const loading = this.$loading({
  13. lock: true,
  14. text: 'Loading',
  15. spinner: 'el-icon-loading',
  16. background: 'rgba(0, 0, 0, 0.7)'
  17. })
  18. const _this = this
  19. this.$http.get('/education/api/Feedback/GetFeedbackListByStudent', { PageIndex: PageIndex, PageSize: 10 }).then(res => {
  20. _this.feedbackList = res.data.data
  21. _this.totalCount = res.data.dataCount
  22. loading.close()
  23. }).catch(e => {
  24. loading.close()
  25. }
  26. )
  27. }
  28. }

同样page-size写死的,完全可以写成变量

后台接口方法

接口入口

  1. [HttpGet]
  2. public ObjectResult GetFeedbackListByStudent([FromQuery] GetFeedbackDto input)
  3. {
  4. //input.PageIndex = 1;
  5. //input.PageSize = 20;
  6. input.StudentID = currentUser.AccountID;
  7. //input.StudentUserName = currentUser.GetAccountInfo().UserName;
  8. PageData<Feedback> feedbacks = feedbackService.GetFeedbackListByStudent(input);
  9. return Success(feedbacks);
  10. }

分页与数据查询方法

  1. public PageData<Feedback> GetFeedbackListByStudent(GetFeedbackDto input)
  2. {
  3. int dataCount = 0;
  4. List<Feedback> feedbacks = Db.Queryable<Feedback>()
  5. .Where(a => a.StudentID == input.StudentID)
  6. .OrderBy(a => a.CreateTime, OrderByType.Desc).ToPageList(input.PageIndex, input.PageSize, ref dataCount);
  7. var pagination = new PageData<Feedback>();
  8. pagination.PageIndex = input.PageIndex;
  9. pagination.PageSize = input.PageSize;
  10. pagination.DataCount = dataCount;
  11. pagination.Data = feedbacks;
  12. return pagination;
  13. //return feedbacks;
  14. }

返回的实体

  1. public class PageData<T> where T : class, new()
  2. {
  3. //
  4. // 摘要:
  5. // 当前页数
  6. public int PageIndex { get; set; }
  7. //
  8. // 摘要:
  9. // 每页数据条数
  10. public int PageSize { get; set; }
  11. //
  12. // 摘要:
  13. // 数据总条数
  14. public int DataCount { get; set; }
  15. //
  16. // 摘要:
  17. // 数据列表
  18. public IList<T> Data { get; set; }
  19. }

分页条件的base实体

  1. public class QueryConditionBase
  2. {
  3. public string? Key { get; set; } = "";
  4. public int PageIndex { get; set; }
  5. public int PageSize { get; set; }
  6. }

有其他条件就写个实体,继承它


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

评价

vue elementui常用表单验证

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

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即可...

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;!-...

vue elementui 基础表格布局,基础表格+条件+搜索框布局类型处理,父子组件方法调用

[TOC]基础表格+条件+搜索框布局效果如下:代码如下: &lt;template&gt; &lt;div class=&quot;app-container&quot;&gt...

vue elementui 弹窗el-dialog,自定义弹窗样式,单选按钮el-radio联动

效果如下: 代码如下: &lt;!-- 处理问题反馈使用的弹窗 --&gt; &lt;template&gt; &lt;div&gt; &lt;!-- 弹窗sta...

vue elementui table去掉滚动条

当table内容列过多时,可通过height属性设置table高度以固定table高度、固定表头,使table内容可以滚动。现在需求是右侧滚...

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

cAPS.net 保存base64位格式的图片

publicvoidUpload() { //取出图片对应的base64位字符 stringimgBase=Request[&quot;imgBase&quot;]; //c#里边的base6...

Quartz.net实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.net Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

c、VB.net中全角半角转换方法

///&lt;summary&gt; ///转全角的函数(SBCcase) ///&lt;/summary&gt; ///&lt;paramname=&quot;input&quot;&gt;任意字符串...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

C.net 配合小程序实现经过第三方服务器中转文件

某些时候,微信小程序前段上传文件的时候需要经过第三方服务器再将文件上传到客户的服务器;操作如下:1:(小程序内向中端服...