- 博客(60)
- 收藏
- 关注
原创 iframe通信,window.postMessage父子项目数据通信
如果你在子项目中使用 window.addEventListener(‘message’, …) 来监听消息,但收到的 event.data 类型是 “webpackWarnings”,这可能是因为你的监听器在Webpack开发服务器的环境下也会接收到一些Webpack相关的警告信息。
2024-02-04 14:35:37 464
原创 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
原创 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
转载 拼图验证 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
原创 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
原创 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关注的人