
js
地中海_zhi
个人联系方式:qq2511437762 微信17788986671
展开
-
PC及移动端禁止用户缩放页面的实现方式
PC及移动端禁止用户缩放页面的实现方式原创 2022-03-02 11:02:56 · 1395 阅读 · 0 评论 -
js文件下载(xls,xlsx,doc,docx,pdf)各种格式下载,废话不多说直接上代码
function downloadFile(obj, name, suffix) { const DOWNLOAD_TYPE_MAP = { xls: 'application/vnd.ms-excel', xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', doc: 'application/msword', docx: 'application/vnd.openxmlf.原创 2021-07-23 11:33:09 · 1460 阅读 · 0 评论 -
动态引入 某文件夹下所有vue组件的方法
引入vueconst context = require.context('./', true, /\.vue$/);const install = (Vue) => { context.keys().forEach((key) => { const component = context(key).default; Vue.component(component.name, component); });};引入css 等const context原创 2021-03-03 14:53:35 · 1282 阅读 · 2 评论 -
JS数组的交集、并集、差集,数组去重,获取两个数组重复的元素,去除两个数组相同的元素
let arr1=[1,2,3,4,5,6] let arr2=[4,5,6,7,8,9] // 并集 数组去重 let RemoveSame=[...new Set([...arr1,...arr2])] console.log(RemoveSame) //[1, 2, 3, 4, 5, 6, 7, 8, 9] //数组交集,或得两个数组重复的元素 let SamePart=arr1.fi...原创 2020-06-30 10:43:39 · 1065 阅读 · 0 评论 -
js高效修改对象数组里的对象属性名
有些时候,我们前端从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。JSON.parse(JSON.stringify(data).replace(/title/...原创 2019-04-18 10:44:31 · 5252 阅读 · 1 评论 -
日常开发中使用到的一些js方法
/** * @param {Array} arr1 * @param {Array} arr2 * @description 得到两个数组的交集, 两个数组的元素为数值或字符串 */export const getIntersection = (arr1, arr2) => { let len = Math.min(arr1.length, arr2.length) le...原创 2019-04-15 14:16:48 · 174 阅读 · 0 评论 -
js将"2018-08-30T08:33:20.000+0000"这种格式的时间转化为正常格式2018-08-30 16:33:20
简单粗暴 直接上代码! //时间格式化函数 renderTime(date){ var dateee = new Date(date).toJSON(); return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\....原创 2019-04-13 15:13:44 · 2440 阅读 · 1 评论 -
关于使用element的组件时事件想要传递其他参数的问题
在使用element的上传组件时在一下几个钩子中传递其他参数图中是文件上传时的几个钩子,参数为文件或文件列表或者其他参数,但是现在我想在原有参数上传递其他参数。比如我想在on-success的钩子中传递一个自定义参数i,原本是这样写的::on-success=”handleSuccess(i)” //handleSuccess是一个方法1但是发现这样写取不到自身原来的参数,后来...原创 2019-03-21 18:00:34 · 1427 阅读 · 2 评论 -
vue——解决“You may use special comments to disable some warnings. Use // eslint-disable-next-line to ig
在build/webpack.base.conf.js文件中,注释或者删除掉:module->rules中有关eslint的规则module: { rules: [ //...(config.dev.useEslint ? [createLintingRule()] : []), // 注释或者删除 { test: /\.vue$/, loa...原创 2018-12-24 15:31:33 · 646 阅读 · 0 评论 -
js判断两个时间的大小
思路:先都转换成日期。然后再用毫秒数进行比较。下面是简单的例子:function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.原创 2018-01-26 15:44:05 · 4680 阅读 · 0 评论