
js
Ccoolor
这个作者很懒,什么都没留下…
展开
-
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 · 5851 阅读 · 0 评论 -
vue项目记录页面滚动条高度,再次返回该页面时自动滚动到当前高度
一、离开当前页面之前保存滚动条高度我的项目页面切换用到了elementUI的tabs组件,所以每次页面切换前都会调用beforeLeaveTab方法,故在该方法中保存离开页面时滚动条的高度。 beforeLeaveTab(tab, event) { //参数tab是要进入的页面的唯一值,event是要离开的页面的唯一值。 let _this = this // 存滚动条位置 if (_this.$el.querySelector('.tableQh'原创 2021-04-08 11:23:14 · 1283 阅读 · 0 评论 -
判断一个对象是否为空对象
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 · 132 阅读 · 0 评论 -
将类数组对象转换为数组
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 · 201 阅读 · 0 评论 -
前端参数如何传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 · 4414 阅读 · 0 评论 -
前端项目将毫秒数转换为日期格式
方法一:在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 · 1367 阅读 · 0 评论 -
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 · 4607 阅读 · 0 评论 -
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 · 220 阅读 · 0 评论 -
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 · 616 阅读 · 0 评论 -
登录页面用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 · 2588 阅读 · 0 评论 -
项目登录页面,后端生成验证码,前端显示问题
需求,项目中的登录页面用到了验证码,后端生成啦图片数据,前端调取接口获取数据,显示在页面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 · 1695 阅读 · 0 评论 -
element-ui tree树形组件自定义实现可展开选择表格
原文链接:原文链接转载 2020-12-28 10:02:55 · 995 阅读 · 0 评论 -
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 · 693 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
实现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 · 2234 阅读 · 1 评论 -
前端如何使内容超出给定元素大小范围后自动出现滚动条
需求:当内容超出给定元素的范围,自动出现滚动条解决方案:使用css的overflow属性原创 2020-11-23 13:50:42 · 2701 阅读 · 0 评论 -
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 · 9249 阅读 · 0 评论 -
前端下载时传递参数将参数拼接在接口(url)后面传递给后端
需求:常见的传递参数都是将参数写在花括号里面,但是有时候花括号并不适合,可以选择将参数拼接到接口后面let url = this.paramConfig.httpPath + '/basedata/download?baseDataID=' + ss.join(',') + '&Area=' + window.sessionStorage.getItem('userArea')完整的代码如下,实原创 2020-11-09 11:56:01 · 3508 阅读 · 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 · 2138 阅读 · 0 评论 -
Vue+elementUI+upload 点击按钮弹出弹框,在弹框中有两个按钮,点击下载按钮进行下载功能,点击上传进行上传文件功能
需求分析:点击按钮会弹出一个弹框,弹框中有两个按钮,点击下载按钮进行下载,点击上传按钮进行文件上传。ps:功能看着可能有点多 ,其实分析一下很简单,首先 点击按钮弹出弹框,在弹框中有一个按钮和一个upload组件,点击下载按钮则关闭弹窗调用方法进行下载,点击上传则走upload组件的功能。template <el-button class="elbutton" style="width:100%" type="pr原创 2020-09-12 17:50:28 · 3867 阅读 · 0 评论 -
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 · 8908 阅读 · 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 · 5010 阅读 · 3 评论 -
vue中post请求报400的错误
首先上图出现了400错误,一般是前后端交互的方法参数不一致,发生此错误需要仔细检查前端传递的参数数据的参数名、参数数目、参数类型是否与后端保持一致。我看了我提交的参数和路径,和后台都一样,而且用ostman可以获取到数据,但在项目中获取不到,这是我开始的请求方法查资料得知axios默认使用application/json格式来提交数据的,而Postman请求格式是application/x...原创 2020-02-27 13:44:36 · 7692 阅读 · 6 评论 -
eslint验证末尾有分号,字符串单引号与vscode格式化文档冲突
在项目根目录下面创建 .prettierrc 文件,写入{“semi”:false,“singleQuote”:true}原创 2020-02-20 23:44:29 · 1398 阅读 · 1 评论 -
vue+elementUI中使用v-for循环出多个select下拉框,默认绑定,但改变一个下拉框,其余下拉框也会改变的问题
vue+elementUI中使用v-for循环出多个select下拉框,默认绑定,但改变一个下拉框,其余下拉框也会改变的问题样式如下<el-table-column label="姓名" prop="username"> <template slot-scope='scope'> <el-select v-model='scope.row.type'>...原创 2019-12-18 12:59:51 · 11049 阅读 · 10 评论 -
setTimeout和setIntval
原文链接https://www.cnblogs.com/pelli/p/6225858.html添加链接描述@TOC Document 0<!-- 开始按钮 --><button type="button" id="start" name="button">start</button><...原创 2019-10-15 23:21:50 · 499 阅读 · 0 评论