草庐IT

el-pagination 动态切换每页条数、页数切换

目录业务场景官方链接实现效果使用框架代码展示template代码script代码变量定义事件定义        handleSizeChange事件--实现每页条数改变表格动态变化        handleCurrentChange事件--切换页码        css代码完整代码总结业务场景当表格中的数据量如果非常庞大的时候我们不可能让数据整个全部一下展示出来,导致用户需要无限的往下滚动鼠标,给用户造成不清楚到底有多少数据的一个现象,让用户产生看不到头的焦躁心理。这时候我们可以借助分页器去实现数据的分页效果,根据页数和每页条数去实现真分页。这个在项目中是经常使用到的一种场景,今天我来分享分

【element-ui 中 el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】

element-ui【el-tabs+el-menu实现点击菜单新增导航tab页并实现关闭其他、当前、所有的功能】文章分3个部分el-tabs以及右击菜单代码vuex代码及其方法实现router路由信息常规写法&&el-menu写法常规(自行去掉修饰部分)el-tabs以及右击菜单代码template>div>el-tabsv-model="activeIndexTab"type="card"closable@tab-click="clickTab"@tab-remove="removeTab"@contextmenu.native.prevent="openContextmenu">el-t

解决el-form一进页面就会触发表单校验问题

下面例子是解决el-selectmultiple下拉多选控件预期效果是:打开页面,外出地点和其他属性一样,不会自动触发表单非空校验,而是在操作当前属性时触发。解决思路:设置初始值为空数组即可data(){return{form:{goOutArriveCityId:[]},}若不是多选,是输入框或者其他就初始化对应的值即可。思路大概是这样~

el-input 指定宽度

在使用el-input组件时,可以通过设置style或class属性来指定其宽度。使用style属性设置宽度:el-inputplaceholder="请输入内容"style="width:200px;">el-input>

表格(el-table)里面嵌套表格(el-table)

样式如下:  用到的代码:/*这里的table是包裹表格的div的类名**/.table::v-deep.el-table--medium.el-table__cell{padding:0px!important;}::v-deep.params.cell{padding:0px!important;border:none;}一般需要嵌套表格这种情况下,后端返回的都是字符串格式的数组,需要在接收到数据后自己转化,编辑好提交的时候也需要自己把数组转为字符串格式传给后端.//这里list是外面表格的数据list.forEach((item,index)=>{//每一条记录的algorithmPar

Vue的element UI关于el-upload的按钮和button不在同一行的解决

首先,我们知道,在upload组件里内置,slot标签以及trigger属性,可以保证各个按钮button在同一行。但是,存在两个问题:①upload中的button总是在第一个位置,无论你怎么调整都是在第一个位置。②upload中标签总是和相邻标签在一起。①一但我们去掉trigger,即可恢复正常,但是会形成上下两行,所以应当给上传组件加一个css,并设置为inline-block。②同时把其他的button写在upload组件外面,并可以去掉trigger属性。③再对button的maigin进行间距调整即可下面是修改后的代码,形成期待效果mz下载上传下载.inline-block{dis

element-ui中的el-table实现分页多选功能

element-ui中的el-table实现分页多选功能一、分页多选1.在el-table中添加:row-key="getRowKeys"2.然后第一列,即有多选框的一列,添加:reserve-selection="true"selection-change事件:当选择项发生变化时会触发该事件(当分页切换时,选中的数据都会自动清空)一、分页多选1.在el-table中添加:row-key=“getRowKeys”el-tableref="form":model="form":row-key="getRowKeys"@selection-change="handleChange">/el-tab

设置输入框el-input图标 / el-input表单只显示number

设置输入框el-input图标如果你在使用element-ui自定义插件的时候,想保持和element风格一致,需要用到输入框,并且里面有icon小图标,不需要自己手写样式,可以通过下面2种方法实现方法1:el-form-itemlabel="图标在前">el-inputv-model="form.name1"prefix-icon="el-icon-search"/>/el-form-item>el-form-itemlabel="图标在后">el-inputv-model="form.name2"suffix-icon="el-icon-date"/>/el-form-item>方法2:e

【学习记录21】Vue+ElementUI el-upload多文件上传,一次请求上传多个文件!

前情回顾说点废话。。。1、项目当中遇到需要上传多个图片,一次选取多个图片。但是吧el-upload默认只能一个一个传,每次上传成功还的自己去push,一个一个去判断。2、关键是后台给的接口,要一次性接收一堆,无奈之下只能去网上搜索,大佬们都是给的代码片段无法直接使用。3、经过各种搬运后实现了效果,闲下来就想着自己写一下我最后在代码中实现方法吧。大家共同学习进步,我也巩固一下知识点!有问题的地方欢迎各位大佬指正!话不多说直接撸代码!!!html部分//:auto-upload="false"这一句必须加上,阻止默认上传事件//:http-request="BSuploadFile"上传到服务器的

使用Vue + el-form + rules实现图书信息录入功能实战

前言 上节回顾转眼2023年已经过去一半了,我咋记得2022年刚过去呢,有时候在前端打版本的时候我还不小心写成2022啥啥啥呢,写完才发现自己自己写错了,应该是2023,真是时光一去不复回,往事只能回味啊。上一节为了给图书录入功能模块打基础,单独写了一篇Vue+FormData+axios的博客,我们通过对上传图片的DOM布局,上传事件的注意事项,还有在图片上传功能中,axios是如何支持的,做了讲解,不明白上下文的小伙伴可以回过头去看一看: 使用Vue+FormData+axios实现图片上传功能实战本节介绍这一小节是本专栏