自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 楼主的微信公众号(鱼生与人生)

前端和土木,谁死的更快,和我有毛关系,找准自己的定位,过好自己的人生。

2024-06-14 14:23:25 153

原创 最后一篇不再更新:前端的我转行国外土木了

你问我为什么要转行,这么说吧,楼主20届专科毕业之后干了一年多土木,相信大家在网络上也刷到过类似的视频。49年入国军。没错,苦逼的楼主不是一个开朗的人,也不是一个喜欢吹牛逼的人,不喜欢巴结领导,外加楼主也没有牛逼的亲戚朋友这种背景。这样的开局已经注定了楼主的悲剧。2022年年初,和家里人还有女朋友商量,最后决定去武汉某马学前端开发,就这样楼主顺利的离职了。于是也进入到了很经典的施工单位国企离职流程:问原因—>劝我回去—>办理离职。

2024-06-14 14:20:43 1138

原创 element中table表单合并封装

【代码】element中table表单合并封装。

2023-03-02 12:04:46 457

原创 xlsx导出功能前端实现:需要后端传blob文件流

【代码】xlsx导出功能前端实现:需要后端传blob文件流。

2023-02-15 17:33:36 932

原创 vue使用Teleport组件封装弹窗

组件代码如下。

2023-01-31 10:51:41 512

原创 菜鸡二次封装element中table表单

封装的table表单。

2023-01-10 19:46:21 213

原创 echarts的tooltip添加点击事件

【代码】echarts的tooltip添加点击事件。

2022-12-29 18:21:07 6890

原创 pc端高德Api学习

第三步:引入高德Api第四步:简单创建一个地图。在构造参数中的container为准备阶段添加的地图容器的id。

2022-11-02 18:41:38 330

原创 遇到的各种echarts属性—难找:写一篇博客长期记录

以 官网图为例: 造成后果:Y轴显示不全修改前的效果:左侧紧凑,下方显示不全 修改后的效果: 代码如下第四部分:提示框组件样式调整第五部分:环形图基础样式调整

2022-10-25 21:13:22 3019

原创 element ul中el-calendar日历组件自定义快捷选择年月

默认选中任意月份,用户可以自由点选日期。以日历形式展现当前页面。

2022-10-15 21:42:13 3405

原创 普通弹出框table表单样式和form表单常见样式:一行两个

第一部分:表单样式第一部分:表单样式vue中弹出框table表单样式第二部分:colgroup。

2022-09-28 14:43:06 1479

原创 关于原生table表单在vue中的遍历和合并行

第一部分:基本用法第一部分:基本用法。

2022-09-14 19:44:48 2013 5

原创 获取时间前一天,前两天。。。格式化时间函数,时间戳转换日期函数。获取前一个月的日期。

第一部分:获取时间前一天,前两天。第一部分:获取时间前一天,前两天。第三部分:时间戳转换日期函数。第四部分:获取前一个月的日期。第二部分:格式化时间函数。

2022-08-30 20:24:11 873 1

原创 formData文件上传与下载,文件大小转换

我的项目的文件是存放在阿里云oss里 所以我这边是直接就有url地址数据。第二部分: formData文件大小转换:KB B MB GB。然后把downClick 绑定到按钮上点击就可以批量下载了。第一部分:formData文件上传,包括上传基本信息。第一部分:formData文件上传,包括上传基本信息。在页面结构写入代码file表单文件上传。第二种:location.href。在需要批量下载功能的vue文件中引入。然后声明下载按钮所绑定的函数。首先需要用到两个插件。先声明获取文件的函数。...

2022-08-30 20:17:09 3773 1

原创 echarts在vue中的基本使用流程

在打开页面之后更新echarts的数据想要页面跟着渲染需要调用配置项。使用流程:echarts在vue中的使用流程。在我的第二部分使用方法中就是说必须调用此函数。第二部分知识小点:适配器。

2022-08-23 10:36:20 431

原创 关于vue3中的vue-seamless-scroll三方包使用的注意事项与使用流程

第一步、下包安装第二步、引入使用1.导入.vue页面2.注册组件。

2022-08-17 20:02:59 2428 9

原创 websocket和Koa2及科普一次完整的HTTP请求过程

第一部分前端如何实现即时通讯?websocket第一部分前端如何实现即时通讯?websocket基于Web的前端,存在以下几种可实现即时通讯的方式短轮询(开个定时器,每隔一段时间发送请求实时性不强)Comet-ajax(发送一个请求,服务器只要数据不更新,就一直阻塞服务器压力过大)SSE(利用了http协议,流数据的传输,并不是养个意义上的双向通讯,无法复用连接)WebSocket(性能和效率都高)...

2022-07-24 20:39:59 2003

原创 使用 Web Workers

WebWorkers是HTML5提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由webWorker运行而不冻结用户界面。它独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情点击、选取内容等等,而此时webworker在后台运行。语法解析生成一个专用worker第一步在主线程创建一个新的worker很简单。你需要做的是调用Worker()的构造器,指定一个脚本的URI来执行worker线程//创建Worker你可以通过。...

