自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 echarts的柱状图使用

【代码】echarts的柱状图使用。

2024-05-15 15:06:06 195

原创 ffmpeg的安装以及使用

【代码】ffmpeg的安装以及使用。

2024-04-24 16:17:44 559

原创 操作dom实现一个可以拖拽缩放的div

【代码】操作dom实现一个可以拖拽缩放的div。

2024-04-02 15:42:25 141

原创 cesium的坐标系及相关坐标的转换

【代码】cesium的坐标系及相关坐标的转换。

2024-03-14 12:43:22 605

原创 vue3的响应式原理简单实现

【代码】vue3的响应式原理简单实现。

2024-01-31 14:40:47 496

原创 grid布局,flex布局实现类似响应式布局的效果

flex布局对于最后一行的的子元素个数不足上一行的子元素个数时,它的子元素也会占满本行,导致最后一行的子元素宽度变大。添加空白元素,使得最后一行的元素与前面的元素同宽。

2024-01-24 16:12:52 733

原创 websocket实现聊天室(vue2 + node)

server下面建立index.js文件,package.json里面配置命令,npm run dev启动。

2024-01-21 17:48:08 683

原创 three.js纹理贴图不清晰,颜色失真

【代码】three.js纹理贴图不清晰,颜色失真。

2023-12-13 11:25:57 935

原创 高德地图加载三维模型vue(.obj转.gltf)

这里首先要将我们的.obj文件转换为.gltf文件。

2023-12-05 12:53:00 759

原创 van-uploader上传图片报错Invalid handler for event “load“(在uniapp编译)

