自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 vue中使用openlayers开发离线地图

最近在使用openlayers开发离线地图,但是全英文的文档属实有点难顶,本文代码主要就是实现marker点位标记以及点击图标会显示弹窗,参考博客写的非常的详细也是我找到比较好的。文中用到的瓦片地图是使用太乐下载器下载的,仅供参考完整代码在这里插入代码片<template> <div> <div ref="olMap" id="map" class="ol-map"/> <div id="popup" class="ol-popup"&g

2021-07-07 08:59:16 1871 4

原创 xlsx-style的用法

如何通过xlsx-style 修改导出excel的样式实现导出的excel是带有边框的,满足打印的时候可以尽可能的铺满A纸安装 xlsx-stylenpm install xlsx-style --save修改xlsx-style 源码 解决报错在\node_modules\xlsx-style\dist\cpexcel.js var cpt = require('./cpt' + 'able'); 改为 var cpt = cptable; 修改vue中的代码import X

2020-10-22 08:45:27 22621 37

原创 数组遍历十五法

forEacharr.forEach(callback(currentValue [, index [, array]])[, thisArg])currentValue 当前值index 索引array 当前对象thisArg 执行回调函数时用作this的值ex:array.forEach((item,index)=>{})返回新数组mapvar new_array = arr.map(function callback(currentValue[, index[, array

2022-01-21 15:19:53 422

原创 一文回顾Vue2 | 看看我们都学了什么

Vue指令v-if v-else v-else-if v-show v-model v-text v-html v-cloak v-for v-on v-bind v-slot v-pre v-oncev-if和v-show是否可以连用在vue2中v-show的优先级高于v-if,所以会在每一个节点上都出现v-if,造成性能上的浪费,不建议连用。v-text和v-html的区别v-text无法解析htmlv-show和v-if的区别v-show和v-if的本质区别在于是否渲染了该节点,v-s

2021-12-20 15:17:56 444

原创 高德地图初体验之不完全指北

使用步骤【原生api】vue中在public/index.html<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 基本的步骤文档中写的很详细了,这边就不多介绍了。申请应用时请注意所选择的类型(Web JS)同时需要在vue.config.js中module.exports = {configureWebp

2021-06-04 17:20:45 259 1

原创 什么是currentColor

前言在项目中想要更改icon的颜色,看到了currentColor,对于这个没有见过的属性一脸蒙蔽。然后通过百度了解了该属性,本文主要就是简单的介绍下currentColor的使用,以及什么是currentColor。什么是currentColorCss3的一个关键字,用于描述当前color的颜色,如果当前元素css未显式指明color,则继承父元素的颜色您可以使用此值来表示要将color的值用于接受颜色值的其他属性:边框,框阴影,轮廓或背景。来源于此网站的解释CSS-tricks栗子but

2021-04-26 08:32:55 3006

原创 flex布局的使用

前言flex弹性布局,解决了无处安放的div。使用图中的div都为宽100px,高100px的div。flex-direction决定了flex-item 排列的方向row水平方向(默认)水平垂直居中 display: flex; align-items: center; justify-content: center;column垂直方向垂直水平居中 display: flex; flex-di

2021-04-19 08:20:16 184

原创 一文理解V-model

前言要实现自定义组件前先要了解vue中是通过什么使数据和自定义的组件实现了绑定,本文内容主要就是了解v-model使用及简单的原理。v-modelv-model 是一个语法糖,可以拆解为props: value和 events: input。在使用中 <base-check v-model="checkFlag">相当于<back-check v-bind="value" @input="(value)=>this.value=value">在组件内部及

2021-04-07 08:36:29 486

原创 Vue中使用mixins

前言在业务组件中,可能存在大量相同的操作,例如获取数据,数据格式处理等等,重复写代码对于cv能手来说也比较烦,mixin可以帮助减少单个业务组件的代码。在刚接手项目的时候看到部分文件的代码超过千行,顿感不适,细看代码存在大量重复的操作,甚至还存在一些没有用的代码,在git管理下应该确保没有无用的代码。使用先看下官方文档的例子,可以清晰的了解到mixin就相当于游戏的mod(也不知道比喻的恰不恰当)在项目中,可能我们通常都需要写以下几个方法,通常我们会发现很多的vue文件内写的这些方法都是相同的,

2021-04-02 13:04:51 209

原创 尝试封装基础组件-table

前言在业务中,经常会使用到table组件来展示数据,往往在使用el-table时会遇到样式之类的不能随心改变,在这种情况下通常采用封装第三方组件的方式实现效果。举个栗子二次封装el-table来满足一些界面效果,同时可以统一使用,在props中添加需要的属性,并且可以在组件内对于数据进行统一的处理,可以使用deep去修改el-table默认的样式。 <el-table :data="list" :height="height" :border="border" :width="w

2021-04-01 13:33:58 176

原创 尝试封装基础组件-button

前言在业务仔的生活中,经常就是使用各种组件去堆页面。使用第三方的组件库,有时候不能满足项目的样式需求,所以需要封装项目的基础组件库,本文所写的就是一个简单的小案例。基础组件的三个APi属性prop事件event插槽slot举个例子实现基础组件明确功能逻辑处理css样式代码Demo<template> <div class="base-button-container" :class="[{'disabled':

2021-03-31 10:21:11 174

原创 手写Promise

Promise首先是一个基础的Promiselet promise = new Promise(()=>{console.log("我是一个Promise")})在控制台输出promise知道了promise的样子,接下来我们实现它function myPromise(callback) { this.state = 'pending' this.value = undefined this.reason = undefined this.succes

2021-03-15 08:23:30 92

原创 vue打包后生成一个配置文件 可以修改Ip

需求说明因为项目要适应各个地方,需要配置不同的IP,如果还是依赖于开发人员按照不同的地区打包,对于项目安装包管理起来是比较麻烦的。所以需要通过配置文件来解决这个问题。刚开始觉得ip是开发是就写死了的,应该是不可以修改的,但是通过百度大法找到了解决的办法,但是实现起来还是存在一些问题。从这篇文章中学习到了如何解决这个问题实现安装插件npm install --save-dev generate-asset-webpack-plugin修改vue.config.js中的文件let Gener

2021-03-03 14:13:18 1184

原创 前端生存之路【localStorage的用法】

localStorage 持久化的存储,不会因为界面的刷新或者重启浏览器而消失,除非清除缓存用途【vue】vueX会因为界面的刷新而丢失数据,通过localStorage存储可以避免通过 "名/键"的方式存储在浏览器中使用localStorage.setItem('fontSize', 15)localStorage.getItem('fontSize')存放对象 以JSON格式存放 不受页面刷新影响localStorage.setItem('user',JSON.stringify({

2020-12-02 10:54:54 252

原创 前端生存之路【防抖和节流】

理解防抖主要关注于一段连续操作结束后,处理回调 ex:用户输入框查询节流主要是防止用户的误操作导致一些不必要的错误发生,间隔时间段触发事件ex:用户提交表单时,快速多次点击可能导致生成相同时间段的单据实现防抖和节流都是通过定时器来实现,防抖在于一段时间内如何多次触发事件,则清除定时器,直到用户没有再进行触发。节流则在于不管用户点击了多少次,都按照一定的时间间隔执行函数。防抖就相当于回城读条,取消后需要重新开始。节流相当于技能冷却代码 function debounce (func,de

2020-11-27 09:54:47 145

原创 vue-quill-editor 可选择字体配置

vue-quill-editor 可选择字号配置用到quill的组件内部 import {quillEditor,Quill} from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import 'quill/dist/quill.bubble.css' let fontSizeStyle=Quill.import('attribut

2020-10-14 10:36:26 1722 3

原创 el-table stripe 双重表格时,斑马纹颜色错乱

在开发过程中遇到了这样一个问题,给表格组件加上了斑马纹,初看显示正常,但是但点击,斑马纹中的单元格,弹出另一个表格的时候发现界面效果变的很奇怪,如草图正常显示效果,应为弹窗内表格亦是斑马纹,但是现在单击深色那一行出现的全部变成了同一个颜色,外层底色为白色的弹窗内表格显示正常。遇到这个一时之间还没想到是为啥会出现这种状态然后就开始看css样式,乍一看还挺正常,隔行存在一个–striped class继续往外层走 发现是因为外层表格的 tr 也带了–striped class,即使弹窗内表格 tr没

2020-09-02 17:03:29 3274

原创 JS之爱我的工具函数

JS之爱我的工具函数让人头大的数据处理在日常的项目中,经常需要处理数据的格式,其中不乏会遇到一些处理起来比较麻烦的对象,这个时候就需要爱我的工具函数现身,解放下我的代码。快乐好帮手首先推荐一个工具函数库lodash中文文档这里面包含了很多的工具函数,同时再结合es6,满足了。用到的部分下面是部分利用lodash函数或者es6来处理数据返回两个数组不相同的内容list=data.filter(item => !this.lastlist.includes(item))数组过滤得到符合

2020-08-26 16:43:30 237

原创 wangeditor 实现上传本地视频

遇到的问题wangeditor 并未提供上传本地视频的功能解决思路1.修改源码 【项目依赖更新,会导致打包后的项目出现问题】2.换富文本插件【大部分都没提供上传本地视频的功能】3.通过input去替换原有的插入视频实现目前的菜单 <input type="file" accept="video/*" name="file" ref="uploadFileVideo" id="uploadFileVideo" @change="changevideo" style="opacity:

2020-07-28 09:35:25 1770 6

原创 grid 制作表格

使用grid制作一个简单表格思考的问题1.如何实现行列根据数据动态变化【先行后列】2.如何实现标题行开始实现初始数据 data:[{name:'张三',age:'24',height:'1.78'},{name:'李四',age:'20',height:'1.78'},{name:'王五',age:'21',height:'1.74'}], label:['姓名','年龄','身高'] ---------------------

2020-07-08 10:55:31 1545

原创 echarts 横向柱形图的使用

echarts 横向柱形图的使用欢迎使用Markdown编辑器遇到了一个需求,实现横向的柱形图,并在左上角显示对应的名称【第一次用echarts,不太熟悉用法】要解决以下几个问题柱形图展示为横向隐藏掉X轴Y轴的数据显示如何在柱形图上显示相应的数据代码展示yAxis: [{//数据放在Y轴,解决横向柱形图 type: 'category', data: [], show:false,//不显示X轴的标注 sp

2020-07-01 22:15:19 2965

原创 记录下我的vscode插件

1.Auto Close Tag(自动闭合标签)2.Auto Rename Tag (自动修改对应的标签)3.AutoFileName (自动补全文件名)4.background-cover (换背景)5.Better Comments (多彩的注释嘿嘿)6.Bracket Pair Colorizer (多彩的括号)...

2020-06-08 11:40:07 166

原创 关于el-table 合计行被遮挡

问题:合计行内容被遮挡查看css,发现合计处于el-table_body中,内容被遮挡解决办法在summaryFunc(合计行计算方式)this.$nextTick(()=>{this.$refs.table.doLayout();});...

2020-05-23 11:14:27 1344 1

原创 修改el-Badge 标记 content的位置

.el-badge{/deep/.el-badge__content{margin-top:XXX}}

2020-01-02 15:26:32 6473 5

原创 canvas实现简单代码雨

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compa...

2019-06-24 20:45:23 2057

原创 Webpack4.0报错clean-webpack-plugin only accepts an options object

官方文档中关于清理程序的示例const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin');+ const CleanWebpackPlugin = require('clean-webpack-plugin'); module.exports = { entr...

2019-04-12 09:48:56 1183

原创 1094 谷歌的招聘 (20 分)

2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828...

2018-12-19 13:37:40 721

原创 1093 字符串A+B (20 分)

给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出 A 和 B,均为长度不超过 10​6​​的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。输出格式:在一行中输出题面要求的 A 和 B 的和。输入样例:This is a ...

2018-12-19 12:27:38 223

原创 1092 最好吃的月饼 (20 分)

月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。输入格式:输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。接...

2018-12-18 21:42:53 287

原创 1091 N-自守数 (15 分)

如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。输入格式:输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。输...

2018-12-18 21:41:56 315

原创 1064 朋友数 (20 分)

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 10​4​​。输出格式:首...

2018-12-17 19:31:03 204

原创 PAT1077 互评成绩计算 (20 分)

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G​1​​;老师给这个组的评分记为 G​2​​。该组得分为 (G​1​​+G​2​​)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。输入格式:...

2018-12-10 20:06:03 181

原创 PAT乙级1045快速排序

著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 $N = 5$, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元; 尽管 3 的左边元素都比它小,...

2018-12-10 19:26:03 160

原创 队列学习

//1.STL中的队列#include &lt;iostream&gt;#include &lt;queue&gt;#include &lt;string&gt;using namespace std;struct student{ int english,math; student(){english=0;math=0;} student(int english,int math){ this...

2018-04-10 09:24:34 169

原创 1041. 考试座位号(15)

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(&lt;=1000),随后N行,每行给出一个考生的信...

2018-03-20 16:11:25 209

原创 1020. 月饼 (25)

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以...

2018-03-20 16:09:46 307

原创 PAT数素数

1013. 数素数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 令Pi表示第i个素数。现任给两个正整数...

2018-02-11 19:58:01 389

原创 找出总分最高的学生

找出总分最高的学生(15 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分

2017-12-19 08:31:18 18888 1

原创 PTA计算平均工资

7-4 计算平均成绩(15 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输

2017-12-19 08:21:33 5896

原创 PTA计算职工工资

7-3 计算职工工资(15 分)给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输

2017-12-19 08:16:32 14696 1

空空如也

空空如也

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

TA关注的人

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