笔记
今夕何夕
这个作者很懒,什么都没留下…
展开
-
理解原型链的神图
()原创 2023-06-26 14:30:06 · 65 阅读 · 0 评论 -
有意思的面试题
有意思的面试题目原创 2023-01-09 15:29:15 · 84 阅读 · 0 评论 -
前端——阅读笔记
一些阅读笔记(有关《JavaScript高级程序设计》或者其它文章的),仅用于方便查阅。原创 2022-12-07 18:27:32 · 228 阅读 · 0 评论 -
浏览器y轴滚动条占据宽度,导致出现x轴滚动条的解决方案
隐藏x轴滚动条原创 2022-09-16 15:02:58 · 1913 阅读 · 0 评论 -
手动触发点击事件和JavaScript函数式触发点击事件的区别
手动触发点击事件和函数式触发点击事件的区别原创 2022-08-29 16:31:47 · 1691 阅读 · 0 评论 -
在promise中同时调用resolve和reject函数,结果会是怎样的?
promise同时调用resolve和reject原创 2022-08-24 18:14:00 · 1107 阅读 · 0 评论 -
小程序修改checkbox的默认样式
小程序修改checkbox的默认样式原创 2022-08-19 14:45:05 · 2580 阅读 · 0 评论 -
vue脚手架更改包管理工具为yarn或npm(uniapp项目也适用)
更改包管理工具原创 2022-08-12 15:52:14 · 1758 阅读 · 0 评论 -
uniapp小程序间接实现全局分享
uniapp全局分享原创 2022-08-05 14:59:44 · 881 阅读 · 0 评论 -
npm ERR! code EPERM npm ERR! syscall unlink npm ERR! errno -4048 解决方法
npm ERR解决方法原创 2022-07-15 11:38:52 · 2443 阅读 · 0 评论 -
工作问题记录
工作问题记录原创 2022-06-30 18:46:37 · 1466 阅读 · 0 评论 -
小程序开发注意事项
小程序开发注意事项原创 2022-06-02 18:07:03 · 409 阅读 · 2 评论 -
毕设问题记录
1、await 不能用在 forEach 中在forEach中使用await的话,await不会生效,因此在forEach中执行异步操作时,使用await进行数据处理的话会出问题,不会按照你预期的结果处理,因为forEach 只支持同步代码。forEach简化以后的伪代码:while (index < arr.length) { callback(item, index) //即我们传入的回调函数 }forEach 只是简单执行了下回调函数而已,并不会去处理异步的情况原创 2022-03-20 22:41:01 · 557 阅读 · 0 评论 -
提取富文本(带HTML标签)的文字部分
要提取文字,首先想到的肯定是正则表达式,但使用正则表达式比较麻烦,利用标签元素自带的innerText属性可以很方便地提取文字,三行代码即可搞定:// 提取文字const myDiv = document.createElement("div");myDiv.innerHTML = `<p>dddddddff测试。,。。<span> 测试,测试 </span></p>`;text = myDiv.innerText;console.log(text)原创 2022-03-17 21:48:11 · 1721 阅读 · 0 评论 -
在node中使用jsonwebtoken踩过的坑
在毕设项目中使用jsonwebtoken生成token,生成的token没有问题,也没有过期,可在验证的时候总是提示token无效,我以为是代码出了问题,盯着代码看了半天也没发现问题所在,最后无奈只能一步一步打印token的值,也没发现错在哪里,这时候我心态处在炸裂的边缘,然后坐在电脑前呆了好久。。。突然我看着打印的token,想:要不把首尾的引号去掉试试看?这一试,直接验证通过,我心中百感交集,唉,不说了,一把心酸泪啊。。。那问题又来了,怎么在代码中将字符串首尾的引号去除呢?直接上代码:let to原创 2022-02-27 11:59:49 · 723 阅读 · 0 评论 -
Mongodb数据库的使用
一、首先安装好Mongodb和node;二、启动Mongodb服务:1、创建存储数据的文件夹和文件新建文件夹data(文件夹内再建一个名称为db的文件夹)新建文件夹log(新建mongodb.log文件)新建mongod.conf文件,文件配置如下:dbpath = F:\BiYeSheJi\mongodb\data\dblogpath = F:\BiYeSheJi\mongodb\log\mongodb.loglogappend = trueport = 27017在mongod原创 2022-02-25 17:15:20 · 502 阅读 · 0 评论 -
导航栏问题解决
在做毕设的时候遇到一个问题,我自己做了一个导航栏(用了vue框架),点击导航栏某一项后浏览器的路由会发生变化,会跳转到对应的页面,且该项的背景色会与其他项不一样。当点击导航栏某一项,页面跳转后,点击浏览器的刷新按钮,这时候浏览器的路由还是跳转后的路由,页面也还是跳转后的页面,但导航栏的样式出错了,变成了第一项的样式与其他项不一样,原因是我使用了下标来做判断,而每次刷新后下标都会置为0(即第一项),因此不能用下标做判断,我换成以下方式后完美解决问题:<template> <div c原创 2022-02-19 23:57:36 · 369 阅读 · 0 评论 -
2021年秋招遇到的前端笔试/面试题
1、跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。//贪心算法function Jump(nums) { // 首位重合,必定能达到 if (nums.length < 2) { return true } //pos记录每个位置(数组每个下标)所能达到的最大位置,即当前索引 + 当前值(此处省略了+0) let pos = nums[0]原创 2021-10-20 22:18:58 · 3210 阅读 · 0 评论 -
小程序开发设置不校验域名
如果在开发小程序过程中遇到以下的报错:则只需在微信开发者工具中找到右上角的详情,在本地设置中将不校验勾上即可:原创 2021-08-22 13:58:19 · 1365 阅读 · 2 评论 -
async、await相关知识点
async 与 await 相关知识点原创 2021-08-21 16:15:08 · 353 阅读 · 0 评论 -
文本溢出用省略号代替
单行文本溢出隐藏, 省略号代替:.scrollItem span{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}注意:overflow: hidden;只对块级元素有效,故使用display: block;多行文本溢出隐藏,省略号代替:.scrollItem span{overflow: hidden;text-overflow: ellipsis;display: -web原创 2021-08-17 15:18:53 · 145 阅读 · 0 评论 -
在node中使用mongoose操作mongodb数据库
在电脑上安装mongodb数据库、mongoose第三方包const mongoose = require('mongoose');//设计数据库模型://1、连接数据库,qtmall为指定连接的数据库,它不需要存在,当插入第一条数据之后就会自动被创建出来, 第二个参数不加会报错mongoose.connect('mongodb://localhost:27017/qtmall', { useUnifiedTopology: true, useNewUrlParser: true原创 2021-08-15 10:57:30 · 135 阅读 · 0 评论 -
在express中生成token
一、安装第三方包npm install jsonwebtoken二、导入const jwt = require('jsonwebtoken');三、使用生成tokenlet content ={name:req.body.name}; // 要生成token的主题信息,可以是用户的id、用户名等唯一的标识名, //也可以是数据库自己的id(一般使用数据库自己的id即可),但不可以是用户的密码, //类型可以是对象或字符串let secret="syyyuigfrhygfgi" //原创 2021-08-14 20:15:21 · 850 阅读 · 0 评论 -
在express中获取post请求的请求体
一、获取 post请求 的请求体 的配置(要写在 app.use(router);之前):const express = require('express');const app = express();app.use(express.json())app.use(express.urlencoded({ extended: false }))二、获取请求体app.post('/login', (req, res) => { console.log(req.body);});原创 2021-08-13 20:05:03 · 2313 阅读 · 0 评论 -
在对象中,将变量名当键名
在对象中,将变量名当键名,需要加 [ ] ,不然就默认是字符串如在对象中定义函数(对象里直接写方法可以不用加“ :”):直接调用的话是mutations[types.SET_PERMISSION](a,b) 这里是vuex里的mutations 所以一般是 :commit(types.SET_PERMISSION,payload);因为commit第一个参数是填方法名,如果是字符串的话 没有提示容易打错,也不知道总共有哪些方法,换成变量有代码提示,可以更方便地开发。给对象赋值的时候也要用 [原创 2021-08-08 17:52:31 · 638 阅读 · 0 评论 -
在Express中使用art-template模板引擎
一、安装npm install --save art-templatenpm install --save express-art-template二、配置const express = require('express')const app = express()app.engine('html',require('express-art-template'))三、渲染app.get('/', function (req, res) { res.render('index.ht原创 2021-08-05 15:00:15 · 96 阅读 · 0 评论 -
解决npm下载速度慢的问题:使用淘宝镜像
原创 2021-08-03 15:41:33 · 174 阅读 · 0 评论 -
require加载规则:标识符分析
一、如果是路径形式的模块标识路径形式的模块:./ 当前目录,不可省略…/ 上一级目录,不可省略/xxx 几乎不用d:/a/foo.js 几乎不用首位的 / 在这里表示的是当前文件模块所属磁盘根路径.js 后缀名可以省略require(’./foo.js’)二、如果是核心模块:核心模块的本质也是文件核心模块文件已经被编译到了二进制文件中了,我们只需要按照名字来加载就可以了require(‘fs’)require(‘http’)三、如果是第三方模块:凡是第三方模块都必须通过原创 2021-08-03 14:24:12 · 93 阅读 · 0 评论 -
在node中,使用new URL() 代替url.parse 方法
在控制台输出new URL(req.url,‘http://localhost:3000’),结果是返回一个解析过的 url 对象:可以通过以下方法获得url 的参数:searchParams为 new url 返回的 url 对象的一个属性原创 2021-08-02 17:55:43 · 2067 阅读 · 0 评论 -
下载文件的函数
下载文件函数const toDataURL = (url: string) => { return fetch(url) .then(response => { return response.blob(); &nbs原创 2021-07-31 16:58:50 · 160 阅读 · 0 评论 -
梯形圆角CSS效果
原创 2021-07-26 15:44:15 · 572 阅读 · 0 评论 -
vue中静态资源的引用(本地资源,不是服务器端的)
当需要将本地静态资源传递给子组件时,不能直接将路径传给子组件,因为编译的时候会将它编译为字符串,导致找不到路径,但控制台还不会报错。这时候就需要使用以下第二种方式传递路径了。1、第一种引用方式:直接在中引用,src中使用相对地址<template> <div id="app"> <img alt="" src="./assets/logo.png"> </div></template>2、第二种引用方式:data中设置原创 2021-07-26 15:40:15 · 1514 阅读 · 0 评论 -
js对象问题
问:输出结果是什么答案:这涉及底层转换,对象的属性名一般是字符串(但还可以是symbol),当属性名是对象时,会调用toString方法转化为字符串,被转化为 [object Object]注意:第二个Object的首字母大写obj [a] === [object Object]obj [b] === [object Object]a,b是一个对象,当用obj [a],obj [b] 时,a会被转化为 [object Object],b会被转化为 [object Object],所以obj原创 2021-07-21 21:45:24 · 79 阅读 · 0 评论 -
css表格处理
原创 2021-07-18 16:53:10 · 62 阅读 · 0 评论 -
报错:“TypeError: Cannot read property ‘0‘ of undefined“的原因
写电商项目时遇到这个问题:报这个错误的原因:报没有 0 这个元素,说明没有Goods.columns和Goods.services,但是明明就有的,是props传过来的,那就说明是Goods这个时候没有解析出来这个时候Goods没有解析出来,但是前面明明就可以获取到其他的 Goods.name 之类的,为什么这里 Goods.columns[0]就会有这个问题呢?一级的表达式Goods ,二级表达式 Goods.name,三级级表达式 Goods.columns[0]容易出问题,因为Goods.c原创 2021-07-17 17:07:42 · 9457 阅读 · 0 评论 -
防抖函数的使用
//防抖函数的代码如下:export function debounce(fn, delay) { let timer = null; return function () { if (timer) clearTimeout(timer); timer = setTimeout(() => { fn.apply(this); }, delay); }}在vue中的使用:首先在mounted函数里面调原创 2021-07-13 16:02:49 · 723 阅读 · 0 评论 -
CSS: 对background: url(“~assets/img/common/collect.svg“) 0 0/14px 14px 的理解
斜体样式标题CSS 对background: url("~assets/img/common/collect.svg") 0 0/14px 14px 的理解背景缩写属性可以在一个声明中设置所有的背景属性。可以设置的属性分别是:background-color, background-position, background-size, background-repeat, background-origin, background-clip, background-attachment,和backgro原创 2021-07-13 00:03:17 · 667 阅读 · 0 评论 -
一个简单的css背景实现
一个简单的css背景实现原创 2021-07-01 01:22:14 · 95 阅读 · 0 评论