自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 Vue 3.0 改变简介

V3.0 对 v2.0 兼容,原 2.0 的功能特性仍然可以继续使用,同时可以使用 V3.0 Composition API 新特性进行开发。Vue Composition API1 Vue (@vue/cli - 4.x)1.1 Vue 初始化2.0版本通过 new 关键字 声明一个 Vue实例// 2.0 Vue 初始化import Vue from 'vue';import App from './App.vue';import router from './rout.

2021-03-23 15:21:44 461

转载 跨域请求问题

跨域问题:Php文件头部添加字段:header('Access-Control-Allow-Methods:OPTIONS, GET, POST');header('Access-Control-Allow-Headers:x-requested-with');header('Access-Control-Max-Age:86400');  header('Access-Contro...

2018-08-16 10:33:30 201

原创 css-loader/style-loader/less-loader/sass-loader/postcss-loader各有什么作用,一次性说明白

简单介绍sass-loader、less-loader、postcss-loader、css-loader、style-loader起到什么作用

2024-09-11 09:20:30 1572

原创 ReTagList标签列表(API)

基于ElTag实现的标签列表,支持展示、动态管理、可选

2024-08-21 18:01:49 1247

原创 Echarts添加水印

如果直接说水印,很难在官方找到一些痕迹,但是换个词【纹理】就能找到了。水印就是一种特殊的纹理背景。

2024-08-21 11:14:08 963

原创 Vue3-nextTick源码阅读记录

vue3 nexTick源码实现阅读解析理解记录,欢迎讨论指正。

2024-08-21 10:59:59 491

原创 Vue3-响应式原理解析

vue3 与 vue2 主要差异之一无疑是响应式实现上的改变。本文主要阐述响应式原理的实现方式解析以及核心源码阅读的注释理解。本文主要对响应式实现原理进行逻辑梳理,舍弃枯燥无味的代码,只用图解/文字进行功能描述,具体实现请自行阅读。保重!!!如果问题,虚心求教,还请指出!!!

2024-08-21 10:58:21 804

原创 下拉表格选择器ReTableSelect组件(API)

基于封装的ReTable组件以及ElementPlus自带的Popover组件实现的下拉表格选择器ReTableSelect组件,下拉框交互与展示尽量同ElSelect一致,保留相同的配置项,同时针对ReTable的交互增加对应特例属性配置。

2024-08-20 17:41:03 856

原创 纯样式实现简单骨架屏展示

基于样式设置列表风格骨架屏展示,可用于虚拟滚动的实现增加简单的视觉效果优化交互体验

2024-08-20 12:04:11 937

原创 页面级的分页表格组件RePageTable(API)

基于分页组件ReTable组件扩展的页面级表格分页组件,用于快速构建表格页面功能,搭配搜索表格组件可以快速的开发一个搜索分页页面功能。

2024-08-17 16:26:27 890

原创 基于ElementPlus的分页表格组件ReTable

基于ElTable/ElPagination组件实现分页表格ReTable组件,单独抽离分页处理hook方法方便功能扩展。分页表格支持本地数据分页也支持远程请求方式,通过配置的方式进行表格的渲染。

2024-08-17 16:22:11 944

原创 查询条件表单组件ReSearchForm(API)

基于动态表单实现的查询条件表单,可以通过配置的方式快速构建页面的查询条件,搜索条件支持响应网格布局,可以简单的进行页面尺寸适配,同时也支持展开/折叠功能。

2024-08-15 14:56:16 954

原创 动态表单组件ReForm

基于Element Plus实现的动态表单组件,支持网格布局、带分组表单,同时扩展成查询条件表单、抽屉表单、模态框表单。内附github源码地址,可自行拿取。注意一些依赖包,如lodash-es等。

2024-08-15 14:52:36 1268

原创 虚拟滚动列表组件ReVirtualList

基于ReList高级列表组件,扩展了虚拟滚动思想,可以解决大量列表数据渲染或者列表组件比较复杂的情况下渲染性能问题。虚拟滚动的思想还是值得学习!

2024-08-15 14:27:38 829

原创 高级列表组件ReList

基于JSX(TSX)实现的高度动态的列表组件,允许通过metas配置项自定义列表项的信息展示,支持的配置组合起来能够满足绝大部分的列表展示布局,弥补了ElementPlus没有的列表组件缺陷。

2024-08-15 14:25:19 919

原创 可编辑表格组件ReEditTable(API)

基于分页表格ReTable扩展的可编辑表格,组件内通过构造单元格渲染方法实现表单控件的渲染,实现多种可编辑表格交互方式,可以满足绝大部分的编辑场景。

2024-08-15 14:19:35 1087

原创 nvm/nrm工具

nvm 可以用于nodejs版本切换,在日常开发对node版本有要求的强烈推荐。

2022-10-19 14:58:16 221

转载 Vue-cli 相关webpack配置-量化打包时间和打包后分析

主要介绍两个插件,用于量化打包时间,和打包后分析。

2022-10-19 14:44:15 2819

原创 nvm/nrm工具

nvm 可以用于nodejs版本切换,在日常开发对node版本有要求的强烈推荐。nrm 用于对 npm 的镜像进行管理。

2022-08-25 10:37:15 204

原创 Vue2.x + Antd + mock 项目实战

项目说明介绍环境"vue-cli": 3.0涉及主要插件 "ant-design-vue": "^1.7.2", "axios": "^0.21.1", "core-js": "^3.6.5", "crypto-js": "^4.0.0", "echarts": "^5.0.2", "lodash": "^4.17.21", "moment": "^2.29.1", "nprogress": "^0.2.0", "resize-o

2021-04-24 18:28:22 829

转载 js的原型和原型链

js的原型和原型链基本构造函数function Person() {}var person = new Person();person.name = 'Kevin';console.log(person.name) // Kevinprototype每个函数都有一个 prototype 属性每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。function Person() {}// p

2021-04-19 17:44:13 128

转载 css 进阶-变量的使用

css 进阶-变量的使用其实,不用使用less、sass,css也支持自定义变量,也叫定制变量或级联变量。通常使用自定义属性符号(例如--main-color: black;)来设置它们,并使用var()函数(例如)来访问它们,color: var(--main-color);浏览器兼容很不幸,IE全线不支持(需要考虑IE兼容的可长点心)基本使用定义使用以 双连字符(--) 开头的自定义属性名称和可以是任何有效CSS值的属性值来声明自定义属性。element { --main-b

2021-04-19 17:43:08 359

转载 github项目徽标

转载:本文来自GitHub徽标,GitHub Badge,你也可以叫它徽章。就是在项目README中经常看到的那些表明构建状态或者版本等信息的小图标。就像这样:这些好看的小图标不仅简洁美观,而且包含了清晰易读的信息,在README中使用小徽标能够为自己的项目说明增色不少!如何给自己的项目加上小徽标呢?一、关于徽标徽标图片分左右两部分,左边是标题,右边是内容,就像是键值对。GitHub徽标官网是 https://shields.io/图标规范二、如何添加动态徽标动态徽标是指如果项目状态发生

2021-04-16 15:51:15 1237

转载 TinyMC编辑器简介

TinyMC编辑器简介TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。跟其他富文本编辑器相比,有着丰富的插件,支持多种语言,能够满足日常的业务需求并且免费。TinyMCE的优势:开源可商用,基于LGPL2.1插件丰富,自带插件基本涵盖日常所需功能接口丰富,可扩展性强,有能力可以无限拓展功能界面好看,符合现代审美提供经典、内联、沉浸无干扰三种模式(详见“介绍与入门”)对标准支持优秀(自v5开始)多语言支持,官网可下载几十种语言。下图为开启全部功能的截图​可.

2021-04-03 15:03:15 1381

原创 Element resize 监听

resize-observer-polyfill元素新增字段 \_\_resizeListeners\_\_ 存放 resize 事件回调元素新增字段 \_\_ob\_\_ 存放新增 resize-observer 实例对象使用resize-observer 实例对象 监听(调用 observe 实例方法)监听当前元素ResizeObserver 类实例化:new ResizeObserver(handler) 接收回调函数实例方法:ro.observe(Element) 监听节点r

2021-04-03 11:40:13 625

原创 scrollTo 平滑滚动

scrollTo作用Element 的 scrollTo() 方法可以使界面滚动到给定元素的指定坐标位置。使用element.scrollTo(x-coord, y-coord)x-coord 滚动到位置水平轴上距元素左上角的像素。y-coord 滚动到位置竖直轴上距元素左上角的像素。element.scrollTo(0, 1000);element.scrollTo(options)options 是一个ScrollToOptions对象。ScrollToOption

2021-04-02 22:30:52 2380

原创 Cookie、Session、localStorage、sessionStorage介绍

Cookie(4KB)(保存在客户端)介绍“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦你从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 Cookie。为什么使用标记用户状态首先我们要知道一个概念,web程序是使用HTTP协议传输的,而HTTP协议是

2021-04-01 19:27:54 772

原创 node-sass安装失败

试了一个多小时真的有一种还没开始就要放弃的冲动,less其实也够用,为什么要搞这个1、重点:安装失败,先检查Node环境版本号、还有 node-sass 安装的版本号版本之间有要求,这是重点问题版本对应修改版本号重新安装,如果还是失败…2、修改镜像使用淘宝镜像源(推荐)npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/// 也可以设置系统环境变量的方式。示例// linux、.

2021-03-25 16:51:50 329

原创 javascript 实现 Alert

/** 用法* 引入 Alert.js 文件** 使用对象 Alert 的内置方法 .info(), .success(), .warning(), .error();* Alert.info(params)* Alert.success(params)* Alert.error(params)* Alert.warning(params)** 参数说明* message: 显示消息 string 必填* callback: 回调函数 function 选填 (执行操作成功需要额外.

2021-03-24 14:54:31 412

原创 Cookie 域名相关

Cookie 域名相关cookie无法设置除当前域名或者其父域名之外的其他domain.这个是浏览器出于对cookie的保护造成的,也就是cookie无法跨域设置。对于子域名也有如下规则,当前域名只能设置当前域名以及他的父域名,不能设置子域名,如在 www.wo.cao.baidu.com 域名下只能设置 cao.baidu.com, baidu.com 不能设置 da.jia.wo.cao.baidu.com 的 cookie。cookie 参数详解js设置cookiedocument.co

2021-03-24 14:12:25 927

原创 基于Vue-2.x 自定义拖拽组件Draggable

基于Vue2.x版本的拖拽组件目前只适用垂直方向拖拽放置使用1. 简单使用<template> <div class="list-container"> <div class="list"> <Draggable v-model="list" :getContainer="getContainer"> <div v-for="item in list" :key="item" class=..

2021-03-24 13:34:53 479

原创 Git tag 打标签

Git - tag1.显示所有的taggit tag2.查看指定版本匹配的taggit tag -l 'feature-1.*.*'3.创建标签简单git tag faeturen-1.0.0完整git tag -a faeturen-1.0.0 -m "迭代: 1.0.0"4.查看标签的详情 - 会现实commit提交记录git show faeturen-1.0.04.推送标签推送指定taggit push origin faeturen-1.0.

2021-03-23 15:20:22 149

原创 Git - clone 仓库拷贝

Git - clone 仓库拷贝克隆old仓库到本地 --baregit clone --brae old.git在 git 上新建一个远程仓库 new.git以镜像推送的方式推送 克隆仓库代码old 到 新仓库new进入克隆的本地仓库oldcd old.git以镜像推送的方式推送本地仓库old到新的远程远程new git push --mirror new.git删除本地克隆仓库oldcd ../rm -rf old.git克隆新仓库new到本地git clon

2021-03-23 15:19:40 186

原创 Vue-resource

Vue-resourcevue-resource特点体积小:vue-resource非常小巧,在压缩以后只有大约12KB,服务端启用gzip压缩后只有4.5KB大小,这远比jQuery的体积要小得多。 支持主流浏览器:和Vue.js一样,vue-resource除了不支持IE 9以下的浏览器,其他主流的浏览器都支持 支持Promise API和URI Templates:Promise是ES6的特性,Promise的中文含义为“先知”,Promise对象用于异步计算。 URI Templates

2021-03-23 15:18:32 414

原创 require.content

require.contextrequire.context(directory, useSubdirectories, regExp)directory: 要查找的文件路径 useSubdirectories: 是否查找子目录 regExp: 要匹配文件的正则Example1.引入目录模块 .js文件 const modules = require.context('./modules', false, /\.js$/)2.modules.keys() 返回目录文件模块名称

2021-03-23 15:17:09 1378

原创 nrm使用

## nrmnrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在npm源间切换## 安装nrm`npm install -g nrm`## 使用### 查看可选的源命令-`nrm ls`带*的是当前使用的源,上面的输出表明当前源是官方源。```javascrip*npm ---- https://registry.npmjs.org/cnpm --- http://r.cnpmjs.org/ta..

2021-03-23 15:15:05 228

转载 设置两个div等高、文字居中

div等高:方法1:给父元素样式添加:display: -webkit-box;方法2:给div添加:display: table-cell;文字居中:.div{background-color: red;height: 100px;width: 60px;text-align:center; /* 水平居中 */line-height: 100px; /* 垂...

2018-08-16 10:43:10 347

虚拟swiper解决方案

大量swiper-item渲染解决方案: 提供hook计算待渲染的swiper-item集合,减少渲染压力; 提供组件快速渲染,由于作用域插槽在微信小程序的缺陷,如果数据存在变化,建议使用hook自行渲染swiper-item,不建议使用组件。

2025-04-02

水平滚动ScrollTabsX组件

水平方向的滚动tabs组件; 支持自动居中滚动; 支持下划线选中样式;

2025-04-02

基础Popover气泡弹窗组件

基于Vue2实现的uniapp组件,目前只针对微信小程序测试; 支持多种展示方式:带遮罩、悬浮等; 支持四种方向弹出方式;

2025-04-02

可拖拽列表Draggable

基于Vue3实现的uniapp components,目前只针对微信小程序进行调试。

2025-04-02

vue2学习ppt-基于sliderv

基于SliderV制作的vue2学习ppt,通过本地运行的方式进行ppt展示,具体运行可以查看README.md文件,通过指令 npm run [one]-[one] 运行不同md文件。

2024-08-15

useVirtualScroll hook

基于Vue3实现的虚拟滚动计算hook,可以根据类型声明参数调用hook方法,之后只需要绑定hook返回的响应字段后,自行挂载数据以及根据计算的前置高度/后置高度进行渲染padding/height即可,目前主要基于固定的行高进行计算,支持传入函数动态根据数据索引获取行高。除此之外,虚拟滚动的计算还增加了网格列数计算,能够满足网格布局下的虚拟滚动效果,希望这个hook能够对你实现虚拟滚动功能有所帮助!

2024-08-15

响应式媒体查询匹配hook

基于Vue3+vueUse实现的一个hook方法,可以基于js的方式监听元素尺寸变化获得媒体查询匹配,利用Vue3响应式原理动态更新匹配值,可以用于网格数量、网格大小、自定义样式类等内容匹配。 相比于样式来说,基于vueUse的useResizeObserver方法,可以直接监听某个具体容器的尺寸,除了预设常见的响应尺寸(lg、xl等),还支持自定义尺寸的媒体查询(^_(\d)+px$)命名格式。 基于此hook,你可以根据自己的需要快速获得一些媒体查询匹配值,对于响应式布局的处理非常便利且易懂。

2024-08-15

project_scaffold.zip

Vue2.x + Antd + mock 项目实战

2021-04-24

javascript loading小插件 js文件

javascript loading小插件 js文件

2021-03-24

javascript loading小插件 css文件样式

基于 javascript loading 小插件 css文件样式

2021-03-24

javascript 实现 Notification 消息通知框

使用javascript 封装实现 Notification 消息通知框

2021-03-24

javascript 实现 Modal 确认框

使用 javascript 封装实现 Modal 确认框

2021-03-24

文本省略组件 Ellipsis

Vue文本省略组件

2021-03-24

Draggable.vue

基于Vue2.x版本垂直拖拽组件

2021-03-24

jquery 日历插件源码

这是款基于jquery的日历插件calendar ,是一款好用的日历插件,适用于网页开发,界面简洁大气

2018-07-20

空空如也

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

TA关注的人

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