js-base64库在Vue中的应用 工作中,java 开发同事需要将返回的 JSON 对象返回给 “第三方控件”,然后通过第三方控件 返回给web 浏览器,结果出现了乱码,经过定位反复调试,都没有解决该问题,由于“第三方控件”对于开发来说是黑盒,在main.js中引入,再绑定到Vue的prototype上。
console.log(add(1,2)(3))结果是6 console.log(add(1,2)(3))结果是6let add = function(a,b){ return function(c){ return a+b+c }}console.log(add(1,2)(3))console.log(add(1)(2,3))结果是6let add = function(a){ return function(b,c){ return a+b+c }}console.log(add(
数组、对象扁平化处理 数组扁平化//扁平化function flat(arr) { //验证arr数组中,还有没有深层数组[1,2,[3,4]] const isDeep = arr.some(item => item instanceof Array) if(!isDeep) { return arr } const res = Array.prototype.concat.apply([], arr) return flat(res)//递归拍平}
如何判断两个对象或者数组全相等 如何判断两个对象或者数组全相等function isObject(obj){ return typeof obj === 'object' && obj !== null}function isEqual(obj1, obj2){ if(!isObject(obj1) || !isObject(obj2)) { return obj1 === obj2 } if(obj1 === obj2){ return true
从地址栏获取参数 如何从地址栏获取参数?let params = window.location.search; //地址栏的所有数据 ?username=zhangsan&pwd=123456;let obj = {}; //截取完后存放的对象params.slice(1) //去掉开头的 '?'号 .split('&') //根据"&"分割成数组 .forEach((item) => { let info = item.split('=
动态设置浏览器的小logo 在app.vue的created中created() { document.title = localStorage.getItem("name") || '智四方'; let faviconurl = localStorage.getItem("logo") || require('./assets/images/1024.png'); //这里可以是动态的获取的favicon的地址 let link = document.querySelector("link[rel*='ic
上传图片时,限制图片大小,尺寸,类型 上代码:<el-upload :before-upload='beforeUpload'> <el-button>上传</el-button></el-upload>upload组件中上传图片之前的钩子:before-uploadmethods: { beforeUpload(file){ const isLt1M = file.size / 1024 / 1024 < 10 const isJPG
上传文件以及文件上传的时候传参 上代码::http-request="(file)=>imgUploadLogin(file, '上传的参数')"这是upload组件的上传文件成功时的钩子。methods:{ imgUploadLogin(file, name) { //name就是上传的参数 }}
Element-UI中的Message弹框,在按钮上方添加一行文字 在项目开发中,遇到了一个需求,就是在Message弹框,在按钮上方添加一行文字如图:this.$confirm('<span>此操作将永久删除该文件, 是否继续?</span><p style="color:red;">删除后消失</p>', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning'}).then(() => { this.$messa
vue中,计算两天相差天数 首先在script标签中,定义一个方法function getDaysBetween(dateString1, dateString2) { let startDate = Date.parse(dateString1); let endDate = Date.parse(dateString2); return (startDate - endDate ) / (1 * 24 * 60 * 60 * 1000);}//调用getDaysBetween('2021-08-
vue文件下载或导出文件 来了个新需求,可以下载和导出文件1.请求接口,拿到文件流 {responseType: 'blob'}必传this.$http.post(this.$api.,{},{responseType: 'blob'},true).then(result=>{ })2.用请求回来的result数据创造一个a标签,利用a标签下载const link = document.createElement('a');link.href = window.URL.createObjec
vue表格内部上下切换 今天来了个需求,要去表格内部可以行级切换直接上代码<el-table :data="addTableData" style="width: 100%" border> <el-table-column width="50"> <template slot-scope="scope"> <span @click="goUp(scope.$index)"><i class="el-icon-arrow-up"
Vue使用jsx语法动态渲染表单及验证规则 Vue使用jsx语法动态渲染表单及验证规则调用接口返回的数据是个数组 formListthis.objFormList.formList=res.data.data.formList与后端约定好输入框类型 elementTypeelementType=1 隐藏域elementType=2 :input文本框elementType=3 :Textarea文本域elementType=4:Select单选elementType=5:Select多选elementType=6:Checkou