草庐IT

el-upload组件的文件回显功能和添加文件到elupload组件

    省流:先获取这个文件对象,使用handleStart方法添加到组件。this.$refs.uploadRefName.handleStart(rawfile);        在开发的时候遇到表单里需要上传图片的功能。看了下el-upload组件的使用方法,在修改表单的时候,el-upload组件的回显遇到了麻烦:过程:        根据一开始的理解,按照其他教程的方法,向file-list里添加一个文件对象[{name:"aa",url:http:xxxxxxxx}]就可以。我尝试加入一个图片的url(后来发现那并不是一个直接的url路径,而是一个get的请求路径,这可能是我添加f

el-button自定义图片显示

想要在button上显示自己的图片,而不是使用element-ui提供的el-icon效果如图:中间这个按钮就是我自己的图片,devops.png具体实现方法如下:首先将图片引入,引入路径随你,我是将图片放到assets目录下在按钮处自定义iconel-button@click="to_devops(scope.row.pr_url)">iclass="el-icon-devops"/> //自定义icon,这个el-icon-devops是我自己命名的el-button>在css中设置el-icon-devops::v-deep.el-icon-devops{background:url(

el-table 怎么合并相同单元格

问题背景项目需求table表格中,相同的类型合并成一个单元格展示。问题描述el-table并没有相关的语法直接合并,需要我们自己传入一个方法返回一个数组格式,来确定要合并行列。解决问题首先需要在el-table标签上绑定:span-method="objectSpanMethod"el-table:data="tableData":span-method="objectSpanMethod">el-table-columnprop="projectName"label="订单类型"/>el-table>再去methods中定义objectSpanMethod方法,data中定义一个rowSpa

【element ui】el-tree拖拽增加样式效果

el-tree的可拖拽效果太不明显,产品需要添加可拖拽的效果,弄了个阴影。项目需求是只能同级拖拽,无法跨级拖拽。点击层级的切换顺序的按钮,出现拖拽效果。el-tree:load="loadNode"lazy:draggable="sequenceFlag":allow-drop="allowDrop">templateslot-scope="{node,data}"> div:class="{'draggable-item':orderList.findIndex((item)=>item==data.id)!==-1}">...spanclass="hover-btn">el-buttont

Vue项目里设置el-tree默认选中的背景色和字体色以及鼠标悬停的背景色

el-tree默认选中的背景色是白色,有时候我们需求是一进入到页面就要发请求,并且设置默认选中的背景色改为蓝色,字体色为白色,然后选中的项也是背景色改为蓝色,字体色为白色,那这个时候我们可以给el-tree通过添加属性highlight-current设为高亮,然后通过以下样式改变选中的样式:.el-tree--highlight-current.el-tree-node.is-current>.el-tree-node__content{//设置颜色color

Vue+elementUI中的el-upload实现上传文件给后端,限制上传文件的格式、文件的大小、文件的数量,将表单和Excel文件一起提交给后端

需求:1.表单输入信息2.上传Excel附件3.下载附件模板4.限制上传文件的格式、文件的大小、文件的数量5.将表单和Excel文件一起提交给后端效果图:样式部分下载模板将文件拖到此处,或点击上传提交data部分代码data(){return{peopleform:{name:'',phone:'',address:'',},fileList:[]}},method中的代码methods:{//覆盖默认的上传行为httpRequest(raw){this.fileList.push(raw)},//上传前beforeUpload(file){letfileSize=file.sizeconst

不更改版本 element ui el-date-picker 报错 Prop being mutated: “placement“解决

1.问题:使用elementui时间选择报错今天在使用elementui时间选择器时,一切正常,但发现浏览器一直报错,但奇了怪了,明明是从官网上复制的组件代码,咋还会有问题,错误提示如下: 2.分析:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcomputedpropertybasedontheprop'svalue.Propbeingmutated:"placement".这个报错是提示我们避免直接更改prop,因为

element-ui中el-form表单验证,只有点击提交按钮时才进行校验

在el-input标签上加一个  :validate-event="false"属性即可实现输入过程中不再校验值的合法性,只有点击提交按钮才会校验://......//......letformRules=ref({ip:{required:true,trigger:['blur','change'],message:'请输入正确的IP地址'}});constformDataRef=ref();//......//提交事件constonSubmit=()=>{ipInput.value.validate((valid:boolean)=>{if(valid){}})}

el-dialog点击空白不允许关闭,只能点击关闭和取消按钮才消失

使用场景在使用Dialog组件时,当点击弹框外的空白处时,仍然会触发关闭弹框事件,一些业务场景不适合使用这种交互,需要只能点击关闭和取消按钮才消失。方法一//close-on-click-modal 是否可以通过点击modal关闭Dialog//close-on-press-escape 是否可以通过按下ESC关闭Dialog 方法二 //main.js中可以全局设置点击空白处、按下ESC不能关闭Dialog弹窗 //首先你得保证在main.js里面引入了element-ui importElementUIfrom'element-ui' //全局修改默认配置,点击空白处不能关闭弹窗 Ele

element-ui的el-table表格复选框只能单选,不可多选

element的el-table表格复选框只能选中一条,选择下一条,上一条去掉勾选。使用文档中select方法,el-table绑定一个ref。具体代码实现如下data(){return{bill_id:""}},method:{select(selection,row){this.bill_id=row.id;//清除所有勾选项this.$refs.multipleTable.clearSelection()//当表格数据都没有被勾选的时候就返回//主要用于将当前勾选的表格状态清除if(selection.length==0)returnthis.$refs.multipleTable.to