自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码随想录

纸上得来终觉浅,绝知此事要躬行

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 【js】ES6进阶学习

1.SymbolSymbol是ES6引入的,继undefind,null,String,Number,Boolean,Object之后的第七种原始数据类型。Symbol变量通过Symbol函数生成,可以传入一个字符串用于描述(主要是方便在控制台打印和遍历识别)symbol.Symbol表示独一无二的值。//由于 Symbol 表示独一无二的值,则使用Symbol()生成的值不存在和别的值相等const s1 = Symbol('s1');const s2 = Symbol('s2');con

2021-12-07 11:24:42 962

转载 react-hooks学习

react hooks在react16.8版本以后,推出的一组函数式的api.专门用于函数组件,使函数组件也能像类组件一样使用state和生命周期等一些特性。1.useStateuseState可以使函数组件处理数据的状态。它只能放在函数组件中,不可以用在判断和循环语句中。let [state,setState] = useState(initialState);useState接收一个state初始值,返回这个state和设置state的函数;设置state的函数不能自动合并state.

2021-07-18 19:11:14 221

原创 【css】grid布局学习

grid据说是最强大的css布局方案。兼容性:灵活但兼容不好,就连谷歌浏览器都有部分不兼容:https://www.caniuse.com/?search=gridgrid布局特征:将容器划分为行和列,以产生单元格1.容器 / 项目 / 单元格 / 网格线 / 容器属性采用grid布局的区域,称为容器(container),容器内部采用网格定位的子元素,称为项目(item)正常情况下,n行和m列会产生n*m个单元格(cell),比如3行*3列 = 9个单元格划分网格的线,称..

2021-04-06 11:40:32 272

原创 【typescript】记录typescript基本知识的学习

1.typescript特点1.编译型的语言2.强类型的语言3.真正面向对象的语言typescript 就是比javascript 更java 的script2.全局安装npm install -g typescripttips:ts编译成js:tsc demo.ts3.基础数据类型字符串类型let email:string="[email protected]"let msg:string = `my email is ${email}`...

2021-04-03 22:42:16 263 1

原创 【vue3.x】vue3.x基础知识学习

