- 博客(46)
- 收藏
- 关注
原创 uview2.0 u-textarea设置maxlength在手机上粘贴字数超过限制时统计字数会超过限制字数
u-textarea粘贴字数超过限制时统计字数会超过限制字数 uview2.0
2023-12-14 11:10:33
2217
1
原创 uniapp打包嵌入app,物理返回键的问题
问题描述:将uniapp开发的应用打包成wgt包放入app后,发现手机自带的返回键的点击有问题,比如我从app原生提供的入口进入了uniapp的列表页,然后我又进入了详情页,这时候在详情页点击物理返回键的话,它直接就返回了app提供的入口的页面了,而不是uniapp的列表页。以上代码添加后就不需要添加其他代码了,通过测试,发现能正常返回上一页了。但这个方法有个缺点就是每个页面都得写一下这个生命周期,我这个项目已经写了好多页面了,我不想每个页面都去写一下这个,于是我放弃了这个方式。
2023-07-07 17:45:37
1723
1
原创 npm ERR! code EPERM npm ERR! syscall unlink npm ERR! errno -4048 解决方法
npm ERR解决方法
2022-07-15 11:38:52
2588
原创 毕设问题记录
1、await 不能用在 forEach 中在forEach中使用await的话,await不会生效,因此在forEach中执行异步操作时,使用await进行数据处理的话会出问题,不会按照你预期的结果处理,因为forEach 只支持同步代码。forEach简化以后的伪代码:while (index < arr.length) { callback(item, index) //即我们传入的回调函数 }forEach 只是简单执行了下回调函数而已,并不会去处理异步的情况
2022-03-20 22:41:01
618
原创 提取富文本(带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
1881
原创 在node中使用jsonwebtoken踩过的坑
在毕设项目中使用jsonwebtoken生成token,生成的token没有问题,也没有过期,可在验证的时候总是提示token无效,我以为是代码出了问题,盯着代码看了半天也没发现问题所在,最后无奈只能一步一步打印token的值,也没发现错在哪里,这时候我心态处在炸裂的边缘,然后坐在电脑前呆了好久。。。突然我看着打印的token,想:要不把首尾的引号去掉试试看?这一试,直接验证通过,我心中百感交集,唉,不说了,一把心酸泪啊。。。那问题又来了,怎么在代码中将字符串首尾的引号去除呢?直接上代码:let to
2022-02-27 11:59:49
807
原创 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
550
原创 导航栏问题解决
在做毕设的时候遇到一个问题,我自己做了一个导航栏(用了vue框架),点击导航栏某一项后浏览器的路由会发生变化,会跳转到对应的页面,且该项的背景色会与其他项不一样。当点击导航栏某一项,页面跳转后,点击浏览器的刷新按钮,这时候浏览器的路由还是跳转后的路由,页面也还是跳转后的页面,但导航栏的样式出错了,变成了第一项的样式与其他项不一样,原因是我使用了下标来做判断,而每次刷新后下标都会置为0(即第一项),因此不能用下标做判断,我换成以下方式后完美解决问题:<template> <div c
2022-02-19 23:57:36
414
原创 查看vue版本和vue脚手架版本
打开cmd控制台:输入vue --version(俩个-)或 vue -V(第二个V要大写)查看vue脚手架版本;输入npm list vue -g 查看vue版本和vue脚手架版本;
2022-02-14 11:17:05
6476
2
原创 2021年秋招遇到的前端笔试/面试题
1、跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。//贪心算法function Jump(nums) { // 首位重合,必定能达到 if (nums.length < 2) { return true } //pos记录每个位置(数组每个下标)所能达到的最大位置,即当前索引 + 当前值(此处省略了+0) let pos = nums[0]
2021-10-20 22:18:58
3362
原创 文本溢出用省略号代替
单行文本溢出隐藏, 省略号代替:.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
177
原创 在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
167
原创 在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
928
原创 在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
2467
原创 在对象中,将变量名当键名
在对象中,将变量名当键名,需要加 [ ] ,不然就默认是字符串如在对象中定义函数(对象里直接写方法可以不用加“ :”):直接调用的话是mutations[types.SET_PERMISSION](a,b) 这里是vuex里的mutations 所以一般是 :commit(types.SET_PERMISSION,payload);因为commit第一个参数是填方法名,如果是字符串的话 没有提示容易打错,也不知道总共有哪些方法,换成变量有代码提示,可以更方便地开发。给对象赋值的时候也要用 [
2021-08-08 17:52:31
704
原创 在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
126
原创 require加载规则:标识符分析
一、如果是路径形式的模块标识路径形式的模块:./ 当前目录,不可省略…/ 上一级目录,不可省略/xxx 几乎不用d:/a/foo.js 几乎不用首位的 / 在这里表示的是当前文件模块所属磁盘根路径.js 后缀名可以省略require(’./foo.js’)二、如果是核心模块:核心模块的本质也是文件核心模块文件已经被编译到了二进制文件中了,我们只需要按照名字来加载就可以了require(‘fs’)require(‘http’)三、如果是第三方模块:凡是第三方模块都必须通过
2021-08-03 14:24:12
118
原创 在node中,使用new URL() 代替url.parse 方法
在控制台输出new URL(req.url,‘http://localhost:3000’),结果是返回一个解析过的 url 对象:可以通过以下方法获得url 的参数:searchParams为 new url 返回的 url 对象的一个属性
2021-08-02 17:55:43
2175
原创 下载文件的函数
下载文件函数const toDataURL = (url: string) => { return fetch(url) .then(response => { return response.blob(); &nbs
2021-07-31 16:58:50
196
原创 vue中静态资源的引用(本地资源,不是服务器端的)
当需要将本地静态资源传递给子组件时,不能直接将路径传给子组件,因为编译的时候会将它编译为字符串,导致找不到路径,但控制台还不会报错。这时候就需要使用以下第二种方式传递路径了。1、第一种引用方式:直接在中引用,src中使用相对地址<template> <div id="app"> <img alt="" src="./assets/logo.png"> </div></template>2、第二种引用方式:data中设置
2021-07-26 15:40:15
1628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人