2022-07-20 16:35:09 431

原创 react路由

第一部分路由基本使用第一部分路由基本使用。

2022-07-18 10:59:55 856

原创 react基础必会语法

思路利用回调函数,父组件提供回调,子组件调用,将要传递的数据作为回调函数的参数。给表单元素添加change事件,设置state的值为表单元素的值(控制值的变化)在state中添加一个状态,作为表单元素的value值(控制表单元素的值)使用组件名.propTypes={}来给组件的props添加校验规则。非受控组件借助于ref,使用原生DOM的方式来获取表单元素的值。目的校验接收的props的数据类型,增加组件的健壮性。将子组件的数据作为参数传递给回调函数。将该函数作为属性的值,传递给子组件。......

2022-07-16 22:51:19 658

原创 react环境搭建

是一个用于的舒适环境,也是用React创建的最佳方式。它会配置你的开发环境,以便使你能够使用最新的JavaScript特性,提供良好的开发体验,并为生产环境优化你的应用程序。你需要在你的机器上安装。...

2022-07-15 23:47:20 624

原创 ajax的响应与取消响应

CancelToken有一个source静态方法,调用之后返回一个对象,该对象包含一个token属性用于标记请求和一个cancel方法用于取消请求第二部分:ajax取消请求xhr.abort()方法用于取消请求

2022-07-11 21:44:31 594 1

原创 vue2中render函数学习

都知道项目入口文件里面有个函数长下面这样,将项目的根组件,挂载到根实例上通过渲染 render函数返回值是一个VNode -> "virtual node"虚拟节点render函数的参数是一个createElement函数第一个 标签名称第二个 属性值第三个 标签子级元素createElement返回值也是一个VNode节点createElement函数的参数有三个 第二部分:全局注册组件写法第一步:创建js文件默认导出第二 步:在main.js中全局注册未完待续。。。..

2022-07-09 22:44:17 1658

原创 QQ三方登录 - 前置环境和交互

在登录页面,QQ登录按钮处,赋予其打开QQ登录页面功能回跳的页面得到QQ给的唯一标识openId,根据openId去后台查询是否已经绑定过账户如果绑定过,完成登录没有绑定过有账号的,绑定手机号,即为登录没账号的,完善账户信息,即为登录登录成功后,跳转首页,或者来源页面1)参考文档准备工作(opens new window)QQ互联JS_SDK(opens new window)2)大概步骤准备一个已经备案的网站需要有QQ登录的逻辑(登录页面,回跳页面)然后在QQ互联上进行,并且在QQ互联上创建应用,应用需要

2022-07-09 20:46:33 1009

原创 vue3的生命周期钩子与IntersectionObserver及自定义指令

第二部分:IntersectionObserverAPI在移动端,有个很重要的概念,叫做懒加载,适用于一些图片资源特别多,数据特别多的页面中,经常会有动态加载数据的场景中,这个时候,我们通常是使用监听,元素是否进入视图,其中由于其特别大的计算量,会有性能问题接口 (从属于Intersection Observer API) 提供了一种异步观察目标元素与其祖先元素或顶级文档视窗 (viewport) 交叉状态的方法。祖先元素与视窗 (viewport) 被称为根 (root)。是当被监听元素的可见性

2022-07-04 19:38:40 1251

原创 Vue3和Vue2组件单元素的过渡

开发中,我们往往想要给一个组件的显示和消失添加某种过渡动画,可以很好的增加用户体验Vue中为我们提供一些内置组件和API来完成动画,利用它们我们可以方便的实现过渡动画效果transition组件的原理当Vue插入或删除包含在 transition 组件中的元素时会做以下处理:第二部分:Vue2单元素、组件的过渡作用:在插入、更新或移除 DOM元素时,在合适的时候给元素添加样式类名。 使用包裹要过渡的元素,并配置name属性:...

2022-07-03 22:16:18 353

原创 Vue.set( )和多维数组降维以及数组方法是否改变原数组

第一种第二种第二部分:Vue的set方法在数组中使用的情况不改变原数组的方法 改变原数组的方法 直接通过数组下标修改是无法触发响应式的,所以使用set

2022-07-01 21:20:27 627

原创 vue3语法学习及provide和inject语法

vue3创建响应式对象:vue3创建响应式对象:vue3中Computedvue3中 需要侦听特定的数据源,并在单独的回调函数中执行副作用。默认情况下,它也是惰性的——即回调仅在侦听源发生变化时被调用。vue3中watchEffectvue3中v-model在父组件中设置在子组件中设置.........

2022-07-01 19:53:09 759

原创 Vue3组件的全局注册

在components文件夹下新建index.js在main.js中注册

2022-06-28 16:12:34 3584

原创 Reflect的十三个语法学习

Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers (en-US)的方法相同。不是一个函数对象,因此它是不可构造的。说明:判断一个对象是否存在某个属性,和 in 运算符的功能完全相同。Reflect语法之二:Reflect.deleteProperty(object, 'property')语法:静态 Reflect.deleteProperty() 方法允许删除属性。它就像 作为函数 的delete运算符。 Reflec

