前端
文章平均质量分 58
普通网友
这个作者很懒,什么都没留下…
展开
-
elementUI中upload上传组件点击上传按钮,选择文件框弹出前进行提示点击确定则继续弹框选择文件上传
上传组件点击按钮后会直接弹出选择文件框,那么在这中间文件框弹出之前想要进行提示或者进行其他操作怎么办呢其实实现起来很简单,既然el-upload中的button按钮点击会直接弹出文件选择框,那么我将按钮放在外面模拟上传按钮,提示或操作完成后再触发上传,弹出文件选择框继续上传即可。点击按钮,若没有选择需求,则会弹出确认框我的需求是上传之前需要有个下拉选需要勾选,如果没有勾选,或先弹出一个确认提醒框提示回去选择还是继续上传。上代码template<el-upload class="upl原创 2022-03-12 12:58:05 · 11640 阅读 · 3 评论 -
Vue3.2 defineEmits 和 defineExpose
1.defineEmits// 普通方式写法(注意它不会去检测类型值)const emits = defineEmits(['lrqclick','lrqchange'])// 去调用父组件自定义的事件emits('lrqclick', "2")<HelloWorld msg="Hello Vue 3 + TypeScript + Vite" lrq="lrq" @lrqclick="he"> <template #lrq> 这是一个具名插槽.原创 2022-03-11 21:30:35 · 855 阅读 · 0 评论 -
Vue Treeselect使用常见问题汇总及解决办法(持续更新)
Vue Treeselect组件使用问题汇总及解决办法(持续更新!!!)文章中使用的数据样例(数据字段和值,仅便于突出展示效果,并非实际使用需要)如下:const mockData = [ "id": 1, "name": "手机", "subOptions": [ { "value": 21, "name": "5G手机", "subOptions": [] } ],]1原创 2022-03-11 19:52:12 · 1116 阅读 · 0 评论 -
Swagger2介绍及使用
项目中整合Swagger21、什么是swagger22、常用注解3、项目中整合Swagger23.1、引入Swagger2依赖3.2、编写swgger2配置类代码3.3、在需要测试的模块中引入有swagger2的模块坐标3.4、使用swagger2测试1、什么是swagger2编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。2、常用注解swagger通过原创 2022-03-11 18:29:13 · 296 阅读 · 0 评论 -
React教程(详细版)
一、简介(背景)本文篇幅较多,建议耐心看完,我相信多少会对你有所帮助!1.1、概念它是一个将数据渲染为HTML视图 的js库1.2、原生js痛点用dom的API去操作dom,繁琐且效率低用js直接操作dom,浏览器会进行大量的回流和重绘原生js没有组件化的编程方案,代码复用性低,哪怕有模块话的概念,但模块化也只能拆解一个个js,对样式和结构也没办法拆解,组件化就相当于3剑客整体拆解,成为一个个的小功能1.3、React特点采用组件化模式,声明式编码,提高开发效率和组件复用性在R原创 2022-03-11 15:52:03 · 767 阅读 · 0 评论 -
idea如何运行Java Web项目(Servlet、JSP)
很久以前用Servlet、JSP写了个小项目,写了玩的,地址:https://blog.csdn.net/qq_37855749/article/details/110492060最近有不少网友私信问我怎么部署,这篇文章应该可以帮你解决问题。代码一开始用eclipse写的,现在移植到idea上,有类似需求的朋友也可以参考。目录1、代码获取2、检查jdk版本3、配置modules4、引入tomcat jar包5、设置Artifacts6、发布1、代码获取git clone https:/原创 2022-03-11 13:06:43 · 14857 阅读 · 4 评论 -
DeprecationWarning find_element_by_ commands are deprecated. Please use find_element()解决
老版本,已经被弃用,很快就失效了 driver.find_element_by_xpath("//input[@id='keyword']")需要改成下面的这样格式driver.find_element(By.XPATH, "//input[@id='keyword']")from selenium import webdriverfrom selenium.webdriver.chrome.service import Service老版本,已经被弃用,很快就失效了driver = web原创 2022-03-11 11:45:19 · 947 阅读 · 0 评论 -
解决微信小程序报[ app.json 文件内容错误] app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错
编译报错:[ app.json 文件内容错误] app.json: app.json 未找到原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到aap.json的路径(可能是错误的路径,也可能是没有这一行代码);“miniprogramRoot”: “./dist/dev/mp-weixin”具体操作向下看:-导入之前项目根目录下的project.config.json文件:{ "description": "A WePY..原创 2022-03-10 12:41:27 · 22193 阅读 · 4 评论 -
无法登录谷歌账号,提示次浏览器或应用可能不安全
问题已经解决了!不用重装也不用换浏览器!起因是这样的,今天登录谷歌的时候突然给我提示这个:无法登陆 此浏览器或应用可能不安全。 请尝试使用其他浏览器。如果您使用的是受支持的浏览器,则可以刷新屏幕,然后重新尝试登录。所以现在的问题可能有两个:浏览器问题应用问题方法一和方法二分别对应这两个问题。我用的是Edge,我就拿Edge演示,(新版Edge和chrome用的相同的内核,所以chrome 99%应该也能用),至于其他的浏览器可以尝试一下,说不定好使呢。方法1上边蓝色的了解详情,原创 2022-03-10 11:20:31 · 1491 阅读 · 0 评论 -
在vite项目中使用mock数据-vite-plugin-mock
vite-plugin-mock提供本地和生产模拟服务。vite 的数据模拟插件,是基于 vite.js 开发的。 并同时支持本地环境和生产环境。 Connect 服务中间件在本地使用,mockjs 在生产环境中使用。安装 (yarn or npm)node version: >=12.0.0vite version: >=2.0.0yarn add mockjs#ornpm i mockjs -Sandyarn add vite-plugin-mock -D#or原创 2022-03-10 09:56:09 · 1933 阅读 · 1 评论 -
使用 HTML、CSS 和 JS 创建在线音乐播放器(含免费完整源码)
直接跳到末尾 获取完整源码今天我将带着大家使用 HTML、CSS 和 JS创建 音乐播放器,没有使用任何其他库。我们的音乐播放器具有三个部分。主屏幕、播放器部分和播放列表部分。我们的主页部分有一个平滑的工作滑块,也有水平滚动。这个音乐播放器最好的部分是它最小化了音乐播放器。是的,您可以最小化和最大化播放器本身。使这个项目成为一个很棒的音乐播放器。使用 HTML、CSS 和 JS 创建在线音乐播放器?? 在线演示地址?? 完整代码结构?? home-section 首页部分?? pla.原创 2022-03-09 13:37:20 · 4078 阅读 · 1 评论 -
[Vue warn] Error in mount hook “TypeError Cannot read properties of null (reading ‘getAttribute‘)
在vue项目中,使用echarts报一下的错误:[Vue warn]: Error in mount hook: “TypeError: Cannot read properties of null (reading ‘getAttribute‘)出现该错误的原因是Echarts的图形容器还未生成就对其进行了初始化,利用Vue中的ref和$refs 来代替document.getElementById()获取该图形容器对象<div id="mian" ref="chart" ><原创 2022-03-09 12:16:56 · 1008 阅读 · 0 评论 -
Vue修炼系列教程 - 元婴篇1
前言恭喜学到这的小伙伴们,你们突破了筑基层,升级到了元婴层啦!我们继续修炼!回顾上一期,我们讲了比较优雅使用ref操作dom的,以及v-model的一些应用,今天我们来学习封装组件打个广告,最底下的公众号,可以每天领外卖红包、打车优惠券还有96折充值电费等,需要的可以关注一下哦组件日常开发中封装组件是十分重要的,我们举个场景帮助快速理解组件的含义。比如我们在a页面有个点击按钮可以自增计数功能,之后发现我们b页面、c页面也要这个功能,这个时候如果把同样的功能代码也copy到b页面、c页面是不是觉得很麻原创 2022-03-09 10:53:02 · 79 阅读 · 0 评论 -
vue3 setup 中的 emit事件触发
**vue3 setup 中的 emit事件触发**父组件<template> <PaymentDlg ref="paymentDlg" @onSaveOk="paymentTest" /></template><script setup>import PaymentDlg from './dashboards/payment-dlg.vue'import { ref } from "vue";const paymentDlg = ref(原创 2022-03-09 09:32:09 · 468 阅读 · 0 评论 -
uniapp开发:uniapp快速体验vue3.2之setup语法糖,怎么使用怎么爽
目录概要拉开序幕的setup语法糖生命周期钩子ref函数与reactive函数对比computed计算属性监视(watch、watchEffect)组件注册组件传值provide/injectstyle样式使用v-bind绑定动态值获取路由信息全局API的转移Composition API 的优势关注我,不迷路vue3.x相关会在将来持续更新…更新历史:20211122、20220222概要随着vue3.0的发布,不久后vue3.2紧接着发布了,现在uniapp也支持了原创 2022-03-09 07:58:06 · 2532 阅读 · 0 评论 -
MyBatis-Plus执行原生SQL
在mapper文件中定义要执行的方法@Repositorypublic interface ZbArticleCEIResultPerformanceMapper extends BaseMapper<ZbArticleCEIResultPerformance> { @Select({"${sql}"}) @ResultType(ArrayList.class) List<ZbArticleCEIResultPerformance> executeQue原创 2022-03-08 11:57:17 · 806 阅读 · 0 评论 -
javascript 入门第一天
typora-copy-images-to: img今日内容JavaScript介绍JavaScript的基本语法JavaScript的属性和文本操作JavaScript的Dom操作一.JavaScript介绍1. JavaScript概述JavaScript是一门客户端脚本语言,基于对象和事件驱动的一门客户端脚本语言,可以直接在浏览器端运行。客户端: 浏览器脚本语言:无需编译,可以直接运行(只要电脑上安装了浏览器,可以运行javascript语言).原创 2022-03-08 10:36:55 · 118 阅读 · 0 评论 -
element-ui element-plus合并行、el-table 行合并,可以指定要合并行的列名称
效果图这里只设置合并了前三列,可以通过参数自己定义1.使用导入js文件,并设置需要合并的列//导入js文件(文件脚本内容在下文)import {getRowspanMethod} from '@/hook/el-tables/use-span-method.js'//调用函数并导出需要的合并列函数 注意需要根据//data为查询到的数据//['prop1', 'prop2', 'prop3'] 需要合并的列const spanMethod=getRowspanMethod(data,[原创 2022-03-08 09:16:45 · 432 阅读 · 0 评论 -
@ multi (webpack)-dev-serverclienthttplocalhost8080 webpackhotdev-server .srcmain.js
百度了很多次 大多数都要让运行命令 npm install babel-plugin-transform-vue-jsx --save-dev可是对我来说还是不行 所以就有了以下方法原本的文件名 .babelrc{ "presets": [ ["env", { "modules": false, "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] .原创 2022-03-08 07:56:41 · 2253 阅读 · 0 评论 -
100行Html5+CSS3+JS代码实现元旦倒计时界面
一、前言2022年到了,祝大家虎年大吉喜气临,昂首摆尾迎春来。双眼圆睁看世界,万水千山尽开颜。胡须翘翘美姿态,人人开心祝平安。巨大身躯摇摆摆,坎坷困境当笑谈。愿你虎年万事顺,吉星高照旺旺旺!二、2022虎年计时总体效果展示:局部计时效果展示:三、步骤如果之前看过我这篇文章200行Html5+CSS3+JS代码实现动态圣诞树,那对于下面的VScode的配置步骤可以省略。1.下载VSCode下载链接:VSCode在Hbuilder、idea运行也是可以的,这里推荐使原创 2022-03-07 20:45:50 · 388 阅读 · 0 评论 -
马上春节,快来跟我学习做烟花,包教包会(html+css+js)
雷迪森安的乡亲们,欢迎来到老实人的前端课堂,上次写了一个新春小盲盒,这大过年的,我把烟花都给你们准备好了,今天我们来写个小烟花吧。正片注意看有两种模式哦,可以自由切换,鼠标点哪里哪里有烟花,还可以自动放烟花视频演示:html+css写一个烟花,源码请你直接拿走!结构就两行 <div id="tips"> <a id="manual" href="javascript:;">手动放烟花</a> <a id="auto" href="ja原创 2022-03-07 10:42:46 · 238 阅读 · 0 评论 -
网络安全kali渗透学习 web渗透入门 Metasploit基本使用方法
Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。团队合作,在Metasploit和综合报告提出了他们的发现。这篇文章教大家了解Metasploit基本使用方法以下有视频版还有文字版不知道怎么操作的请看文字版的,里面详细的步骤。关注公众号侠盗男爵回复【kali系统】视频版↓:网络安全/kali/黑客/web安全/渗透测原创 2022-03-07 09:19:14 · 2371 阅读 · 0 评论 -
Error Cannot find module ‘@vuecli-plugin-babel‘
在使用npm run serve命令启动项目时,报找不到某个model的错误解决1.把原本已生成的node-models删除2.重新使用npm install命令下载依赖3.重新启动项目,我这里是npm run serve命令启动的推荐博客:? ? ? ? ? ? ? ? ? (1条消息) Error: Cannot find module ‘@vue/cli-plugin-babel’_hkduan的博客-CSDN博客...原创 2022-03-07 07:55:57 · 1822 阅读 · 0 评论 -
前端常见浏览器兼容性问题解决方案
前言:不同浏览器的内核不尽相同,所以各个浏览器对网页的解析存在一定的差异。浏览器内核主要分为两种,一是渲染引擎,另一个是js 引擎所以浏览器兼容性问题一般指:css兼容、js兼容浏览器内核(渲染引擎)Chrome谷歌之前Webkit,已改Blink内核FireFox火狐GeckoSafari苹果WebkitIETridentOpera欧朋现已改用Google Chrome的Blink内核一、css兼容1. 不同浏览器的标签默认的margin和padding不同问题症原创 2022-03-06 04:27:33 · 1282 阅读 · 0 评论 -
【报错】HookWebpackError Only file and data URLs are supported by the default ESM loader
问题:今天webpack在打包过程中使用copy-webpack-plugin插件的时候,报了以下错误:HookWebpackError: Only file and data URLs are supported by the default ESM loader. Received protocol 'node:' at makeWebpackError (E:ue02-webpack04-webpack_插件ode_moduleswebpacklibHookWebpackError.j原创 2022-03-06 03:05:35 · 3695 阅读 · 0 评论 -
vue项目node-sass sass-loader node 版本对应问题
本人总结了一套万能无错的版本node 8.11.2sass-loader 7.3.1node-sass 4.7.2node版本对应的node-sasssass-loader 4.1.1,node-sass 4.3.0sass-loader 7.0.3,node-sass 4.7.2sass-loader 7.3.1,node-sass 4.7.2sass-loader 7.3.1,node-sass 4.14.1使用国内镜像npm install -g mirror-config-原创 2022-03-06 01:44:49 · 2625 阅读 · 0 评论 -
vue3+vite应用中添加sass预处理器
一、如何安装进入项目目录直接npm安装即可,不用繁琐的各种配置npm install --save-dev sass如果安装了,但是运行vite启动项目依旧出现报错,请检查package.json文件中,sass是不是在依赖配置中,把他移动到开发依赖中即可,一般为安装sass的时候npm没有加–save-dev所导致的。二、加入全局scss文件打开vite的配置文件,在里面加入css的配置即可cssPreprocessOptions: { scss: { additio原创 2022-03-06 00:23:24 · 822 阅读 · 0 评论 -
vue-router中meta的作用
meta的定义:简单来说就是路由元信息,也就是每个路由身上携带的信息。meta的作用:vue-router路由元信息说白了就是通过meta对象中的一些属性来判断当前路由是否需要进一步处理,如果需要处理,按照自己想要的效果进行处理即可定义路由的时候可以配置 meta 字段:const router = new VueRouter({ routes: [ { path: '/foo', component: Foo, children: [ .原创 2022-03-03 23:41:31 · 476 阅读 · 0 评论 -
uniapp 定时刷新数据
data中:data () { return { timer: null // 定时器 } },进入页面调用方法onShow() { let that = this this.onDevDetails() this.timer = setInterval(function() { that.onDevDetails() }, 3000)},离开页面销毁(跳转下一页)onHide() { if (this.timer) { clearInterv原创 2022-03-03 22:34:46 · 534 阅读 · 0 评论 -
React项目全球新闻发布管理系统 - 新版问题解决方式整理及部署网站至 Netlify
整理了一下新版的变化以及遇到的坑的解决办法,最后也会分享将网站及接口部署的方式。千锋前端-React全家桶_React项目全球新闻发布管理系统https://www.bilibili.com/video/BV1fw411d7R5文章目录P4P5P6P11P15P17P18P22P29P30P34P38P41P43P45P50P67进阶: 多语系网站接口数据部署网站及接口P4反向代理 setupProxy.js 改为:// setupProx原创 2022-03-03 17:02:21 · 405 阅读 · 0 评论 -
node.js安装及环境配置超详细教程【Windows系统安装包方式】
文章目录Step1:下载安装包Step2:安装程序Step3:查看Step4:环境配置最后补充:Step1:下载安装包https://nodejs.org/zh-cn/download/根据自己电脑系统及位数选择,我的电脑是Windows系统、64位、想下载稳定版的.msi(LTS为长期稳定版)这里选择windows64位.msi格式安装包。.msi和.zip格式区别:.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说原创 2022-03-03 15:57:43 · 360 阅读 · 0 评论 -
JavaScript 炫酷第一步 抓取别人网站数据
//访问这个网站 并打开控制台https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris审查元素后我们发现他的selector对应'#mw-pages > div'所以第一行代码有了const category = document.querySelector('#mw-pages > div');根据分析得来我们要拿a标签的数据第二行代码有了const allALink = category.querySel原创 2022-03-03 14:53:07 · 1324 阅读 · 0 评论 -
element-plus SVG Icon 注册方法 @element-plusicons vue3 main.js统一导入及注册el-icon组件
安装element-plus SVG图标库npm install @element-plus/iconsMain.jsimport ElementPlus from 'element-plus';import * as ElIcons from '@element-plus/icons';// 此处省略若干业务代码const app = createApp(App);for(const name in ElIcons){ /* * 以elIcon为前缀的命名规则,是为了适配已经原创 2022-03-03 13:48:45 · 348 阅读 · 0 评论 -
vue-router.esm.js8c4f2065 Uncaught (in promise) NavigationDuplicated Avoided redundant navigation
今天在写退出登录页面的时候遇到了这个问题,因为退出登录按钮本身在Home页面上,即路由地址为’ / ’ 的页面,退出登录后重定向到的页面依然是Home页面,也就是所谓的产生了冗余导航,vue-router便报错了。解决办法:将如下代码加入到路由设置文件index.js中即可const originalPush = VueRouter.prototype.pushVueRouter.prototype.push = function push(location) { return origin.原创 2022-03-02 12:31:17 · 1764 阅读 · 0 评论 -
曲鸟全栈UI自动化教学(一):基于页面元素定位自动化的不足和图像识别匹配自动化的优势分析
文章目录一、基于元素定位自动化的不足分析二、解决方案1. 讲解与演示2. 实践教学三、依然存在的问题一、基于元素定位自动化的不足分析常用的Web自动化测试方法往往都是基于元素定位的方式来进行的,比如热门的selenium、appium都是基于这种方式的。但随着react、vue的普及,以及element、antd等组件库的出现,通过元素定位的方式就出现了一些不足了。为什么这样说呢?我们举一个简单的例子来说明:下面是通过antd组件库来实现的一个小Demo,页面有两个按钮:【添转载 2022-03-02 03:35:26 · 101 阅读 · 0 评论 -
博客系统页面设计
文章目录HTML博客列表页面(index.html)博客正文页面(article.html)博客登录页面(login.html)博客编辑页面(editor.html)CSScommon.cssedit.cssarticle.cssindex.csslogin.cssJS博客系统主要分为四个页面,具体网页展示和代码部分如下:博客列表页面(index.html)博客正文页面(article.html)博客登录页面(login.html)博客编辑页面(e原创 2022-03-02 02:31:55 · 355 阅读 · 0 评论 -
【瑞数】维普期刊JS逆向4000字详细流程_1_获取接口签名
文章目录前言过debugger定时器debugger死循环debugger分析搜索接口签名在何处生成?中场休息签名代码来源分析签名代码在何处加载到内存?注入代码设置签名为全局变量剔除debugger小结签名测试前言我所用的方法基于浏览器环境的,非硬解(头秃ing??),文章较长,建议收藏。这是我第一次接触瑞数加密,比较难,不过学到的东西也是挺多的,也是因为我第一次解瑞数,所以文章写得比较详细甚至是啰嗦,这篇文章大致是以我逆向的思路去写的,应该适合原创 2022-03-02 01:28:13 · 1470 阅读 · 0 评论 -
Vue报错 Variable ‘scope‘ is already declared in the upper scope
Vue报错 Variable ‘scope’ is already declared in the upper scope’项目场景:Vue "vue": "2.6.10",Eslint : "eslint": "6.7.2",eslint-plugin-vue : "eslint-plugin-vue": "6.2.2",问题描述: <el-table :data="..." ... > <el-ta原创 2022-03-02 00:24:42 · 4241 阅读 · 0 评论 -
Spring Boot Required String parameter ‘xxx‘ is not present问题解决
问题描述:org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter ‘password’ is not present问题分析:1、@RequestParams注解用于POST和PUT方法,导致前端转参数过来,后端接收不到。解决办法:POST和PUT方法使用@RequestBody和@PathVariable注解接收前端传输的参数。2、该参数必须传,但是前端传输过来原创 2022-03-01 23:21:14 · 719 阅读 · 0 评论 -
JS基础 数组类型
阅读目录声明数组创建数组Array.of类型检测类型转换字符串转数组Array.from 将类数组转换为数组展开语法数组合并函数参数节点转换解构赋值基本使用严格模式简洁定义默认值函数参数管理数组元素基本使用扩展语法push 压入元素pop 从末尾弹出元素shift 从数组前面取出一个元素unshift 从数组前面添加元素fill 填充数组元素slice 从数组中截取部分元素组合成新数组splice 添加、删除、替换数原创 2022-02-28 20:00:08 · 213 阅读 · 0 评论