
javascript
ctf_0226
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
reduce()方法详解
reduce()方法详解原创 2023-01-13 17:47:18 · 209 阅读 · 0 评论 -
正则表达式
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整原创 2021-08-26 18:45:47 · 160 阅读 · 0 评论 -
防抖和节流
防抖(debounce) function debounce(fn,delay){ let timer = null return function() { if(timer){ clearTimeout(timer) } timer = setTimeout(fn,delay) // 简化写法 } } // 然后是旧代码 function showTop () { var scrollTo原创 2021-01-05 11:05:43 · 64 阅读 · 0 评论 -
js将一个数组彻底打乱排序
方法一: let x = [1, 2, 3, 4, 5]; function shuffle(arr) { var length = arr.length, randomIndex, temp; while (length) { randomIndex = Math.floor(Math.random() * (length--)); temp ...原创 2020-02-19 13:07:34 · 255 阅读 · 0 评论 -
input“输入框”常见问题及解决方法
1. ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱: 当页input存在于吸顶或者吸底元素中时,用户点击输入框,输入法弹出后,fiexd失效,页面中定位好的元素随屏幕滚动。 针对这个问题,我们一起来看下以下几种方案: 方案一: Web API 接口 :scrollIntoView的应用,将input输入框显示在可视区域。 1 // 输入框获得焦点时,元素移动到...原创 2019-12-23 09:16:47 · 2477 阅读 · 0 评论 -
vue路由history模式刷新页面出现404问题
vue hash模式下,URL中存在'#',用'history'模式就能解决这个问题。但是history模式会出现刷新页面后,页面出现404。解决的办法是用nginx配置一下。 在nginx的配置文件中修改 方法一: location /{ root /data/nginx/html; index index.html index.htm; if (!-e $r...原创 2019-12-03 16:04:54 · 359 阅读 · 0 评论 -
vue-cli 打包出来的项目,scss,less样式里面的背景图无法显示,路径不正确
解决方式: 找到项目中的build/utils.js文件, 找到如下代码: if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { re...原创 2019-11-11 16:03:26 · 385 阅读 · 0 评论 -
JS 日期比较
Js 日期比较方法 第一种方式 function compareDate(s1,s2){ return ((new Date(s1.replace(/-/g,"\/")))>(new Date(s2.replace(/-/g,"\/")))); } 第二种方式 var curTime = new Date(); //把字符串格式转化为日期类 var starttime ...原创 2019-09-16 10:42:22 · 220 阅读 · 0 评论 -
VUE前后分离调起微信支付
第一步 :VUE 需要安装 微信支付模块 npm install weixin-js-sdk //加入需要引入的模块 import wx from "weixin-js-sdk"; 第二步 封装 微信支付方法 wexinPay(data, cb, errorCb) { //获取后台传入的数据 let appId = data.appId; let timestamp = data...原创 2019-08-27 16:22:27 · 1206 阅读 · 0 评论 -
subString(), subStr(),splice(),split()的区别
1.slice(); Array和String对象都有 在Array中 slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束的索引值,缺省时则获取从i到末尾的所有元素 参数返回: 返回索引值从i到j的数组,原数组不改变 在String中 slice(i,[j]) 参数说明: i为开始截取的索引值,负数代表从末尾算起的索引值,-1为...原创 2019-08-09 15:50:43 · 176 阅读 · 0 评论 -
js 获取时间日期 星期
function showTime() { var show_day = new Array('星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'); var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var dates =...原创 2019-06-12 11:06:10 · 1028 阅读 · 0 评论 -
css3相册 动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> html, body {翻译 2018-07-28 11:43:44 · 553 阅读 · 0 评论 -
使用vue-axios和vue-resource解决vue中调用网易云接口跨域的问题
我们先修改一下页面内容 src\components\Hello.vue <template> <div class="hello"> <h1>{{ msg }}</h1> <h2>{{ author }}</h2> </div> </templa转载 2018-07-30 17:30:35 · 569 阅读 · 0 评论 -
Vue 开发环境搭建步骤
1.安装node.js 2.利用淘宝npm镜像安装相关依赖 npm install -g cnpm --registry=https://registry.npm.taobao.org 3. 安装全局vue-cli脚手架,用于帮助搭建所需的模板框架 在cmd里 1)输入:cnpm install -g vue-cli,回车,等待安装... 2).输入:v...转载 2018-07-05 16:06:57 · 313 阅读 · 0 评论 -
filter函数(JS)
filter函数 filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。 例如,在一个Array中,删掉偶数,只保留奇数,可以这么写: var arr...转载 2018-07-23 17:53:00 · 2137 阅读 · 0 评论