主要原因这里使用的vant版本是2.13.0的,在Hbuild里面运行的项目,vant插件在这里会有部分组件有兼容问题,(van-image,van-uploader等)。:主要是要实现图片上传功能,可以使用uniapp自带的上传组件(

2023-10-26 14:24:07 1147

原创 深拷贝和浅拷贝

通过Object.assign()或者解构赋值可以实现浅拷贝。

2023-10-19 18:52:09 296

原创 vant组件安装之后导入所有组件报错

解决办法:在node_modules里面找到 vant目录下面的lib里面的。

2023-10-10 16:36:43 542 1

原创 canvas绘制一个笑脸

【代码】canvas绘制一个笑脸。

2023-09-23 09:36:09 552

原创 vue项目新增高德地图,poi查询,点标记

vue内部高德地图的使用

2023-09-08 17:25:15 500

原创 cesium创建基本的实体、点、线、多边形(vue)

cesium创建实体

2023-09-06 10:54:22 706

原创 cesium开发入门(vue2)

cesium基础入门

2023-09-04 17:16:11 1689 1

原创 前端文件、图片直传OOS、分片上传、el-upload上传(vue+elementUI)

前端分片上传el-upload

2023-08-30 12:36:42 1463 1

原创 three.js实现vr全景图(vue)

vue项目通过three.js实现vr全景图

2023-08-01 18:19:09 3483 1

原创 js事件循环机制eventLoop

事件循环

2023-07-13 15:22:10 67

原创 javascript闭包

js闭包的理解

2023-07-07 15:32:38 56

原创 瀑布流的简单实现(vue3+ts)

瀑布流的实现

2023-07-01 17:01:38 769

原创 Promise使用详解

Promise相关

2022-10-19 19:31:04 1562 1

原创 vue具名插槽,作用域插槽详解

vue插槽

2022-10-12 10:40:29 636 1

原创 金额格式化,三位数逗号分隔,小数点后保留两位(vue金额过滤器)

vue金额过滤器

2022-08-13 15:16:56 4461 1

原创 table表格 新增顶部滚动条el-table(elment-ui), Table(iview)

需求:增加顶部滚动条,方便查看表格里面隐藏在后面的数据1. el-table(elment-ui) 的实现方法table表格上面添加一个div,外层设置为100%,内层div(内容区域)设置为table内容宽度 <!-- 顶部滚动条 --> <div ref="topScroll" class="top-scroll"> <div class="top-scroll-content" :style="{ width: topScrol

2022-05-20 11:27:56 2567 3

原创 el-upload上传多张图片 可预览,图片上传做压缩element-ui

项目里面涉及图片上传的功能,要图片可以预览,上传的时候图片大了要做压缩图片上传以及预览<Form-item label="图片详情" prop="imageUrl"> // Form-item 做了图片必传校验;不需校验不用写 <el-upload class="avatar-uploader" :action="action" // 必选参数,上传的地址 :headers="headers" list-type="picture-c

2022-05-18 09:54:05 1357

原创 JS获取当前时间戳与时间戳转日期时间格式

一、获取当前时间的时间戳(三种方式)const t1 = new Date().valueOf() // 第一种,推荐const t2 = new Date().getTime() // 第二种,推荐const t3 = Date.parse(new Date()) // 第三种,不推荐,精度差一些注: new Date()得到的是一个时间对象const times = new Date() // Sat Apr 16 2022 11:07:38 GMT+0800 (中国标准时间)二、

2022-04-16 11:32:28 56726

原创 ES6的常规用法与便捷使用

一、解构赋值获取一个对象里面的属性的值const obj = { A:1, B:2, C:3, D:4, E:5,}const { A,B,C,D,E } = obj || {}注意: 解构赋值的时候要保证obj不能为null,undefined,要不然会报错。一般的处理就是给它设置一个默认值 {}。解构赋值重命名var obj = { A: “libai”,};var { A } = objvar { A: A2 } = obj

2022-04-06 10:30:23 852 2

原创 安装node-sass与node js 冲突

问题:报错提示node-sass与当前环境的node.js版本不符合,我这里的node js 版本是14.15.0我开始 yarn命令 安装所有依赖的时候也报错了,也是提示版本问题,后面发现 node.js 14.15.0的版本其实没问题解决方案一首先在package.json里面移除"node-sass"和"sass-loader" (在devDependencies里)安装所有的依赖 yarn 或者 npm install单独重新安装 node-sass和sass-loader,ya

2022-03-25 16:56:30 1791 2

原创 yarn的安装与配置以及yarn命令无效的原因

下载与安装1. 官网安装yarn官网地址2. 使用npm命令安装在此之前必须已经安装了 node 和 npm( node 自带 npm),NodeJS 安装及环境配置/*全局安装yarn*/ npm install -g yarn配置1、环境变量配置环境变量其实原理很简单,就是把你安装的文件目录添加到 Path 系统变量中,这样在执行的时候就能够找到这些文件。所以只需要把下面的路径(安装路径)添加到 Path 中即可。选中到bin目录即可。yarn命令无效的原因1、目录选择错误

2022-03-17 22:25:08 12833 1

原创 2022前端高频面试题(持续更新中)

一、HTML部分1、html5的新特性H5相关二、CSS部分1、盒子模型盒模型的组成,由里向外content,padding,border,margin。在IE盒子模型中,width表示content+padding+border这三个部分的宽度。在标准的盒子模型中,width指content部分的宽度。 box-sizing: content-box 是W3C盒子模型 box-sizing: border-box 是IE盒子模型...

2022-03-06 14:13:53 361 5

原创 JavaScript数组去重的方法

方法一:遍历数组( for of ),配合indexOf方法var list = [1,3,9,6,6,9] function quchong () { const newList = [] for(let value of list) { if(newList.indexOf(value) == -1){ newList.push(value) } } return newList } console.log(qu

2022-03-02 23:01:20 147

原创 VScode中自定义代码模板

文件 > 首选项 > 新建全局片段文件 > 文件取名2.配置模板,里面有三个属性不能乱改;prefix ,body,description3.最后在文件里面输入 prefix:属性对应的名字(我这里是 temp),按下回车就是会显示模板内容了...

2021-10-21 18:02:15 209

原创 表单自定义校验获取的value为undefined(element ui)

表单自定义校验先看一段官网代码(取了一小部分):<el-form :model="ruleForm" :rules="rules"> <el-form-item label="年龄" prop="age"> <el-input v-model.number="ruleForm.age"></el-input> </el-form-item></el-form> export default { data(

2021-09-06 16:49:34 7020 5

转载 对象的key值进行排序(js)

function objKeySort(arys) {//先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获 取的属性名进行排序,newkey是一个数组var newkey = Object.keys(arys).sort();  //console.log(‘newkey=’+newkey);var newObj = {}; //创建一个新的对象,用于存放排好序的键值对for(var i = 0; i < newkey.length; i+

2021-08-25 16:34:17 6602

转载 vue中的深度监听(监听一个对象的全部属性、监听一个对象的一个属性)

<div> <p>obj.a: {{obj.a}}</p> <p>obj.a: <input type="text" v-model="obj.a"></p></div> new Vue({ el: '#app', data: { obj: { a: 66, b:'总' } }监听一个对象的全部属性: watch: { obj:

2021-06-12 09:52:47 2698

转载 vue生命周期(超详解!)

在Vue官网上一篇讲到了Vue实例以及它的生命周期,这里我将实例生命周期的图截了下来如下:我们可以看到在Vue实例的整个生命周期中,会有八个生命周期钩子函数提供给我们,方便我们在不同时期进行不同操作,八个钩子函数如下:beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed先一起来看看下面代码的打印结果:<!DOCTYPE html><html>

2021-06-11 18:39:38 550

原创 父子组件,非父子组件传值(组件传值必看!)

一:父组件向子组件传值:father:<template> <father> <son :message="msg"></son> (message动态绑定msg数据,必须v-bind:动态绑定) </father></template><script>export default { data(){ return { msg: "父亲" } }}&lt

2021-06-07 00:46:35 233

转载 CSS3新特性(面试必看!)

一、新选择器:E:nth-child(n) 选择器匹配其父元素的第n个子元素,不论元素类型,n可以使数字,关键字,或公式E:nth-of-type(n) 选择与之其匹配的父元素的第N个子元素E:frist-child 相对于父级做参考,“所有”子元素的第一个子元素,并且“位置”要对应E:frist-of-type 相对于父级做参考,“特定类型”(E)的第一个子元素E:empty 选择没有子元素的每个E元素E:target 选择当前活动的E元素::selection 选择被用户选取的元素部分属

2021-06-05 14:49:24 521

原创 移动端布局px转化为rem

问题:为什么 要将px转化为rem呢?因为在移动端,很多设备的宽度和高度是不一样的。所以呢我们就不能使用px把宽度大小写死。而rem是相对HTML根元素的font-size的大小而言的。所以我们就希望在不同的设备的里面,css的样式会有一样的效果。正文如下第一步:npm i postcss-plugin-px2rem --save官网:https://www.npmjs.com/package/postcss-plugin-px2rem第二步:在src目录同级创建setRem.js文件s

2021-05-06 16:54:23 568

空空如也

空空如也

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

TA关注的人

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