自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 url加时间戳方法及作用

场景复现:在页面通过绑定url显示一个图片,当鼠标移动到图片上面时显示上传阴影图标,上传完成之后,显示最新的图片。产生问题:上传图片之后,页面显示的图片并没有发生变化,刷新几次浏览器之后才会发生变化。解决方案:将绑定的图片url后面加上时间戳。原来url "https://uatcdn.software.com/upload/one.png"修改后url "https://uatcdn.software.com/upload/one.png"+'?timestamp=' + new

2022-02-09 18:34:35 5065

原创 iview menu导航菜单手动更新子目录

ps:需求是不点击menu,但触发某一个别的方法要打开指定的子目录。解决方法:当指定的方法被触发时,首先在改变menu组件绑定的:active-name值,然后 在nextTick调用updateOpened、updateActiveName两个方法。<Menu :active-name="activeName" ref="menuRef" :theme="theme" :open-names="[openMenu]" @on-select='menuSelect' width='200' ac

2022-01-18 18:57:36 498

原创 vue项目记录页面滚动条高度,再次返回该页面时自动滚动到当前高度

一、离开当前页面之前保存滚动条高度我的项目页面切换用到了elementUI的tabs组件,所以每次页面切换前都会调用beforeLeaveTab方法,故在该方法中保存离开页面时滚动条的高度。 beforeLeaveTab(tab, event) { //参数tab是要进入的页面的唯一值,event是要离开的页面的唯一值。 let _this = this // 存滚动条位置 if (_this.$el.querySelector('.tableQh'

2021-04-08 11:23:14 1065

原创 elementUI中el-form和el-table互相嵌套,动态校验问题。

使用场景:在项目中要使用表格数据,当某一行数据处于勾选状态时,对改行某些数据进行校验。el-form el-table嵌套代码块重要代码对表格数据赋予动态prop,并控制只有数据处于勾选状态下才会校验该行。 <el-form-item :prop=" 'bpaData.Alternator.' + scope.$index + '.buslinename' " :rules="

2021-03-29 15:38:56 2912

原创 判断一个对象是否为空对象

let obj ={}首先直接判断obj=='{}'不行console.log(obj == '{}') //false1.JSON.stringifyconsole.log(JSON.stringify(obj) == '{}') //true2.Object.keys() console.log(Object.keys(obj).length === 0 ? '空' : '不为空')3.for …in循环function isobj(obj) { for (let i i

2021-03-16 15:33:31 100

原创 vue父组件调用子组件的表单验证方法

需求:父组件调用子组件的表单验证方法,验证成功,继续进行接下来的操作,验证失败,提示用户并返回。一、在父组件中引入子组件 <el-dialog :title="title" :visible.sync="dialogVisible" width="50%" :before-close="handleClose" > <exciter-edit ref="alternatorRef" /> <sp

2021-03-02 14:02:10 4230

原创 将类数组对象转换为数组

function list() { //两者皆可将类数组对象装换为数组 // return Array.prototype.slice.call(arguments); return [].slice.call(arguments)}var list1 = list(1, 2, 3); // [1, 2, 3]console.log(list1)console.log(Object.prototype.toString.call(list1)) // [object Array]

2021-02-23 10:25:45 154

转载 vue小记

何时适合侦听属性:虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。<div id="watch-example"> <p> Ask a yes/no question: <input v-model="question"> </p> <p>{{ an

2021-02-20 09:44:39 142

原创 封装一个elementUI分页组件

一、封装的分页组件<template> <div :class="{ hidden: hidden }" class="pagination-container"> <el-pagination :background="background" :current-page.sync="currentPage" :page-size.sync="pageSize" :layout="layout" :pag

2021-02-05 13:52:28 120

原创 封装一个elementuI的table表格组件

一、封装的表格组件<template> <div> <el-row> <el-col :span="24"> <el-table :data="tableData" border v-loading="load"> <template v-for="(item, index) of table"> <!--if判断的是父组件传的表头是操作的id名

2021-02-05 10:24:47 465

原创 前端参数如何传null

eg如果要传一个null作为参数,就只写参数名,不写参数值就可以了。async checklegal() { const res = await this.$http.get('/busline/checklegal?id=', { params: { name: this.addGeneratrixForm.busLineName, voltage: this.addGeneratrixForm.busLineRateVoltage,

2021-02-03 16:52:43 4098

原创 vue watch监听对象属性

一、监听对象eg:data里面定义的对象; queryInfo: { model_type: '', name_key: '', bus_base: '', bus_base2: '', bus_name2: '', },watch监听监听对象的时候要在监听属性里面写上deep: true watch: { queryInfo: { handler: function (val,va

2021-02-03 15:54:18 322

原创 css鼠标移入显示移出隐藏

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>鼠标事件</title> <style> #imgId { width: 60px; height: 60px; display: block } #butId { float: right; border-radius: 4px; } </s

2021-01-22 14:08:35 2714

原创 前端项目将毫秒数转换为日期格式

方法一:在main.js里面注册全局过滤器1.在main.js里面注册全局过滤器Vue.filter('dateFormat', function (originVal) { const dt = new Date(originVal) const y = dt.getFullYear() const m = (dt.getMonth() + 1 + '').padStart(2, '0') const d = (dt.getDate() + '').padStart(2, '0')

2021-01-22 10:33:11 1252

原创 vue实现中英文的切换

原文链接1.下载插件npm install vue-i18n --save-dev2.创建中文文件(zh.js)和英文文件(创建目录src/com/language)//zh.jsmodule.exports = { language: { name: '中文' }, user: { LogOut: '退出登录', Rights: '权限管理', systemLog: '系统日志', }}//en

2021-01-22 10:00:58 568

原创 linux查看端口使用情况

lsof查看所有端口号lsof -i查看指定端口号lsof -i:8012netstat -tunlpnetstat -tunlp | grep 端口号或程序名称ps -ef |grep 程序名称

2021-01-13 17:54:43 162

原创 vue兄弟父子组件之间传值

一:父组件修改子组件的值1.在父组件中声明子组件import editstability from '../edit/editSimilarStability.vue'2.使用引入的子组件,可以通过 ref 这个 attribute 为子组件赋予一个 ID 引用 <editstability v-if="editVisible" ref="editVisibleRef" @alterGovernorSt="getData" &gt

2021-01-13 10:49:57 99

原创 elementUI的table组件实现全选功能

需求:最近碰见一个需求,有三万多条数据,用户点击全选按钮,要将三万条数据全部选中。template <el-checkbox v-model="datCheckAll" style="float: right" label="全选" v-show="activeName == 'dat'" :indeterminate="isIndeterminate" @change="handleCheckAll

2020-12-30 10:29:40 4450

转载 element-ui tree树形组件自定义实现可展开选择表格

原文链接:原文链接

2020-12-28 10:02:55 907

原创 [warn] the “user“ directive makes sense only if the master process runs with super-user privileges

原文链接linux中启动nginx报错:[warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/webserver/nginx/conf/nginx.conf:2解决方法:1.使用root用户登录linux2.进入…/nginx/sbin目录下3.执行代码chown root nginxchmod u+s

2020-12-21 10:55:15 5182

原创 nginx处理前端跨域

最近往服务器上布项目的时候出现了跨域问题,从网上查找了一圈资料,最终通过nginx解决了跨域问题。主要是配置nginx的nginx.conf文件其中listen是监听的端口号listen 8012;root是打包好的前端项目的位置location /{ root /home/dwaq/gzdwsjk; index index.html index.htm; }代理的路径,当接口中含有api时,会将请求发送至代理的接口 location

2020-12-04 16:15:33 143

原创 vue项目设置反向代理跨域

网上介绍vue设置反向代理的博客很多,方法也很多,我用的是在vue.config.js文件里进行设置,改文件和src文件夹同级代码如下:// vue.config.jsconst webpack = require('webpack')module.exports = { devServer: { proxy: { '/api': { target: 'http://192.168.20.220:8092',// 发送

2020-12-04 15:58:57 568

原创 登录页面用md5对用户密码进行加密处理

需求:当用户进行登录时,对用户密码用md5进行加密处理。下载MD5npm install md5 --save在页面引入md5import md5 from 'md5'密码输入框 <!-- 密码 --> <el-form-item prop="password" style="margin-bottom: 25px"> <el-input ref="password" show

2020-12-04 10:39:49 2488

原创 项目登录页面,后端生成验证码,前端显示问题

需求,项目中的登录页面用到了验证码,后端生成啦图片数据,前端调取接口获取数据,显示在页面template <el-form-item prop="code"> <el-input ref="code" prefix-icon="el-icon-document-checked" clearable placeholder="验证码" v-m

2020-12-04 09:57:35 1549

原创 elementUI中表格翻页后保持记忆功能

需求:在当前也勾选表格某一行之后,当再次跳转回该页面之后,原来已经勾选了的还保持选中状态一 table树形添加row-key="id" <el-table border :data="treeTableData" row-key="id" ref="multipleTable" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" style="

2020-12-01 14:29:43 620

原创 JavaScript对单个或多个 数组去重

eg:let arr = [1,2,3,2,3,2,1,3]console.log(Array.from(new Set(arr)))VM86705:1 (3) [1, 2, 3]

2020-12-01 14:22:17 97

原创 实现elementUI的表格组件只能同时选中一行,且不可以全选

需求:表格组件只可以同时选中一行,若已有某一行被选中,则再次点击其他行时,已选中的当前行变为未选中状态。实现只可以选中一行template <el-table height="94.8%" ref="multipleTable1" type="index" border style="width: 96%; border-bottom: 1px solid black" :da

2020-11-24 08:38:38 2045 1

原创 前端如何使内容超出给定元素大小范围后自动出现滚动条

需求:当内容超出给定元素的范围,自动出现滚动条解决方案:使用css的overflow属性

2020-11-23 13:50:42 2562

原创 vue项目post请求中携带‘Content-Type‘: ‘application/json;charset=UTF-8‘

今天使用post方法向后端请求数据,始终不成功,最后在方法请求头中加上 ‘Content-Type’: ‘application/json;charset=UTF-8’,请求成功 async bpaParams() { const res = await this.$http.post( '/acline/datbpagenerate', JSON.stringify(data), { headers: {

2020-11-18 15:02:11 8836

原创 前端下载时传递参数将参数拼接在接口(url)后面传递给后端

需求:常见的传递参数都是将参数写在花括号里面,但是有时候花括号并不适合,可以选择将参数拼接到接口后面let url = this.paramConfig.httpPath + '/basedata/download?baseDataID=' + ss.join(',') + '&Area=' + window.sessionStorage.getItem('userArea')完整的代码如下,实

2020-11-09 11:56:01 3333 1

原创 echarts地图,拖动地图实时获取鼠标处的经纬度、当前放大倍数等信息

注册地图 var myChart = echarts.init(document.getElementById('viewChart')) echarts.registerMap('guizhou', guizhou)监听鼠标拖动事件 myChart.on('georoam', function (params) { console.log(myChart.getOption().geo) //地图中的信息,包括经纬度、缩放大小等 })监听鼠标点击事件 myChart.on('c

2020-10-23 15:20:32 1844

原创 vue+elementuI 解决页面跳转后table表格最后一行边框线显示不全问题

overflow属性为hidden时,最后一行显示不全 .el-table { overflow: hidden;} overflow属性为auto时,最后一行可以显示.el-table { overflow: auto;}

2020-09-25 11:04:27 4186 1

原创 Vue+elementUI+upload 点击按钮弹出弹框,在弹框中有两个按钮,点击下载按钮进行下载功能,点击上传进行上传文件功能

需求分析:点击按钮会弹出一个弹框,弹框中有两个按钮,点击下载按钮进行下载,点击上传按钮进行文件上传。ps:功能看着可能有点多 ,其实分析一下很简单,首先 点击按钮弹出弹框,在弹框中有一个按钮和一个upload组件,点击下载按钮则关闭弹窗调用方法进行下载,点击上传则走upload组件的功能。template <el-button class="elbutton" style="width:100%" type="pr

2020-09-12 17:50:28 3647

原创 vue-element-upload 文件上传打开选择文件弹框前进行提示或操作

需求分析:在使用elementUI中的上传组件时,点击上传按钮就会立即打开文件弹框,有时候不想让文件弹框立即打开,而是点击按钮后先进行其他的判断,若符合情况再打开文件弹框。方法一原文链接方法二template<div id="app"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/"

2020-09-12 17:04:50 8003 2

转载 elementUI中table表格,带选择框,默认勾选指定的数据

需求场景:table表格,第一列为选择框,默认某几行数据为选中状态。原文链接template <el-table :data="roleData" border stripe height="260" style="margin:20px 0" ref="docTable" @select="(selection,row)=>{selectHandle(selection,row

2020-09-10 23:19:05 4859 3

原创 elementUI中的table表格,带选择框,点击选中选择框,获取当前行id,存储数组若没有当前id,存进数组,再次点击,取消选中,从存储数组中删除id

需求场景:一个表格中有几十条数据,每一行代表一条,表格第一列是选择框,当点击某一行的选择框,选中此条数据,将此条数据的id存进存储数组,若点击取消选中状态,则将该条数据对应id从存储数组中删除。template代码 <el-table :data="roleData" style="margin:15px 0" border stripe height="260" @select="(selection,row)=

2020-09-10 21:56:31 2148 2

原创 elementUI动态切换校验规则且切换校验规则时清空上一次校验产生的警告文字

**this.$refs.transformerForm.clearValidate(['transformerLVSRateCapacity'])**清除切换校验时上一次校验留下的警告文字,<el-form :model="transfomerInfo" :rules="rules" ref="transformerForm" label-width="170px"> <el-form-item label="低压侧容量(MVA):" prop="transformer...

2020-09-03 18:34:16 1539

原创 rabbitmq小记

channel.assertQueue('', { exclusive: true }声明一个队列,该队列在连接关闭时会被自动删除,当交换机类型为*fnout*时多应用此类型队列

2020-03-10 17:01:02 138

原创 vue中post请求报400的错误

首先上图出现了400错误,一般是前后端交互的方法参数不一致,发生此错误需要仔细检查前端传递的参数数据的参数名、参数数目、参数类型是否与后端保持一致。我看了我提交的参数和路径,和后台都一样,而且用ostman可以获取到数据,但在项目中获取不到,这是我开始的请求方法查资料得知axios默认使用application/json格式来提交数据的,而Postman请求格式是application/x...

2020-02-27 13:44:36 7263 6

原创 eslint验证末尾有分号,字符串单引号与vscode格式化文档冲突

在项目根目录下面创建 .prettierrc 文件,写入{“semi”:false,“singleQuote”:true}

2020-02-20 23:44:29 1348 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除