
javascript
ctf_0226
这个作者很懒,什么都没留下…
展开
-
reduce()方法详解
reduce()方法详解原创 2023-01-13 17:47:18 · 199 阅读 · 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 · 153 阅读 · 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 · 57 阅读 · 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 · 250 阅读 · 0 评论 -
input“输入框”常见问题及解决方法
1. ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱:当页input存在于吸顶或者吸底元素中时,用户点击输入框,输入法弹出后,fiexd失效,页面中定位好的元素随屏幕滚动。针对这个问题,我们一起来看下以下几种方案:方案一: Web API 接口 :scrollIntoView的应用,将input输入框显示在可视区域。1 // 输入框获得焦点时,元素移动到...原创 2019-12-23 09:16:47 · 2455 阅读 · 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 · 355 阅读 · 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 · 376 阅读 · 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 · 216 阅读 · 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 · 1195 阅读 · 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 · 159 阅读 · 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 · 1019 阅读 · 0 评论 -
css3相册 动画
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> html, body {翻译 2018-07-28 11:43:44 · 547 阅读 · 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 · 558 阅读 · 0 评论 -
Vue 开发环境搭建步骤
1.安装node.js2.利用淘宝npm镜像安装相关依赖 npm install -g cnpm --registry=https://registry.npm.taobao.org3. 安装全局vue-cli脚手架,用于帮助搭建所需的模板框架 在cmd里 1)输入:cnpm install -g vue-cli,回车,等待安装... 2).输入:v...转载 2018-07-05 16:06:57 · 305 阅读 · 0 评论 -
filter函数(JS)
filter函数filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:var arr...转载 2018-07-23 17:53:00 · 2122 阅读 · 0 评论