前端开发知识
小破孩呦
这个作者很懒,什么都没留下…
展开
-
token 过期刷新流程
token 过期刷新流程原创 2023-02-24 11:57:57 · 1664 阅读 · 0 评论 -
vue 项目中使用键盘回车或空格按键触发事件
vue 项目中使用键盘回车或空格按键触发事件原创 2022-12-06 13:11:05 · 8719 阅读 · 3 评论 -
Element ui 中 el-cascader 级联动态加载数据方法
Element ui 中 el-cascader 级联动态加载数据方法原创 2022-10-12 11:32:17 · 1527 阅读 · 1 评论 -
vue 配合钉钉鉴权及钉钉 API 使用方法
vue 配合钉钉鉴权及钉钉 API 使用方法原创 2022-08-24 16:48:22 · 4658 阅读 · 2 评论 -
钉钉免登陆流程
钉钉免登陆流程实现方法原创 2022-08-24 16:39:26 · 1781 阅读 · 2 评论 -
Vue2 中使用Swiper组件
Vue2 中使用Swiper组件原创 2022-07-05 10:03:43 · 7346 阅读 · 0 评论 -
vxe-table 两数据表数据对比,并对差异进行标记
vxe-table 两数据表数据对比,并对差异进行标记原创 2022-06-07 18:47:29 · 3316 阅读 · 3 评论 -
element UI 中 el-tree 树形菜单全选及半全选时给后端传递子父级结构数据
element UI 中 el-tree 属性菜单全选及半全选时给后端传递子父级结构数据原创 2022-06-02 18:07:22 · 1879 阅读 · 0 评论 -
vue 中formData方式上传文件
<el-upload action="#" v-model="fileList" accept=".xls, .xlsx" :show-file-list="false" :multiple="false" :on-change="onChange" :auto-upload="false"> <el-button slot="trigger" size="small" type="primary" :loa.原创 2022-05-24 10:33:37 · 2094 阅读 · 0 评论 -
钉钉免登陆流程开发
开发流程1.获取免登授权码。 H5微应用免登流程2.获取access_token。 调用gettoken接口获取access_token。3.获取用户userid。 调用user/getuserinfo接口获取用户的userid,通过免登码获取用户userid。4.获取用户详情。 调用user/get接口获取用户详情信息。5.根据手机号做登录。 视自己应用情况而定使用以下命令安装钉钉插件:npm install dingtalk-jsapi --save获取微应用免登授权码翻译 2022-05-21 10:01:02 · 2117 阅读 · 0 评论 -
vue中预览PDF文档
今日接到需求,需要在项目的某个页面中自定义预览PDF文档,于是使用 vue-pdf 插件来实现,方法如下:先安装 vue-pdf 插件npm install --save vue-pdf在页面中引用实现:<template> <div class="scrollBox"> <pdf v-for="item in numPages" :key="item" :src="pdfSrc" :page="item" ref="pdf"><原创 2022-03-24 16:58:23 · 24987 阅读 · 12 评论 -
vue中导出Excel表报错处理
Excel表导出功能需要将请求中的 responseType 设置为 blob,也就是说请求只能接收Excel文件,json数据没法处理此时可以根据 Response 的 Content-Type值类判断处理,如果值 为 application/json,则先将返回的数据转换成字符串,然后再转换为 JSON // 导出 downLoad(){ const fileReader = new FileReader() // 第一步创建文件对象原创 2022-03-24 10:23:33 · 2333 阅读 · 0 评论 -
element UI 中table表格循环滚动方法
首先在表格上添加ref和设置高度,如下:<el-table :data="tableList" height="300" ref="table"></el-table>循环方法如下:mounted() { // 拿到表格挂载后的真实DOM const table = this.$refs.table // 拿到表格中承载数据的div元素 const divData = table.bodyWrapper // 拿到元素后,对元素进行定时增加距离顶部距离,实现原创 2022-02-09 15:26:47 · 4973 阅读 · 6 评论 -
Echarts 图表使用基础配置---饼状图
1、设置div标签绑定图标展示<div class="e-chart"> <div>订单状态概览</div> <div id="chartColumn" style="width: auto; height: 350px"></div></div>2、在data里边设置模拟数据echartsList:[ {deptName: "未排产", efficiency: 1048}, ...原创 2022-01-19 11:29:38 · 5343 阅读 · 0 评论 -
Vue+Element UI中Select下拉框绑定对象
在开发过程中使用Element UI中Select下拉框时可能会遇到绑定对象的情况,总结如下:<el-select v-model="productionClassId" value-key="id" @change="deptChangeVal" style="width:200px" placeholder="请选择"> <el-option v-for="item in optionsDept" :key="item.id" :label原创 2022-01-18 14:32:03 · 2917 阅读 · 1 评论 -
Vue中使用全局过滤器匹配对应值
问题:表格展示数据的时候后端返回的是list数组中value的值,没有返回label的值,此时列表中需要根据后端返回的value值来匹配显示对应的label的值需要处理的原数据如下:list:[ {value: "A", label: "数据A"}, {value: "B", label: "数据B"}, {value: "C", label: "数据C"}, {value: "D", label: "数据D"}, {value: "E", label:原创 2021-12-29 14:54:13 · 1119 阅读 · 0 评论 -
vue中执行异步函数async和await的用法
在开发中,可能会遇到两个或多个函数异步执行的情况,对于Vue中函数的异步函数执行做了一个小总结,如下:异步执行使用async和await完成created() { this.init()},methods: { async init(){ await this.getClassDeptInfoByDuration(); this.getList(); }, // 函数1 getList(){ return原创 2021-12-27 10:51:08 · 11054 阅读 · 1 评论 -
element UI表单中数组循环验证必填方法
表单内有部分数据是通过数组循环展示出来的,需要对循环出来的表单进行验证,方式如下:<div class="material-list" v-for="(item,index) in model.materialList" :key="index"> <el-form-item label="类型" :prop="`materialList.${index}.materialType`" :rules="{ required: true, message: '请选择类型',tr原创 2021-12-24 08:40:24 · 2597 阅读 · 0 评论 -
el-date-picker 日期选择限制
有需求要求选择日期时只能选择今天及明天的日期,其他日期禁止选择,方法如下:<el-date-picker type="date" placeholder="选择日期" v-model="model.date1" :picker-options="pickerOptions" style="width: 230px;"></el-date-picker>data(){ return{ pickerOp原创 2021-12-23 15:54:19 · 1387 阅读 · 0 评论 -
在element-ui项目中引入avue,dicUrl不会请求问题
近期做的一个项目用的是vue+element-UI+avue框架,在开发过程中遇到了avue框架中dicUrl请求出错的问题,于是各种Google寻找答案,最终解决方案如下:根据一个大佬的解答,赋值 axios 到window对象就可以了具体实现是 在main.js 中引入 项目中封装好的 axios 工具import axios from '@/utils/request'然后将其直接赋值到window对象上window.axios = axios这里补充一下,window的W不是大写的,...原创 2021-12-08 11:40:58 · 2820 阅读 · 1 评论 -
input中的 oninput和@blur事件
oninput事件:<el-input v-model="form.peacetime" minLength="1" maxlength="8" oninput="value=value.replace(/[^\d.]/g,'')" placeholder="请输入"></el-input>oninput="value=value.replace(/[^\d.]/g,'')" 此方法验证了输入框只能输入数字并且大于0@blur事件<el-input v-m.原创 2021-12-03 17:00:07 · 1307 阅读 · 0 评论 -
vue中table表格最后一页所有数据删除,自动回到上一页
data中定义: //分页 tablePage: { page: 1, size: 10, background: true, totalElements: 0 },删除成功后的位置添加如下方法:// 为了在删除最后一页的最后一条数据时能成功跳转回最后一页的上一页const totalPage = Math.ceil((this.tabl原创 2021-10-15 14:45:07 · 1301 阅读 · 0 评论 -
数据左右穿梭示例
效果图:HTML代码部分: <el-form :inline="true" :model="deptForm" :rules="deptRules" ref="deptForm"> <el-form-item label="预算类型:" label-width="120px"> <span>{{ budgetTitle }}</span> .原创 2021-09-22 15:24:34 · 201 阅读 · 0 评论 -
vxe-table表格以组件方式引用并实时保存数据
今天在做一个项目的时候页面需要展示两个表格,并且数据量可能会很大,所以将两个表格写成了两个子组件,在父组件中进行引用,重点:两个子组件都是可输入的表单,可以进行编辑 子组件的表格编辑完成后要立即将数据传递到父组件(因为提交按钮是公共的,需要在父组件页面进行提交)子组件上添加实时保存的事件:<vxe-table :align="allAlign" :auto-resize="true" ref="xTable"原创 2021-09-08 10:52:48 · 2911 阅读 · 0 评论 -
使用Lodash插件对数组结构进行处理
插件地址:https://www.lodashjs.com/未处理数据结构:[ { "date": "2018", "modified": 1516884840670, "content": null }, { "date": "2016", "modified": 1516884600059, "conte原创 2021-09-07 19:07:06 · 462 阅读 · 0 评论 -
Element UI 中Cascader 级联选择器去除最后一级空数组
// 递归判断列表,把最后的children设为undefinedgetTreeData(data) { for (var i = 0; i < data.length; i++) { if (data[i].node.length < 1) { // children若为空数组,则将children设为undefined data[i].node = undefined; } els.原创 2021-08-31 10:58:48 · 1568 阅读 · 0 评论 -
解决JS中加减乘除精度问题
// 加法const accAdd = (arg1, arg2) => { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; } try { r2 = arg2.toString().split(".")[1].length; } catch (e) { .原创 2021-08-31 10:52:03 · 312 阅读 · 0 评论 -
vxe-table使用之可编辑表格与动态计算
效果图:表格代码部分:<vxe-table border show-header-overflow show-overflow show-footer class="mytable-style" ref="xTable" highlight-hover-row :footer-method="footerMethod"原创 2021-08-19 08:59:53 · 5711 阅读 · 1 评论 -
Echarts 图表使用基础配置---柱状图
最近公司项目需要做一个统计图标的页面,有些配置在Echarts官网文档找起来太费劲,就通过百度搜索了一些,进行如下总结:1、设置div标签绑定图标展示<div id="chartColumn" style="width: auto; height: 600px"></div>2、在data里边设置模拟数据list:[ {deptName: "部门1", efficiency: 31.42, personInCharge: "主管...原创 2021-08-09 11:30:44 · 1049 阅读 · 0 评论 -
Vue中get请求传递数组参数问题
问题:一个table列表,有一个多选的搜索框,参数是以数组的形式传递,结果出现了如下的情况:解决办法:使用qs.stringify()将对象 序列化成URL的形式,以&进行拼接,如下:首先使用:npm install qs 命安装qs然后在需要的地方引入:import qs from 'qs'最后就是使用:export function queryReportForm(data) { return request({ url: 'ap原创 2021-03-08 09:35:20 · 2303 阅读 · 1 评论 -
程序员爆笑图片
原创 2021-01-16 16:43:57 · 579 阅读 · 0 评论 -
使用Python 爬取视频
本文章爬取视频以 “.ts” 文件为例,可从视频网站爬取相关视频碎片,最后拼接成一个完整的视频首先安装Python,安装方法可参考菜鸟教程(https://www.runoob.com/python/python-install.html)1、打开一个视频网站,F12,检查网站代码,找到 NetWork --> XHR ,选择视频碎片的链接,如下:2、开始编写代码进行视频下载import requestsimport ostry: def test(i):原创 2021-01-14 13:21:47 · 10445 阅读 · 5 评论 -
vue2.0使用http-proxy-middleware代理解决跨域的问题
现在项目中安装 http-proxy-middleware 安装方法如下:npm install --save-dev http-proxy-middleware然后在config/index.js中配置http-proxy-middleware本地代理dev: { // Paths assetsSubDirectory: 'static', assetsPu...原创 2019-11-20 15:31:11 · 2052 阅读 · 1 评论 -
Vue中使用axios POST请求变成OPTIONS的解决办法
POST请求变成OPTIONS及报错信息(跨域)主要解决方案:使用qs.stringify1、安装qsnpm installqs --save2、axios配置和使用在接口请求页面引入安装好的qs,如下图:引入完成之后使用qs改变传递的参数data,如下:这样就可以了,post请求的时候就不会再出现OPTIONS了...原创 2019-11-11 14:00:28 · 7566 阅读 · 1 评论 -
Vue 中Axios的封装使用
1、在src 目录下创建request 文件夹,然后在里面新建http.js和api.js文件,http.js 用于封装 axios,api.js用来统一管理我们的接口。安装 npm i axios --save在http.js 引入axios import axios from 'axios'设置环境和请求环境 ...翻译 2019-11-11 13:44:47 · 368 阅读 · 0 评论 -
jQuery实现模糊搜索效果
使用jQuery中:contains选择器实现模糊搜索、匹配关键字效果。<div class="warp"> <div class="search_box"> <input type="text" placeholder="请输入搜索内容"> <i class="search_icon"><...翻译 2019-10-30 08:56:20 · 912 阅读 · 0 评论 -
V-Calendar 日历demo组件使用
先看几个效果图:以上是V-Calendar官网展示出的日历demo效果图(这只是一部分),这么多种类,总有一款适合你下边说一下使用方法:通过npm安装依赖:npm install v-calendar@next安装完成后在main.js中配置使用import VCalendar from 'v-calendar'; // 引入日历插件Vue.use(VCal...原创 2019-07-31 15:41:37 · 8196 阅读 · 4 评论 -
Vue中filter使用及根据id删除数组元素
先在methods下写一个filter过滤的方法unique(arr) { // 根据唯一标识orderId来对数组进行过滤 console.log(arr); const res = new Map(); //定义常量 res,值为一个Map对象实例 //返回arr数组过滤后的结果,结果为一个数组 过滤条件是,如果res中没有某个键,就...原创 2019-09-29 11:09:51 · 7777 阅读 · 0 评论 -
判断当前页面是否在微信浏览器中打开
在实际的项目中,有时候需要判断当前页面是否在微信浏览器中打开方法一:var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf('micromessenger') != -1;if (isWeixin) { return true;}else{ return false;}方法二:...原创 2019-02-28 16:30:15 · 289 阅读 · 0 评论 -
Vue 运行报错解决
报错类型:> music@1.0.0 dev F:\music\music> node build/dev-server.js> Starting dev server...ERROR Failed to compile with 2 errors14:30:11error in ./src/App.vueSyntax Error: Unexpected token {@ ./s...原创 2018-07-13 15:37:04 · 12204 阅读 · 1 评论