2022-06-27 23:43:29 1023

原创 vue.confing.js打包配置整理

// const path = require('path')// module.exports = {// // 基本路径 整个文件夹在哪// publicPath: './',// // 输出文件目录 文件夹名// outputDir: 'dist',// // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。 资源放的目录// assetsDir: "./static",// // 指定生

2022-06-26 08:23:41 357

原创 微信小程序引入iconfont字体图标(阿里巴巴矢量图标库)

由于微信小程序线上的资源限制了各种接口安全域名,所以在小程序里如果想使用iconfont字体图标就会稍有不同,其实只需要把平时的iconfont字体图标远程路径换成base64引入,就可以解决小程序引入iconfont字体图标这个问题了1.将想要的图标添加入库并下载代码:二、下载成功后,将得到一个名为 "download.zip" 的文件,然后解压得到这么一堆文件:推荐去 https://transfonter.org 转换1.配置选项,将配置改为如下红色框所示,并打开 Base64 encode 选项:

2022-06-20 20:04:25 7285 6

原创 「Object.defineProperty」【面试业务必备】

方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。数据描述符可拥有的键值:configurable:当且仅当该属性的 键值为 时,该属性也能从对应的对象上被删除。默认为 enumerable:当且仅当该属性的 键值为 时,该属性才会出现在对象的枚举属性中。默认为 。value:该属性对应的值。可以是任何有效的 JavaScript 值(数值,对象,函数等)。默认为 undefined。writable:当且仅当该属性的 键值为 时,属性

2022-06-18 00:21:44 231

原创 前端必备移动端单词和flex布局属性(持续更新)

第二部分:flex布局视口标签介绍第一点:flex布局属性1. flex布局中子盒子宽度失效:flex-grow:0;为0时宽度不失效,默认值1。如果所有盒子的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个盒子的flex-grow属性为2,其他盒子都为1,则前者占据的剩余空间将比其他项多一倍。2、flex-wrap(默认情况下,盒子都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。).box{flex-wrap: no

2022-06-16 11:49:13 329

原创 前端必备html标签和css样式持续更新

color: red; //文本颜色font-size: 30px; //字体大小background-color: pink; //背景颜色width: 300px; //宽度 height: 300px; //高度font-weight: 700; //字体粗细属性:400正常;700加粗font-style: italic; //字体倾斜属性:italic倾斜;normal不倾斜font-fa

2022-06-15 23:01:57 437 1

原创 router-link打开新页面跳转和a标签防止默认跳转及各个属性

两种写法第二部分:a标签防默认跳转(vue写法)第三部分:router-link打开新页面跳转第一种:标签式跳转第二种:编程式跳转

2022-06-13 00:33:46 10135

原创 testApi(node写测试接口无需数据库,有基础数据)

第一步:node项目初始化第二步:下载npm三方包express若想跨域还需下载cors第一部分:get请求(简单键值对)第一步:在app.js中配置第二步:在routers/jokeRouter.js中配置 第三步:在controller/jokelnfi.js控制器中设置传给前端的数据判断写的不太对:大体是这样...

2022-06-11 17:43:38 581

原创 Vue2:实现权限路由(基于vue-admin-template)

全局路由守卫每次都判断用户是否已经登录,没有登录则跳到登录页。已经登录(已经取得后台返回的用户的权限信息(角色之类的)),则判断当前要跳转的路由,用户是否有权限访问(根据动态路由名称筛选出能够有权限访问的路由。没有权限则跳到事先定义好的界面(404)有个问题,应该何时调用,在哪里调用登录后,获取用户的权限信息,然后筛选有权限访问的路由,再调用添加路由。这个方法是可行的。但是不可能每次进入应用都需要登录,用户刷新浏览器又要登陆一次。所以还是要在全局路由守卫里进行调用全局路由守卫 src/permissi

2022-06-10 22:18:17 1465 2

原创 nodejs部署到腾讯云服务器(宝塔面板linux系统)

第一步:按照如下操作 第二步:按如下操作 第三步:然让Xshell连接云服务器(在黑窗口中点击右键连接服务器) 第四步:进入宝塔官网:复制如下代码到Xshell黑窗口中就可以安装Linux面板了安装完成可以获取到外网面板地址:然后打开一个空白网页输入【外网面板地址】,然后输入上一步得到的用户名和密码进行登录zip文件也可以, 后面可以直接解压 设置反向代理因为我导入的node启动文件如图所示浏览器需要搜索www.itxhaohei.com/api/sys/login可获取到服务器的数据以下扩展

2022-06-10 15:59:37 1700

原创 在vue中form表单数据永久存储之后页面刷新无法展示的问题解决方式

解决方式疑问:为什么不能直接对data进行这样的操作赋值呢

2022-06-08 01:02:49 740

空空如也

空空如也

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

TA关注的人

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