自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iframe通信,window.postMessage父子项目数据通信

如果你在子项目中使用 window.addEventListener(‘message’, …) 来监听消息,但收到的 event.data 类型是 “webpackWarnings”,这可能是因为你的监听器在Webpack开发服务器的环境下也会接收到一些Webpack相关的警告信息。

2024-02-04 14:35:37 464

原创 css伪类中content使用变量

【代码】css伪类中content使用变量。

2024-01-26 11:50:48 366

原创 useEcharts更加方便的使用echarts,echarts动态尺寸,

【代码】useEcharts更加方便的使用echarts,echarts动态尺寸,

2023-08-15 14:43:52 794

原创 elementPlus自定义主题色

这些类名是基于elementPlus的,如果是其他UI框架可自行修改类名即可。setTheme(‘主题色’),内部再写几套枚举值来对应各种所需颜色。

2023-08-15 14:21:13 797

原创 elementPlus el-form中组件非表单组件disable状态

【代码】elementPlus el-form中组件非表单组件disable状态。

2023-08-15 13:39:49 877

原创 el-table :span-method=“arraySpanMethod“ 合并单元格 vue3

el-table合并单元格

2023-08-10 09:15:57 535

原创 微信小程序蓝牙通信

微信小程序蓝牙通信

2022-06-14 15:47:36 475 1

原创 json转成blob blob转成json json数据转成zip导出 zip的解析 导入本地 json/zip new FileReader()