1.vue2.x和vue3.x项目的区别1.1.创建应用实例的方式vue2.x:通过new Vue()创建vue根实例,从同一个vue构造函数创建的每一个根实例共享相同的全局配置import Vue from 'vue'import App from './App.vue'import router from './router'import store from './store'Vue.config.productionTip = falsenew Vue({ ro.

2021-02-27 00:50:52 1098 4

原创 【react】基础知识补充及原理【粗略版】

PureComonent默认给类组件添加了一个shouldComponentUpdate的钩子函数,在这个钩子中,会对新旧状态及属性做一个浅比较,以此达到优化组件渲染的目的。

2022-12-03 21:22:52 713 1

原创 vxe-table使用碰到的问题

vxe-table踩坑

2022-06-09 17:54:17 4082

原创 【vue】配置cdn加速

//vue.config.jslet cdn = { css: [], js: [] };// 通过环境变量 来区分是否使用cdnconst isDev = process.env.NODE_ENV === 'development'; // 判断是否是开发环境let externals = {};if (!isDev) { // 如果是非开发环境 就排除打包 否则不排除 externals = { // key(包名) / value(这个值 是 需要在CDN中获取js, 相.

2021-11-10 11:02:46 3473 2

转载 【部署】docker容器化 前端学习

待续

2021-10-01 17:47:54 367

原创 vscode常用插件(个人)

前提:当前不使用的插件最好禁用常规布局计算 直接按配置设置设计稿尺寸,使用Alt + Z快捷键即可转换

2021-09-19 19:21:41 201

原创 【vue】event bus简单使用(在js文件与vue文件之间通信)

bus是vue自身就携带的,不用引入,方便但不适合广泛使用。前情提要:vue+ant design vueant design vue这个ui框架那是真不好用,我想要做全局的弹窗,需要在http工具js中根据axios的请求情况来控制到App.vue中spin组件。。。//@/utils/bus.jsimport Vue from 'vue'const bus = new Vue()export default bus//这里为什么没选择挂载在this上呢?因为js文件中莫得t

2021-09-17 15:41:08 1092

原创 【vue】elementui Form和rules注意事项及规则

该博客基于此篇博客:Element UI各种使用问题汇总(Input、Form篇)一直以来,elementui用起来form和rules问题一大堆(小问题),但是积小成大,每次写明明很简单,但总有头疼之时。故将form各种注意事项和rules规则进行整理记录。...

2021-09-14 15:24:16 628

原创 【vue】使用provide,inject来刷新页面

问题:使用其他方式刷新当前页面有时会出现一段时间的空白,用户体验不好(利用这些方式来重新加载数据也不好)provide代码://被控制页面<template> <div id="app"> <router-view v-if="isRouterAlive" /> </div></template><script>export default { name: 'App', provide()

2021-09-10 15:22:30 153

原创 vue 萤石云视频监控对接

萤石云文档(web开发)参考博客:https://www.jianshu.com/p/5b104ce25724参考博客:https://www.jianshu.com/p/00b6331f3aff

2021-09-09 17:18:15 7301 11

原创 js 常用正则表达式

//正整数/^([0]|[1-9][0-9]*)$///金额(两位小数)/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)///手机号/^1[3|4|5|6|7|8|9][0-9]\d{8}$//^[1][3,4,5,6,7,8,9][0-9]{9}$///座机号码/^([0-9]{3,4}-)?[0-9]{7,8}$///电子邮箱/^(([^<>()\[\]\\.,;:\.

2021-08-27 12:01:36 341

原创 【工具】vue 文件上传(单个/多个),拖拽上传

本文单传组件取自若依微服务为版ruoyi-ui:http://doc.ruoyi.vip/ruoyi-cloud/环境:[email protected] [email protected] 1.文件上传(单个)组件代码://components/FileUpload<template> <div class="upload-file"> <el-upload :accept="accept" :action="upl...

2021-08-18 12:11:21 4711 8

原创 【工具】vue 图片上传(单张/多张)

本文单传组件取自若依微服务为版ruoyi-ui:http://doc.ruoyi.vip/ruoyi-cloud/环境:[email protected] [email protected] 1.图片上传(单张)组件://components/ImageUpload<template> <div class="component-upload-image"> <el-upload accept=".png,.jpg,.jpeg" ..

2021-08-18 11:55:05 1985 1

原创 【工具】vue excel导入通用组件-模板导出组件

环境:[email protected] [email protected] 1.excel导入组件代码://components/ExcelImport<template> <div class="component-upload-image"> <el-upload accept=".xls,.xlsx" :action="uploadImgUrl" :on-success="handleUploadSucc.

2021-08-18 11:37:08 2812

转载 【工具】vue excel导出

本文中的excel导出工具取自花裤衩的https://gitee.com/panjiachen/vue-element-admin环境:[email protected] [email protected] [email protected] [email protected] 工具方法://vendor/Export2Excel.js/* eslint-disable */import { saveAs } from 'file-saver'import XLSX from '.

2021-08-18 11:15:31 192

转载 mock.js了解学习

mock.js官网1.安装npm i mockjs其他辅助安装npm i json5npm i axios2.语法规范该部分出自b站李炎恢视频,有兴趣可以去看1. Mock.js 的语法规范包括两个部分:数据模板定义规范和数据占位定义规范; 2. 数据模板定义的规范包含 3 个部分:属性名、生成规则和属性值//'属性名|生成规则':属性值'name|rule':value 1.字符串/数值(7种)生成规则 说明 示例 min-max...

2021-07-02 10:44:31 179

原创 自动化构建工具-gulp学习

1.gulp安装//全局安装npm install [email protected] -g//本地安装npm install [email protected]//全局及本地都需要进行安装//安装后检测gulp -v2.生成package.json管理gulp依赖//npm进行初始化,生成package.jsonnpm init -y 再在根目录下创建gulpfile.js文件,用于配置gulp任务,并引入gulp://gulpfile.js// gulp定制任务 =>..

2021-06-23 17:29:58 439 3

原创 【js】数据处理

这里收集一下看到的数据处理方法和技巧,以及在实际工作中碰见的。1.copy Array 的6种方法let arr = [1,2,3,4,5,6]; // 解构console.log('[...arr]:',[...arr]);// Array.from()方法console.log('Array.from(arr):',Array.from(arr));// slice方法console.log('arr.slice():',arr.slice());//

2021-06-04 17:37:07 159

原创 【微信小程序】基础知识学习

1.工具(vscode环境)JavaScript (ES6) code snippets :ES6语法提示,代码片段 minapp:小程序代码补全(标签/属性)提示 wechat-sinppet:小程序代码补全(小程序API)提示,如wx-request wxapp-helper:小程序助手,模拟 Web 开发者工具的创建等功能2.小程序文件结构与基本项目目录文件结构:结构 传统web 微信小程序 结构 HTML WX...

2021-05-15 14:09:05 908 3

原创 【vue】表单数据缓存

方案:localStorage +beforeunload事件因为我目前只缓存了表单的进度,以此为例。1.组件的created或mounted钩子中加入beforeunload事件window.addEventListener('beforeunload', e => this.beforeunloadHandler(e));2.beforeunload事件的销毁//beforeDestroy和destroy钩子中都可做此种操作beforeDestroy(){ ..

2021-04-30 15:52:31 1722 1

原创 【vue】在vue项目直接使用html文件

1.在public目录中新建html文件夹,放入html文件2.在main.js加入访问路径Vue.prototype.$publicURL = './';3.在vue组件中使用跳转<a href="javascript:void(0)" @click="jumpOutsideLink(`${$publicURL}html/xxxx.html`,'xxxx协议')">《xxxx协议》</a>//mixin中方法使用window.open进行跳转.

2021-04-30 15:37:38 8238 7

转载 【vue && js】省市区js数据转为tree结构

area.js 地区数据结构://area.js/** * areas 对象转tree结构 */export function addressToTree(){ let districtssheng = address.province_list; let districtsShi = address.city_list; let districtsQu = address.county_list; let newArrSheng = []; for(var i in distr

2021-04-16 10:06:31 1786 1

原创 【ant design vue】表格超过高度时显示滚动条

样式:/* 表格 *//*.table 为全局表格自定义样式*/.table .ant-table-body,.table .ant-table-header{ overflow-y: auto !important;}html代码:<a-table class="table" :scroll="{ y: 550 }"></a-table>

2021-04-12 10:56:29 2512 1

原创 【redux】redux和react-redux的学习

1.什么场景使用redux?1.项目角度用户的使用方式复杂 不同身份的用户有不同的使用方式(多角色) 多个用户之间可以协作 与服务器大量交互,或者使用了websocket view要从多个来源获取数据2.组件角度某个组件的状态需要共享 某个状态需要在任何地方都可以拿到 一个组件需要改变全局状态 一个组件需要改变另一个组件的状态2.redux设计思想web应用是一个状态机,视图与状态一一对应的 所有的状态,保存在一个对象里面3.redu...

2021-04-10 11:02:00 165 1

原创 【vue】change事件在保留默认形参的情况下传递自定义形参

input事件只有一个默认参数:e,但是我想多传递一个别的参数<a-input :value="record.transferAmount" @change="toChangeInput"/>解决:写法一://多传递单个参数@change="e => toChangeInput(e, record)"//假设默认参数有两个:oldval, newval@change="(oldval, newval) => toChangeInput(oldval, ne..

2021-04-08 12:00:28 1303

原创 【vue && 上传组件】清除上传组件缓存,使之每次显示新的文件列表

有时上传后,因缓存问题,不会显示上传后的文件列表解决:html代码:我当前所用的UI框架是ant design vue给上传组件添加一个fileKey的变量//封装的上传组件<a-row :key="fileKey"> <a-upload list-type="picture-card" accept="image/*,.pdf" :multiple="true" .

2021-03-25 18:09:05 1002 2

原创 【ant design vue】解决Tabs选项卡打开时不选择第一个选项卡页

tips:ant design vue Tabs的activeKey只能是string,否则设置不起作用原因:缓存导致,当选择其他选项卡页时,关闭后,再次打开,还是会选择关闭前的选项卡页解决:利用activeKeyhtml代码:这里给选项卡设置activeKey值,然后通过change回调将每次选择后的key值赋值给activeKey<a-tabs :activeKey="activeKey" @change="(key) => { this.activeKey =..

2021-03-25 17:57:38 3048

转载 【工具类】数值金额转中文大写金额

/** * 数值金额转中文大写金额 * @param {数值金额} money */Vue.filter('amountToChinese',(money) => { let cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); let cnIntRadice = new Array('', '拾', '佰', '仟'); let cnIntUnits = new Array(''.

2021-03-18 12:04:29 182

转载 【工具类】格式化金额:逗号分隔三位且保留两位小数

/** * 格式化金额:逗号分隔三位且保留两位小数 */Vue.filter('amountFormat',(amount) => { //强制保留两位小数 let f = parseFloat(amount); if (isNaN(f)) return false; f = Math.round(amount * 100) / 100; let s = f.toString(); let rs = s.indexOf('.'); if .

2021-03-18 12:02:18 445

原创 【vue && 弹窗】vue项目弹窗中的组件编辑ref值却获取不到

vue项目中点击打开弹窗,弹窗上面有子组件,在点击打开弹窗的方法中使用this.$refs却获取不到子组件的ref值:简易代码如下:<a-modal centered v-model="visible" :title="title"> <upload ref="upload" /></a-modal>js: handleOpenUpload(){ this.visibleUpload = tr..

2021-03-10 15:56:12 3703

原创 【vue && vue-pdf】解决pdf预览时的跨域问题

问题:pdf预览引起跨域当时出问题时没截图,现在的图从网络上截取的和vue 接口请求解决跨域问题一样,在本地开发时同样通过 webpack的devServer去代理pdf预览的url(请求),其他环境(生成及测试)则让后端去解决。解决开发环境pdf预览跨域问题就是在devServer中添加一个代理即可://vue.config.jsproxy: { //数据接口代理 '/api': { target:

2021-02-22 10:43:20 13843 10

原创 【vue && ant design vue】利用vue-draggable-resizable插件实现表格拖拽

就很坑,为什么ant design vue没有表格拖拽?这应该是一个常用并且基本的组件功能,elementui的表格拖拽却如此丝滑。。。官网上说使用vue-draggable-resizable插件来实现,拖拽了一下官网上实现的,真的很丝滑,但是自己做完后,卡卡卡卡卡卡顿。。。1.下载为什么我这里指定了版本???因为别的版本我试了,同样的代码,这个版本行,别的版本不行 ,,,就能用就行npm i [email protected].实现/** ..

2021-02-19 15:39:24 1679 2

原创 【vue】mixin混入的使用

1.全局mixin对mixin的使用我其实很浑浊,不太清楚,但我一般喜欢将mixin作为vue option API的公共method来使用,即将mixin全局引入,使没有组件中的methods选项都拥有该方法,比如使用ant design vue框架时没有表格拖拽功能,那么可以通过mixin混入,使每个页面都有这个方法//mixin/common.js/** * 全局mixins */export default { methods:{ filterColum

2021-02-19 15:13:44 188

原创 【vue && vue-pdf】pdf展示及解决签章不显示的问题

1.下载npm i vue-pdf//我使用的是4.2.0版本,版本可能影响问题的解决npm i [email protected] 2.作为组件引入import pdf from 'vue-pdf';export default { components:{ pdf }}3.使用定义pages变量稍后用来获取pdf的页数<pdf v-for="i in pages" :key="i" :src="pdfUrl" ...

2021-02-18 17:39:41 1667

原创 【ant design vue】a-tree树形组件获取数据及回显

1.获取数据首先,数据自然是tree结构的,这中间自然会有一些对数据的处理,说一下常用处理:将扁平化数据处理为tree结构数据https://blog.csdn.net/thcoding_cat/article/details/113697354 将数据的属性处理为组件要求的属性 解决该组件的一些问题,优化1.将数据的属性处理为组件要求的属性使用组件提供的该属性:replaceFields="{key:'id',title:'name',children:'child...

2021-02-18 16:25:53 25539 4

原创 【vue pc端】 下载文件

利用原生fetch下载文件,该方法完美解决了浏览器下载文件会打开文件(本身是下载,结果却打开文件变成了预览文件)的问题。tips: 1.在a标签上加download属性有时会不管用 2.直接使用blob API将url转换为blob地址,API会直接将url认为是字符串,所以下载文件后打开文件显示文件已损坏 3.推荐将该方法放入mixin中,需要使用的组件可引入//url:文件地址//fileName 文件名download(url,fileName){ ...

2021-02-18 15:31:54 389

题库后台管理系统

spring+springmvc+mybatis javaweb 题库后台管理系统 项目主要分为两块,一块是基础信息管理:科目管理,题库管理,试卷生成,统计分析;另一块是系统管理:修改密码和用户管理。其中试卷生成可以按不同的分类将题目显示在可移动的弹窗内,题库管理的题目详情,是可以查看题目的,代码题和文字题都能显示原先的样式。 这个系统可对题目,科目及用户做基本的增删改查,随机生成试卷做小测试,外加统计分析各类题目数量和难度比重。

2017-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除