
工作使用
一染星辰
不求甚解,唯有敬亭山!!!加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
request.getParameter()方法
request.getParameter()方法:1.获取通过http协议提交过来的数据. 通过容器的实现来取得通过get或者post方式提交过来的数据2.request.getParameter()方法传递的数据,会从web客户端传到web服务器端,代表HTTP请求数据,该方法返回String类型的数据request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段request.getAttribute()方法返回reques原创 2022-05-07 09:15:03 · 4655 阅读 · 0 评论 -
Subversion可执行文件的路径可能是错误的
背景: 公司项目前后端分离Subversion可执行文件的路径可能是错误的原因:主要原因:svn安装的时候没有安装command命令,重新安装即可。原创 2022-05-06 17:58:25 · 1039 阅读 · 0 评论 -
手把手教你VUE前端项目发布上线
准备工作已经写好的代码,有团队的需要拉取最新的代码(今天重点分享团队前端项目的发布过程)软件:(包括但不限于)——如果工具都OK,将大大降低发布难度Nginx:轻量级web服务器Jenkins:持续集成开发工具Tomcat:轻量级的应用服务器Xshell:安全终端模拟软件VSCode:前端开发工具当然还有Maven、Gitlib、JDK,这些都是团队开发的必备工具基础知识:敏捷开发(Agile Development) 的核心是迭代开发(Iterative Developm转载 2022-04-14 08:01:22 · 11519 阅读 · 1 评论 -
vue 移动端项目 一级反馈面板标签准备(实现简单功能)
实现效果:点击 文章上的叉叉就会出现反馈面板在 vant 组件当中找到 反馈组件中 的动作画板,在main.js里引入即可!!在 AriticleItem.vue 的组件,即文章的页面, 当中去导入我们需要使用的组件<van-action-sheet v-model="show" :actions="actions" @select="onSelect" />在反馈组件中,绑定点击事件在data 里边进行存放数据 data(){retu..原创 2022-04-03 16:52:19 · 2182 阅读 · 0 评论 -
vue 移动端 项目 重复key 的问题vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: ‘7989‘. This m
报错: 检测到重复的秘钥;秘钥重复的话,首先,我们看一下网络netword,我们会发现,刚打开页面,它会重复请求两次,并且时间戳还是一样的问题: 网页刚打开,created里请求和onload里请求同时发送,请求都是最新的数据onload中,2次一样的数据合并,数据重复,key重复了原因:van-list组件 ,挂载时,默认就会判定一次是否触底//第一页数据也是网络请求回来的,标签先挂载了,数据回来更新DOM,所以标签没有高度,list的onLoad 上来就触发;.原创 2022-04-03 11:07:24 · 1687 阅读 · 0 评论 -
vue 移动端项目 如何实现tab切换与内容一一对应呢
效果图目标:从vant-ui组件当中可以找到tab切换与之对应的 name 属性可以通过名称匹配于是, 我们可以通过动态绑定的name 绑定它的idq去vant-ui 上查看文档,我们发现 change 适合我们想要的方向, 可以激活标签并且改变时进行 触发,于是我们就在tab 栏上用change 去绑定事件起初,总觉得这样就已经完成了,后来,才渐渐发现,我们需要发送二次请求数据才可以根据你的tab 标签切换不同的内容以及效果; 究竟怎么做呢!于是,我就...原创 2022-04-02 17:54:14 · 1252 阅读 · 0 评论 -
vue 移动端 项目 封装day.js 日期(代码及效果图)
效果图:在untils文件夹下封装 date.js 文件进行封装//封装专门处理时间的方法import dayjs from "dayjs";import relativeTime from "dayjs/plugin/relativeTime"; // import plugin//到指定时间需要插件import 'dayjs/locale/zh' // import locale//集成中文/** * 。。。多久之前* @parm{*} 之间的时间 * @retur原创 2022-04-02 17:02:00 · 656 阅读 · 0 评论 -
关于mockjs 操作
前后端分离的开发模式,前端需要向后端请求数据(ajax请求),但实际开发过程中,前后端会约定一份接口文档,但前后端开发进度并不一致,当后端没有完善接口功能时,前端需要在本地模拟数据返回,此时需要使用到mockjs。安装npm install mockjs --save-dev目录结构配置1、api下的config.js:配置axios的拦截处理import axios from 'axios'// 创建一个axios实例const service = ...原创 2022-04-01 12:13:28 · 898 阅读 · 0 评论 -
webpack (常问高薪面试题11道)(20220401)
1、什么是 webpack(必会) 1、基本定义 wbpack 是一个打包模块化 javascript 的工具,在 webpack 里一切文件皆模块,通过 loader 转换文件,通过 plugin 注入钩子,最后输出由多个模块组合成的文件,webpack 专注构 建模块化项目,webpack 可以看做是模块打包机:它做的事情是,分析你的项目结构,找到 JavaScript 模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript 等),并将 其打包为合适的格式原创 2022-04-01 12:07:23 · 7570 阅读 · 0 评论 -
vue-移动端适配-postcss-pxtorem
安装lib-flexiblenpm i lib-flexible --save在main.js引入lib-flexibleimport 'lib-flexible/flexible'安装postcss-pxtoremnpm install postcss-pxtorem -D配置postcss-pxtorem 在根目录的.postcssrc.js文件中修改 此文件自动生成,若没有,手动添加module.exports = { "plugins": {原创 2022-03-31 19:30:14 · 746 阅读 · 0 评论 -
vue 项目如何捕获awit 错误情况
1.await 用于取代then函数,等待Promise成功结果提取原地2.await 无法获取Promise 失败的结果,一旦失败Promise错误的抛出到控制台try 和catch来捕获await同步代码的错误<script>import { getAllChannelsAPI } from '@/api'//try 和catch来捕获await同步代码的错误export default { async created () { try{..原创 2022-03-25 15:02:37 · 1347 阅读 · 0 评论 -
vue 项目基于axios 封装网络请求的局限性
import theAxios from 'axios'const axios = theAxios.create({ baseURL: "http://toutiao.itheima.net", timeout:20000//20秒超时时间(请求20秒无响应直接判定超时)});//向外导出export default axios但是上面有局限性// 导出的axios方法在使用时//我在逻辑页面调用时,传入这5个配置名字axios({ url:'请求地址',...原创 2022-03-25 14:45:57 · 2804 阅读 · 0 评论 -
vue项目移动端、PC端适配方案
目录vue项目移动端、PC端适配方案一、第一步先安装 flexible和 postcss-px2rem(命令行安装)二、引入lib-flexible三、修改lib-flexible源码四、配置postcss-px2rem五、注意事项vue项目移动端、PC端适配方案vue项目移动端、pc端适配方案lib-flexible 根据屏幕宽度,自动设置html的font-size postcss-px2rem 自动将px单位转换成rem一、第一步先安装 flexible原创 2022-03-24 20:15:11 · 7930 阅读 · 2 评论 -
如果Eslint 不管用应该怎么做?
原创 2022-03-24 19:22:00 · 449 阅读 · 0 评论 -
ESlint 是什么? 有什么好处
ESlint 是代码检查工具,用来检查你的代码是否符合指定的规范;写ESlint 的好处是什么?原创 2022-03-24 18:45:14 · 2384 阅读 · 0 评论 -
真机调试:问题: 想把写完的代码, 跑到手机上运行, 怎么办?
问题: 想把写完的代码, 跑到手机上运行, 怎么办?真机调试1. 查看本机电脑的IPV4地址2. VSCode下载Live Server插件3. 修改Live Server插件配置-为IPV4的地址即可4. 找到html网页, 用Live Server启动5. 手机和电脑链接同一个局域网6. 手机打开浏览器, 输入上面IPV4地址即可原创 2022-03-24 18:28:55 · 3102 阅读 · 0 评论 -
浅析session 和cookie ,登录超时原理
1.cookie 保存在客户端, session保存到服务器端,通过两个提供的信息,服务器端进行相关操作来判断登录是否会超时;2.cookie (目的可以跟踪会话), 也是保存一些用户想要保存的东西(例如 登录时,是否勾选保存账户密码)。session 是用来跟踪会话;打开浏览器第一次请求的时候,服务器会自动为其创建一个session ,并赋予一个sessionID, 发送客户端的浏览器。之后客户端接着请求应用中其他资源的时候,会自动在请求头上添加:Cookie:JSESSIONID sess原创 2022-03-23 19:16:34 · 1360 阅读 · 0 评论 -
前端测试开发工具--mock 的使用
目录1. 背景2. Mock是什么3. Mock能做什么4. Mock实现方式5. Mock市面上常见的解决方案6. Python下unittest.mock使用1. 背景在实际产品开发过程中,某个服务或前端依赖一个服务接口,该接口可能依赖多个底层服务或模块,或第三方接口,比如说服务 A 依赖服务B,服务B又依赖服务 C,如下图所示:这种依赖的问题会导致原本的需求目的是要验证服务A,但由于所依赖的服务B或者服务C不稳定或者未开发完成,导致工作无法正常开展。原创 2022-03-22 20:10:36 · 2982 阅读 · 0 评论 -
vue创建项目报错 Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker
vue 初创项目报错 Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker原创 2022-03-22 18:41:41 · 2205 阅读 · 0 评论 -
vue项目中 Uncaught (in promise) Error 解决
背景:经过: 在 出现这个错误的时候,我起初一直总觉的是 请求接口的错误,或者数据请求报错!!! 当我看过之后并没有报错 ,其次又看控制台显示得报错Uncaught (in promise) Error在login页面得69 行,后来看了看并没错,于是乎,就百度了一下,看到错误还是报错,和我错误不匹配于是,我就请教了一下,同事,强哥;它帮在login 页面逐一打印,res 值了什么得都有!!!原创 2022-03-20 21:16:10 · 78348 阅读 · 1 评论 -
vue 项目 get 请求报错404
个人思路:当看到404 报错的时候, 就看一下请求路径,看看是否哪地方写错了,然后再看看错误的原因究竟出现到哪里了按照上面的思路: 果不其然,确实,在某些地方写错了,忘记了在main.js 中引入 mock 中的index.js 的文件模拟请求接口及返回数据,所以请求不到数据,就会报错 404...原创 2022-03-20 19:47:16 · 3912 阅读 · 0 评论 -
为什么vue要加module.exports = { lintOnSave: false }
在vue中经常加入一个vue.config.js的配置文件,上面写有module.exports= { lintOnSave: false }原创 2022-03-19 10:45:34 · 1219 阅读 · 1 评论 -
vue路由权限思路整理(20220317)
路由权限控制前端路由是全部都由后端返回,还是后端返回对应角色下的权限,然后前端通过遍历的方式来修改当前路由呢?引用上面这个问题的采纳答案:第一种后台返回路由,第二种后台返回权限。共同点:总结补充:第一种是指动态路由,路由是分两部分,一部分是home、login等无权限需求路由,一部分是由后端返回的该用户权限下的路由,当用户登录后得到 roles,前端根据roles 去向后端请求可访问的路由表,从而动态生成可访问页面,之后就是 router.addRoutes 动态挂载原创 2022-03-17 21:34:52 · 624 阅读 · 0 评论 -
在vue 项目中全局导航守卫是干什么的?
全局导航是干什莫的?应用场景和背景分别是什么? 通过vue-Router来进行实现的等等以及在 项目当中如何去做的?原创 2022-03-16 20:48:31 · 1043 阅读 · 0 评论 -
vue pc 端后台管理项目 报错400
我们知道 400 是 HTTP 的状态码,主要有两种形式:1、bad request 意思是 "错误的请求";2、invalid hostname 意思是 "不存在的域名"。400 Bad Request 是由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息或欺骗性路由请求),服务器不能或不会处理该请求。解决方案: 我这次报错在 错误的请求 ,应该是post 请求数据,然而,我用的是put 请求数据!!!!原创 2022-03-13 20:10:35 · 2525 阅读 · 0 评论 -
vue pc端后台管理 报错 不是一个函数
vue pc端后台管理 报错 不是一个函数原创 2022-03-12 07:26:55 · 813 阅读 · 0 评论 -
vue后台管理系统 侧边栏折叠范的低级错误
背景: 由于过于慌张,不小心,把折叠事件放置data 里边了,于是就出现了下边报的错,无法读取到iscollapse,解决: 一眼看到无法读取,原本的思路,以为是配置的问题,不曾想犯了个低级错误,把事件放到methods 的方法里即可!!!!...原创 2022-03-11 20:06:08 · 345 阅读 · 0 评论 -
前端 qs插件使用
首先终端中npm install qs安装qs插件在需要用到的组件中:<script里面>import qs from ‘qs’(因为main.js中有了,所以可以直接这样from ‘qs’)两种使用方法1.qs.parse()将url解析成对象2.qs.stringify()将j对象序列化成url的形式,以&进行拼接刚开始写vue不知道这个,所以在axios传递值的时候在前端都是发送值,在后端使用@ResponseBody接收处理,在前端可以这样写,就不用在后端处理了转载 2022-03-10 19:22:18 · 1797 阅读 · 0 评论 -
前端中 vue 中axios 的封装?
一、axios的封装设置请求超时post请求头的设置请求拦截响应的拦截封装get方法和post方法axios的封装基本就完成了,下面再简单说下api的统一管理。更新一、axios的封装设置请求超时post请求头的设置请求拦截响应的拦截封装get方法和post方法axios的封装基本就完成了,下面再简单说下api的统一管理。更新原创 2022-03-10 19:13:10 · 1103 阅读 · 0 评论 -
前端http的请求头都有那些信息?
http的请求头都有那些信息每个HTTP请求和响应都会带有相应的头部信息。默认情况下,在发送XHR请求的同时,还会发送下列头部信息:Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集 Accept-Encoding:浏览器能够处理的压缩编码 Accept-Language:浏览器当前设置的语言 Connection:浏览器与服务器之间连接的类型 Cookie:当前页面设置的任何Cookie Host:发出请求的页面所在的域 Referer:发出原创 2022-03-10 18:44:23 · 1782 阅读 · 0 评论 -
git (操作总结 详情)
git 是什么? 配置用户信息 git config --global user.name "用户名" git config --global user.email 邮箱 查看配置信息 git config --list 克隆远程仓库 git clone git@gitee.com:wd310/p5_2109a.git 进行操作 1. git status // 查看仓库状态 显示有变更的文件 2. git add . / git add 文件名称 添加文件到暂存区 3. git..原创 2022-02-24 19:22:32 · 520 阅读 · 0 评论 -
后台管理系统Login 页面(部分)
重点了解:validate 对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise Function(callback: Function(boolean, object)) required 是否必填,如不设置,则会根据校验规则自动生成 boolean rules 表单验证规则 object — 目录原创 2022-01-05 22:00:59 · 3141 阅读 · 0 评论 -
git 操作流程
1. 注册码云 2.安装git软件 3. linux 常用命名: ls: 显示当前文件夹所有的命名 cd: 进入某个文件夹里 clear: 比较满的时候,清除屏幕的命名 4. 配置git: 1.git config --list: 查看git配置信息 2. 配置个人的用户名和邮箱 ...原创 2021-11-19 15:43:33 · 574 阅读 · 0 评论