- 博客(22)
- 收藏
- 关注
原创 node之生成token(express框架)
废话不多说首先安装jsonwebtoken 模块npm install jsonwebtoken生成token最好配置相应的模块然后在需要使用的地方引入即可,不要在登录的时候直接在接口里写,代码会很乱引入jwt,然后写token生成函数通过jwt.sign签名方法使用规则,秘钥,有效时间来生成一个tokenconst jwt = require('jsonwebtoken')let setToken = function(str1,str2){ let user = str1;
2021-02-25 10:17:44
749
原创 vue 样式初始化之Normalize.css
Normalize的作用:统一浏览器的初始样式首先安装normalize.cssnpm i normalize.css --save-dev或yarn add normalize.css然后在main.js引入在所有模块引入中 最好往前面引 在后面引入可能会对前面的样式不起作用import 'normalize.css'...
2021-02-25 10:01:13
545
原创 vue elementUI时间选择器发送时间少一天问题
在开发中,前端发送时间选择器中的value,在后端发现少一天,要是自己去操作加一天是很麻烦的事,通过百度找到了解决方法在时间选择器中的input中加入:value-format=“yyyy-MM-dd”完美解决!
2021-02-24 10:26:44
675
原创 vue中使用请求拦截器和响应拦截器
在使用一些前后端会话时,需要在请求头中携带一些特殊请求头,这样,就需要设置请求拦截器和响应拦截器我在开发项目时,由于后端使用了token令牌,登录后在前端保存,然后每次请求都要携带token,将这些配置写在main.js文件中是很乱的不易于阅读,我额外配置了axios请求配置模块 这样在以后对于请求响应都能更好的配置而不会影响其他配置在common文件中创建 一个文件文件内容为(这里必须export这个配置后,才能被):import axios from 'axios'//这里配置了请求URL和
2021-02-24 10:21:05
1126
原创 在vue项目中使用函数防抖
首先自定义一个防抖函数模块,因为一个项目中可能会多次引用防抖函数创建文件 common.js内容为export function debounce (fn, delay) { // 记录上一次的延时器 var timer = null return function () { var args = arguments var that = this // 清除上一次延时器 clearTimeout(timer) timer = setTimeout(
2021-02-24 10:10:25
521
原创 js中闭包的理解
定义闭包是指有权访问另一个函数作用域中的变量的函数。也可以这样理解闭包的本质就是在一个函数内部创建另一个函数。作用:可以在函数的外部访问到函数内部的局部变量。让这些变量始终保存在内存中,不会随着函数的结束而自动销毁。特点:函数嵌套函数内部的函数可以引用外部函数的参数或者变量参数和变量不会被垃圾回收机制回收,因为内部函数还在引用 var aaa = function(){ let count = 1; return () =>{
2021-01-05 16:46:29
104
1
原创 js关于map()的用法
标题定义和用法map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。注意: map() 不会对空数组进行检测。注意: map() 不会改变原始数组。语法array.map(function(currentValue,index,arr), thisValue)用法(1):获取数组的索引 let arr = [1,2,3,4,5]; let arr1 =arr.map(function(item,in
2021-01-05 14:42:48
597
原创 js事件代理
事件代理使用的event的target属性<div class="box"> <div>123</div> <div>456</div> <div>789</div> <div>471</div> <div>741</div> </div> <script>
2021-01-05 13:54:20
140
原创 js 字符串反转
给定一串字符串,倒序打印出 function reBack(str){ var arr = str.split(""); var arr1 = []; for(var i =arr.length-1; i>=0; i--){ arr1.push(arr[i]) } console.log(arr1.join("")); } reBack('my name is swb!')...
2021-01-05 13:47:56
128
原创 js查找给出的字符串中出现最多次数的字符,计算出现几次
查找给出的字符串中出现最多次数的字符,计算出现几次var str1 = 'abaacbbbbbdddcccaaa########################################'; var obj = {}; var letter; for(var i = 0; i<str1.length; i++){ letter = str1[i]; if(!obj[letter]){ obj[letter] = 1; } else {
2021-01-05 13:44:55
121
原创 js中判断数组和判断对象
1、判断数组方法let arr = [1,2,3]; console.log(typeof arr); //不能用于判断是否为数组,返回的是一个对象 console.log(arr instanceof Array); console.log(arr.constructor == Array); console.log(Object.prototype.toString.call(arr) === '[object Array]');
2020-12-31 15:28:48
178
原创 CSS实现水平居中和垂直居中
1、水平居中(1) .box { width: 200px; height: 200px; margin: 0 auto; background-color: aqua; }(2) .box { position: absolute; left:50%; margin-left: -100px;
2020-12-31 15:04:17
317
转载 call,apply,bind区别
联系:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。区别:var xw = {name : “小王”,gender : “男”,age : 24,say : function() {alert(this.name + " , " + this.gender + " ,今年" + this.age);}}var xh = {name : “小红”,gender : “女”,age : 18}xw.say();
2020-12-25 11:41:45
66
转载 继承
一、原型链的缺点1.1 单纯的原型链继承最大的一个缺点,在于对原型中引用类型值的误修改。 先看一个例子:复制代码 //父类:人function Person () {this.head = ‘脑袋瓜子’;}//子类:学生,继承了“人”这个类function Student(studentID) {this.studentID = studentID;}Student.prototype = new Person();var stu1 = new Student(1001);
2020-12-25 11:35:48
90
原创 arguments对象理解
arguments是什么?在每一个函数内,都有一个内置的数组,是一个变量,叫做arguments。arguments可以存储当前函数传入的所有参数,而且,是通过传参的顺序,进行排列的。我们调用实参,就要知道有几个形参,但是当我们不确定有几个形参的时候,这时候我们就需要用到arguments接下来看这个输出的是第一个实参 4;虽然argument是一个对象,但是一个类数组对象,可以通过数组[ ]下标的形式调用。下面做一个用法...
2020-12-25 11:18:08
281
原创 指定盒子中的文字不能被选中
-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;直接在样式 css 的类中用
2020-12-24 15:16:59
171
原创 Orcale字符集转化问题
我在导入别人数据库的时候,由于字符集问题,导入的中文数据全是乱码,查了好久,是字符集不同的原因,在经过几次字符集尝试后,总算数据正常了1、使用命令:sqlplus / as sysdba登陆数据库;2、登陆数据库后使用命令:shutdown immediate;3、使用命令:startup mount;4、使用命令:alter system enable restricted session;5、使用命令: alter system set job_queue_processes=0;6、使用命
2020-12-24 15:07:21
89
原创 把一组伪数组中的重复项合并,写出这项的长度,形成一个数组对象的形式
列如把 let s = [‘ccv’,‘ccv’,‘ccv’,‘cc1’,‘cc1’,‘c2’] 转化为 [{title:‘ccv’,num:3},{title:‘cc1’,num:2},{title:‘c2’,num:1}] ; function getRepeatNum(arr){ return arr.reduce(function(prev,next){ prev[next] = (prev[next] + 1) || 1; return p
2020-12-24 14:52:59
86
原创 数组对象转化为树形结构
function getTree(data) { let result = [] let map = {}; data.forEach(item => { map[item.id] = item; }); data.forEach(item => { .
2020-12-24 14:43:48
564
原创 在一组数组中查找连续的数组并归为一个子数组
function fn(arr){ var result = [], i = 0; result[i] = [arr[0]]; arr.reduce(function(prev, cur){ cur-prev === 1 ? result[i].push(cur) : result[++i] = [cur];..
2020-12-24 14:41:49
307
原创 关于在Navicat中创建的表在命令行窗口中中文乱码问题
在Navicat中建表如下:然后通过命令行使用:**select * from class_1;**查表结果显示的中文是是乱码;结果如下:解决方法如下:输入这个命令set character_set_results=gb2312;解决完毕
2020-12-04 10:37:07
396
原创 01、小白学习关于js变量提升
js变量提升有如下代码:console.log(a); var a = 1js在执行时 ,var定义的变量存在一个变量提升(即将定义提前执行了),其实按下面顺序执行:var a;console.log(a);a=1;所以执行结果是undefined还有存在变量提升的就是function(),在执行方法时,先调用封装函数,再执行结果,即执行一下代码也不会报错: console.log(add(2,3)); function add (a,b) { r
2020-11-30 20:45:48
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人