json转成blob const blob = new Blob([JSON.stringify('json数据')], { type: "application/json", });blob转成json这里用promise 否则reader.onload里面生成的body数据外面无法拿到const fileReaderPromise = (blob, fileName) => { return new Promise((resolve, reject) => {

2022-05-31 16:46:09 1969

原创 zip保存数据和接口获取压缩包 jsZip

//导出项目使用(压缩包内多个json文件)export const moreJsonToZip = async (arr,zipName) => { console.log('导出的数据',arr); const zip = new JSZip(); arr.forEach(item => { const { name, data } = item const blob = new Blob([JSON.stringify(data)], { type: "applica

2022-05-25 14:41:44 1012

原创 html5的 data-* 实现主题色

<div class="main" id="main" :data-theme="theme"></div>[data-theme='black'] { --content-bg-color: #040506; //中心区域背景色 --content-page-bg-color: #111216; //页面区域背景色 --header-icon-color: #fff; //头部图标 // 标尺 --ruler-shadow-color: rgba(0, 100,.

2022-05-19 16:03:49 2082

原创 本地获取文件

<input type="file" ref="mapFileRef" accept=".jpg, .png" hidden @change="onMapFileLoad" />const mapFileRef = ref(null);// 选择地图const onMapFileLoad = () => { const reader = new FileReader(); ...

2022-05-18 10:54:25 128

原创 解析psd文件,并映射成组件

psd

2022-04-22 17:49:12 766

转载 拼图验证 vue-puzzle-vcode

https://blog.csdn.net/qq_37816525/article/details/102560656

2022-04-01 15:49:11 806

原创 useCenterHook

import { ref, reactive, computed } from ‘vue’;import { useMenuStore } from ‘@/store/menu.js’;import { useCenterStore } from ‘@/store/center.js’;import { useFrameStore } from ‘@/store/frame.js’;import { useRightNavStore } from ‘@/store/pinias.js’;impor

2022-03-17 17:03:15 478

原创 vue导入导出json

// 导出选中页面const exptPageList = data => { if (!data) return; const blob = new Blob([JSON.stringify(data)], { type: 'text/plain;charset=utf-8', }); saveAs(blob, `页面菜单.json`);};// 导入页面const fileLoad = () => { const reader = new FileReader();

2022-03-11 17:14:55 1847

原创 vue3中使用vuedraggable可分组拖拽

vue3中使用vuedraggable可分组拖拽

2022-03-02 15:01:12 955

原创 通过require.context(‘./‘, true, /\.vue$/) 和Vue.extend( ) 实现vue页面的渲染

2022-02-18 15:42:33 630

原创 require.context( )获取.vue文件所有内容

const files = require.context('路径',是否包含子项, 正则.vue) //获取的所有.vue结尾的文件files.keys() 拿到所有的路径,就是他们的keyfiles(item).default.age就可以获取在vue文件全局的数据files(item).default.data() 就可以获取vue2文件data区域的数据...

2022-02-18 15:11:04 1379

原创 导入文件时候 new FormData()

formData中append数组的时候要JSON.stringify(arr) 否者直接arr会变成字符串 const files = e.target.files const formdata = new FormData(); formdata.append("file", files[0]); //注意 Object.keys(obj).forEach(item=>{ formdata.append(item, JSON.stringify(arr)) })

2022-02-14 09:53:23 661

原创 在vue3+vite项目中使用svg

https://segmentfault.com/a/1190000039255368

2022-02-12 10:58:18 584

原创 react 弹框组件

在这里插入图片描述react没有slot插槽,但是可以直接通过{{props.children}}获取父组件标签中的内容import React, { Component, useEffect } from 'react';import { createPortal } from 'react-dom';import CSSTransition from 'react-transition-group/CSSTransition';import { Scrollbars } from 'reac

2021-12-09 14:43:00 1230

原创 vue从上到下淡入淡出过渡动画

从上往下的淡入淡出的过渡/* 开始 *///dialogFade 是容器的类名 <div class="dialogFade"></div>.dialogFade-enter,.dialogFade-leave-to { opacity: 0; transform: translateY(-30px);}/* 过程 */.dialogFade-enter-active { transition: all 0.5s;}/* 结束 */.dialogFad

2021-11-16 18:12:17 2182

转载 el-form表单多重循环校验

https://blog.csdn.net/weixin_45122120/article/details/105741851

2021-11-11 11:19:26 545

原创 el-table添加序号

element 的 table添加序号 template中用 props.$index可以获取当前索引(必须type="index"时) <el-table-column label="#" type="index" align="center"> <template #default="props"> {{ (pagination.currentPage - 1) * pagination.pageSize + props.$inde

2021-10-22 14:27:17 678

原创 vue3 ts 封装Axios

npm i axiosimport axios from 'axios';import { AxiosInstance, AxiosRequestConfig } from 'axios';// 将axios封装到类中class Http{ instance: AxiosInstance; // axios的实例将被保存到这里 constructor(config: AxiosRequestConfig) { // 构造器里的config包括baseURL,timeout等

2021-10-11 18:16:53 689

原创 vue 销毁定时器

定时器是挂载在window上的即使vue页面销毁,也无法销毁window上的定时器。要手动关闭 // 定时器 更新 服务器时间 setTimer() { this.timer = setInterval(() => { // 写具体定时逻辑 }, 2000); } clearInterval(this.timer); // 销毁定时器...

2021-09-30 13:55:58 352

原创 css el-tree鼠标经过、选中颜色

.el-tree-node:focus > .el-tree-node__content { background-color: pink !important;}.el-tree-node__content:hover { background-color: #66b1ff87;}

2021-09-30 09:48:04 1078

原创 css变量在页面中的使用,实现页面变量赋值给css中

// '--hoverColor'这个是css中var声明的变量,页面直接给其赋值就可以 <el-table :data="tableList" row-key="id" border default-expand-all :row-style="{ backgroundColor: themeData[theme].table.body.backgroundColor }"

2021-09-30 09:24:14 593

转载 ant desigin vue之 tree(树形控件)中设置defaultExpandAll无效的问题

https://blog.csdn.net/longgege001/article/details/108398660

2021-09-27 18:26:24 402

原创 vue3 导入导出json文件

导入json // 这是选择本地文件的弹框 这里display:none隐藏了,DOM依旧存在 <input type="file" id="files" ref="refFile" style="display: none" v-on:change="fileLoad" />获取DOM,触发他的点击事件 const refFile = ref(null); const addFileHandle = () => {

2021-09-27 18:20:10 3290

原创 vue3 element-plus 中文

https://element-plus.org/zh-CN/guide/i18n.html#configprovider官网国际化 <el-config-provider :locale="locale"> <router-view /> </el-config-provider>import { ElConfigProvider } from 'element-plus' components: { // Main ElConf

2021-09-26 18:42:21 3999

原创 vue3 网络请求添加loading

全局添加import axios from 'axios'import { ElLoading } from 'element-plus'let loadingRequestCount = 0let loadingInstanceconst showLoading = () => { if (loadingRequestCount === 0) { loadingInstance = ElLoading.service({ target: '#app' }) } loa

2021-09-26 15:58:38 1608

原创 elementui utils/clickoutside.js 点击元素外部触发

这是elementui框架点击元素外部触发的自定义指令。我们要手动绑定mian.jsimport clickoutside from 'element-ui/src/utils/clickoutside'Vue.directive('clickoutside', clickoutside)使用 v-clickoutside=“handlerOutside” 这样点击元素外部就会执行...

2021-08-23 10:21:41 532

原创 canvas 绘制图片

首先getImageData获取图片所有像素数据(数组)puImageData 就是将获取的数据绘制的地方注意:普通canvas元素可以直接这样绘制,但是如果是导入的图片就要通过createImageData创建一个透明的区域,再将获取到的图片像素数据赋值给createImageData的每个像素// var canvas = document.getElementById('canvas');// var ctx = canvas.getContext('2d');var canvasa =

2021-08-20 11:12:50 4561

转载 class类 面向对象的编程思想

<main> <div id="app" style="width: 200px; height: 200px; background:#E34334">houdunren.com</div></main><script> class Ad { constructor(options) { this.$el = document.querySelector(options.el)

2021-08-19 15:39:12 103

原创 echarts自动播放

使用插件vue-seamless-scroll直接导入这个js文件,不用懂内部逻辑(function (global) { global.tools = global.tools || {}; /** * echarts tooltip 自动轮播 * @author liuyishi * @param chart * @param chartOption * @param options * { * i

2021-08-17 16:02:59 924

原创 2021-08-17

var myChart = echarts.init(document.getElementById(“main”)); 报错init错//import echarts from 'echarts' //改成这种import * as echarts from 'echarts'

2021-08-17 15:47:03 76

原创 数组无缝滚动demo

<template> <div> <vue-seamless-scroll :data="alarmdata" class="seamless-warp" :class-option="classOption" > <div v-for="(item, index) in alarmdata" :key="index"> <div>{{ item.name }}&l

2021-08-17 15:31:40 194

原创 js代理模式

// 用户支付的租金class Money { constructor(money) { this.money = money }}// 租客 源对象class User { constructor(name, money, target) { this.name = name this.money = money this.target = target } // 付钱 payMone

2021-08-12 17:38:49 63

原创 js单例模式

class LoginForm { constructor() { this.state = 'hide' } show() { if (this.state == "show") { return } this.state = 'show' console.log("登录框显示"); } hide() { if (this.state === 'h

2021-08-12 15:56:36 78

空空如也

空空如也

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

TA关注的人

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