自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字转汉字方法

function toChinesNum(num) {let changeNum = [‘零’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’, ‘七’, ‘八’, ‘九’];let unit = ["", “十”, “百”, “千”, “万”];num = parseInt(num);let getWan = (temp) => {let strArr = temp.toString().split("").reverse();let newNum = “”;for (va

2021-06-18 15:41:02 738

原创 找出数组中的相同元素

function findTheSame(array) {let e = [];let result = falsearray.map((val1) => {if (e.length == 0) {e = val1;} else {e = e.filter((val2) => {return val1.indexOf(val2) > -1;})}})if (e.length) {result = array.every(it =>e.every(its =

2021-06-17 10:50:11 227

原创 去除字符串中的空客

export function delSpace(str, is_global) {var result;result = str.replace(/(^\s+)|(\s+$)/g, “”);//g代表的是全部匹配if (is_global.toLowerCase() == “g”) {result = result.replace(/\s/g, “”);}return result;}

2021-06-17 10:49:12 146

原创 简单的数组去重方法

function uniq(array) {array.sort();//排序var temp = [array[0]];for (var i = 1; i < array.length; i++) {if (array[i] !== temp[temp.length - 1]) {// 判断当前的数组元素是不是等于新数组的最后一个元素temp.push(array[i]);}}return temp;}...

2021-06-17 10:47:33 71

原创 文件下载方法

function downLoad(path) {let str1 = path.substring(0, 1);let pathN = ‘’;//判断传过来的下载路劲是否有带‘/’ 防止下载时候地址拼接出现问题if (str1 == ‘/’) {pathN = path;} else {pathN = ‘/’ + path;}var eleLink = document.createElement(“a”);var strs = pathN.split("/");for (var i

2021-06-17 10:44:38 230 1

原创 根据身份证号获取性别和生日

function tools_calcIdentiyInfo(str) {let sex = parseInt(str.substr(16, 1)) % 2 == 1 ? ‘男’ : ‘女’;let brith = str.substring(6, 10) + “-” + str.substring(10, 12) + “-” + str.substring(12, 14);let obj = {sex: sex,birth: brith}return obj;}简单的通过身份证号获取性别

2021-06-17 10:42:36 90

原创 清空对象属性的值

export function tools_resetObjectKeys(obj) {let receiveObj = objObject.keys(receiveObj).forEach((key) => {if (typeof (receiveObj[key]) === ‘string’) {obj[key] = ‘’;} else if (typeof (receiveObj[key]) === ‘number’) {obj[key] = 0;} else if (typeof

2021-06-17 10:40:29 2221

原创 将秒转换成时分秒

function formatSeconds(value) {var secondTime = parseInt(value);// 秒var minuteTime = 0;// 分var hourTime = 0;// 小时if (secondTime > 60) { // 如果秒数大于60,将秒数转换成整数// 获取分钟,除以60取整数,得到整数分钟minuteTime = parseInt(secondTime / 60);// 获取秒数,秒数取佘,得到整数秒数secondTim

2021-06-17 10:30:46 2227

原创 将中文的年月日转换成yyyy-mm-dd的格式

function chinesetoTime(data) {let newData = data.split(‘年’)let year = newData[0]let month = newData[1].split(‘月’)[0]let day = newData[1].split(‘月’)[1].split(‘日’)[0]let chinaArr = [‘〇’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’, ‘七’, ‘八’, ‘九’, ‘十’,], newyear = ‘’,

2021-06-17 10:28:22 1452

原创 yyyy-MM-DD转换成中文年月日

yyyy-MM-DD转换成中文年月日function chineseData(data) {let arrs = data.split(’-’)let year = arrs[0], month = arrs[1], day = arrs[2];let chinaArr = [‘〇’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’, ‘七’, ‘八’, ‘九’, ‘十’,], newyear = ‘’, newmonth = ‘’, newday = ‘’for (let i = 0;

2021-06-17 10:17:45 1215

原创 时间戳转换成yyyy-mm-dd格式

时间戳转换成 yyyy-mm-dd 格式function timestampToTimeDay(timestamp) {let date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000let Y = date.getFullYear() + “-”;let M =(date.getMonth() + 1 < 10? “0” + (date.getMonth() + 1): date.getMonth() + 1)

2021-06-17 10:12:28 2556

原创 2021-01-26

在项目实际开发过程中,我们需要经常的按照客户的需求去更新项目的功能,但是有些时候我们明明在本地运行测试都可以了,但是上传到服务器之后,客户那边又说并没有修改,或者是修改中某些问题还存在,这个时候,我们首先需要做的是排查自己的源码,然后再次进行一个简单的测试,如果本地没有问题之后,要考虑浏览器的兼容性问题,若客户长时间为在项目进行操作,也可能是浏览器默认缓存的问题,这个时候就需要清空一下缓存,然后重新进行操作。...

2021-01-26 11:20:44 53

原创 2021-01-26

在vue项目开发中我们总会遇到各种各样的问题,本文主要说的是接口字段丢失的问题。我们公司主要使用的是vue+iview进行开发,在开发过程中,遇到过一个问题,就是使用iview组件的Rate(评分功能)的组件的时候,会出现在没有重新操作的时候数据赋值失败,也就是说在你提交数据的时候,实际上会将评分字段默认去掉。所以在接口字段缺失的时候,并不一定是自己没有写这个字段,而是有可能接口在请求的时候默认将没有值或者是未定义值的字段去掉了...

2021-01-26 10:54:45 55

原创 v-for中key的作用

在vue项目中,我们会经常使用到v-for来渲染数据。v-for简单的来说就将数据循环遍历的渲染在页面上,当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。也就是说,如果你有一个从一到十的单选项,你通过v-for渲染到页面上,最开始你的checkbox是一,但是当你删除一之后,你的checkbox并不会消失,而是

2021-01-26 10:34:16 188

原创 为什么vue项目的data数据需要return出来?

如果不使用return包裹的数据,在项目的全局中可见,容易造成变量污染。变量污染简单的说就是我们定义了过多的全局变量,可能会造成全局变量冲突的现象。如要避免这种现象,可以将数据封装起来,如在vue项目中data就相当于是一个封装了变量的对象。当一个组件被定义时,data要声明成一个初始化数据对象的函数,如果只是作为一个简单的对象,那么所有实例的引用都会指向同一个数据对象,但是通过data函数,每次创建实例都会返回一个全新的数据对象。...

2020-07-29 10:46:52 1570

原创 js防抖和节流

什么是防抖和节流呢?防抖和节流是闭包最经常被使用的场景,同时,防抖和节流也是前端经常接触到的知识。首先说一下防抖,什么是防抖呢?简单的来说,防抖就是防止用户恶意的进行一些操作,从而导致处理器负荷过重。那么防抖的原理又是什么呢?就是利用闭包不会被全局污染的特性,使用定时器配合判断,使得用户在某段时间内的频繁操作只能执行一次,用户在此期间每次点击都会导致定时函数重新计时。如图就是一个简单的防抖函数:节流简单的来说就是使得用户只能在规定的时间内进行某些操作,一般使用时间戳和定时器来实现,与防抖不同的是,节流

2020-07-22 13:52:34 150

原创 闭包和闭包的优缺点

闭包,首先我们需要先了解一下什么是闭包,闭包简单的来说就是函数里面又有一个函数;一个简单的闭包函数如下图所示如图,我们在函数的内部定义了一个变量,那么我们要如何修改那个变量a呢?答案是只能在函数里面进行改变,在函数fn外面,如果在全局环境下进行变量的更改或者是输出等,都会报错。如上图所示,我们在函数fn里面定义了一个形参n来接收实参,然后通过里面的函数fn1来改变a的值。闭包的使用主要是为了防止一些变量发生污染(防止出现全局变量因为命名问题在使用过程中产生冲突)。虽然使用闭包可以防止全局变量污染的

2020-07-22 11:12:10 237

原创 注册博客的第一天

这是我的第一篇博客,在2020年7月14号,我注册了一个博客账号,但是我并不知道自己的博客要写什么内容。我是一个前端小白,在学校的时候自学了一段时间,但是由于自己的自律性不高,所以在毕业之后我就去培训了,现在刚准备开始找工作,所以也拿博客记录一下我的前端生涯,如果今后的文章有写的不对的地方,希望多多包涵并指出错误。...

2020-07-14 13:49:32 72

空空如也

空空如也

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

TA关注的人

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