自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马娟的博客

前端技术分享

  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue 实时获取元素高度

1.安装element-resize-detector。

2023-08-18 16:32:18 437

原创 postcss-px-to-viewport配置时postcss.atRule is not a constructor 报错,使用patch-package解决

1. 找到node_modules/postcss-px-to-viewport/index.js。3.在package.json的scripts中增加如下内容。pnpm install 或 npm install。2. 安装patch-package。将atRule修改为AtRule。5.重新install数据。

2023-08-09 16:17:33 1265 1

原创 获取电脑设备信息的指令

1.主板序列号:wmic baseboard get serialnumber。2.CPU序列号:wmic CPU get ProcessorID。

2023-06-08 10:17:44 233

原创 node 获取系统信息无数据

方法:在vue.config.js获取后,存入process.env中,再全局引用。问题描述:node 在js中获取os模块里的信息会失效。1.vue.config.js中配置。

2023-05-26 14:38:30 238

原创 前端如何获取cpu序列号

2.vue.config.js里配置预加载preload.js。项目背景技术:vue + electron。方法:1.新建一个preload.js。3.添加global.d.ts。

2023-05-26 14:05:07 1918 1

原创 vite动态导入图片 require is define

【代码】vite动态导入图片 require is define。

2023-05-17 14:41:39 190

原创 获取本地ip组

获取本地ip组。

2023-03-23 15:27:17 93 1

原创 responseType: ‘blob‘的请求,失败怎么获取失败信息

responseType: 'blob'的请求,失败怎么获取失败信息

2023-03-16 11:38:55 704

原创 输入框聚焦时操作按钮需要点击两次才触发

输入框聚焦时操作按钮需要点击两次才触发。

2023-02-28 18:14:21 104

原创 窗口大小改变时,保持div宽高比不变,并居中

【代码】窗口大小改变时,保持div宽高比不变,并居中。

2022-12-15 17:18:44 317

原创 ant modal 动态控制footer显隐

【代码】ant modal 动态控制footer显隐。

2022-11-04 11:50:47 527

原创 h5 强制横屏

let str = 1,2,3,55,66let arr = str.replace(/\s*/g,"").split(/,|,|\s+/)console.log(arr) [1,2,3,55,66]

2022-10-13 17:28:27 526

原创 vue 刷新网页onMounted会执行多次

修改前:<router-view :key="new Date()" />修改后:<router-view/>

2022-05-18 19:11:19 3009

原创 使用cli安装uni-app后uni-ui的引入

参考地址:https://github.com/dcloudio/uni-ui1.安装 sassnpm i sass -D 或 yarn add sass -D 2.安装 sass-loadernpm i sass-loader@10.1.1 -D 或 yarn add sass-loader@10.1.1 -D3.安装 uni-uinpm i @dcloudio/uni-ui 或 yarn add @dcloudio/uni-ui4.使用 npm

2022-03-14 17:02:41 974

原创 ant-design-vue的a-table组件自定义空状态

主要功能:自定义table没有数据时的展示,如图实现步骤:1.引入ConfigProvider2.在ConfigProvider里加入a-table并修改renderEmpty模版里的代码完整代码:如下<template> <ConfigProvider> <template #renderEmpty> <a-empty :image="require('@/assets/empty.png')">

2022-02-24 11:15:41 4427

原创 ant-vue组建a-table里的customRender里获取当前的key值

<template><a-table:columns="columns"><template #names="{ column, record ,index,text}"> //column 为{ title: 'name', dataIndex: 'name', key: 'name',} </template></a-table></template><scri.

2021-12-31 16:55:30 2238

原创 vue3 directive自定义方法,实现编辑操作的权限控制

directive.jsimport store from '../store'import { message } from "ant-design-vue";export default (app) => { app.directive('click-permit', { mounted(el, binding) { let auths = store.state.user.roleInfo.auths || []

2021-12-20 19:30:19 654

原创 将年月日解析成今天、明天、星期几

function changeDate(date){//date 传入年月日,列入2021-08-09moment(date).calendar(null, { sameDay: "[今天]",//[]里的内容为自定义文字 nextDay: "[明天]", nextWeek: "dddd",//dddd表示星期几 lastDay: "[昨天]", lastWeek: "[上个] dddd",//上个星期几 ..

2021-09-30 18:19:30 204

原创 ant-vue 设置全局table中没有值的默认文案‘-‘,transformCellText用法

在app.vue中配置全局 <a-config-provider :locale="zhCN" :transformCellText="({ text, column, record, index }) => text||'-'" > <router-view/> </a-config-provider>

2021-09-10 14:56:25 1950

原创 antd-vue table里hover行背景色修改

//没有固定的hover颜色修改.ant-table-tbody{ tr:hover:not(.ant-table-expanded-row) > td,.ant-table-row-hover,.ant-table-row-hover > td { background-color: @background-color-light; } }//有固定向左向右的hover颜色修改 .ant-table-fixed{ .ant-table-r...

2021-09-06 16:55:20 1285

原创 vue3 ant-vue form表单里的upload组件封装

<template> <a-upload v-model:file-list="fileList" name="file" list-type="picture-card" class="avatar-uploader" :show-upload-list="false" :action="action" :before-upload="beforeUpload" @change="handleChange" v.

2021-08-18 17:08:39 1614 1

原创 moment startOf和endOf format之后的时间为12:00:00和11:59:59的问题

代码如下: let yesterday = [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day’)] let dateFrom = yesterday[0].format('YYYY-MM-DD hh:mm:ss') let dateTo = yesterday[1].format('YYYY-MM-DD hh:mm:ss')打印后的:dateFrom: "2021-04-.

2021-04-13 13:26:48 692

原创 js计算精度丢失解决方法

//加法function add(num1,num2) { let len1R,len2R,totalPow function getLen(num){ let lenL,lenR try { lenL = num.toString().split(".")[0].length lenR = num.toString().split(".")[1].length }catch(err){ lenL = 0 lenR = 0 } //获取长度最长的值

2021-03-25 15:51:48 307

原创 hook钩子 卸载时和卸载后

卸载时的操作//即将卸载时的操作<Prompt message={(location) => { if (resetModal) { resetModal.destroy(); } }} />卸载完成后的操作//卸载完成后的操作 useEffect(() => { return componentDidUnmount; }, []); const componentDidUnmount

2021-03-02 13:42:57 1532

原创 react hooks更新、刷新子组件

import React, { Fragment, useEffect, useState, } from 'react';import { Tabs, Button,} from 'antd';import { connect, history } from 'umi';import Cmp1 from './components/cmp1';import Cmp2 from './components/cmp2';import Cmp3 from './components/cmp3

2021-02-05 19:38:43 7469

原创 react hooks form搜索框、弹窗表单封装

form.js组件import React, { useState, useEffect, useImperativeHandle, forwardRef } from 'react';import { Modal, Form, Input, Button, Row, Col, Radio, Select, Cascader, DatePicker, InputNumber, TreeSelect, Switch, Checkbox, Slid

2021-02-05 13:15:16 1597

原创 复制(点击复制地址、文案)

<div style={{ position: "absolute", left: "-500px", top: "-500px" }} > <TextArea id="copyContent" value={`链接地址:${record.url}\n访问验证码:${record.code}`} /> </div> <button onClick={this.onCopy}>复制地址</button>

2021-01-08 17:17:48 2087

原创 antd placeholeder样式修改

::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.25)!important;}::-moz-placeholder { /* Firefox 19+ */ color: rgba(0, 0, 0, 0.25)!important;}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: rgba(0, 0, 0, 0.25)!important;}.ant-se

2020-10-30 16:46:25 1455

原创 antd下拉选择框,hover和选中时背景颜色修改

.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled),.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){ background-color:#E5F2FF;}

2020-10-30 16:45:11 8803 6

原创 antd中table hover上去的背景色样式修改

.ant-table-tbody{ > tr:hover:not(.ant-table-expanded-row) > td,.ant-table-row-hover,.ant-table-row-hover>td{ background:#E5F2FF!important; } } .ant-table-fixed{ .ant-table-row-hover, .ant-table-row-hover>td{ b...

2020-10-30 15:59:42 6339 2

原创 nodejs+express搭建服务器req.body取不到值的问题

express框架默认是不能获取req的值的,必须加上body-parser中间件一般不能获取值有两种情况1.缺少中间件body-parser1.1安装body-parser中间件npm install body-parser -save1.2在serve.js中引入body-parser//引入中间件const bodyParser = require('body-parser')// 请求体解析中间件app.use(bodyParser.json());app.use(bodyP

2020-10-30 14:56:20 2675 1

原创 mongodb安装与开启服务器和客户端

1.mongodb下载mongodb下载地址把解压后的文件复制放在新建的文件夹mongodb里2.新建db文件夹3.启动mongodb进入bin文件夹下输入 mongod –dbpath=D:\MongoDB\db

2020-10-28 14:23:26 1588

原创 使用js上传图片到阿里云

1.在index.html文件中引入阿里云sdk <script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>引入后console.log(window)如下,会发现有一个OSS方法2.let OSS = window.OSS.Wrapperlet clien...

2020-10-27 11:49:21 1619

原创 兼容ie

1.安装babel-polyfillnpm babel-polyfill2.index.js里引入babel-polyfillimport ‘babel-polyfill’

2020-10-27 11:48:13 101

原创 threejs给模型绑定点击或者鼠标移入事件,兼容mobile和pc

//投影获取点击或鼠标移入的模型var raycaster = new THREE.Raycaster()var mouse = new THREE.Vector2()function findIntersectedModule(e, arrMesh) { var intersected; //将鼠标点击位置的屏幕坐标转成threejs中的标准坐标,具体解释见代码释义 if (isMobile) { if (e.changedTouches) {

2020-09-16 10:23:05 4679

原创 threejs让模型居中

//让模型居中function setContent(object) { object.updateMatrixWorld(); const box = new THREE.Box3().setFromObject(object); const size = box.getSize(new THREE.Vector3()).length(); const boxSize = box.getSize(); const center = box.getCenter(ne

2020-09-04 11:31:31 3800 6

原创 前端调试工具汇总

Chrome模拟器1.在PC或MAC上打开Chrome浏览器,打开想要调试的页面,然后打开开发人员工具点击开发人员工具顶栏上的手机图标,即可开始调试。2.在页面顶部可以看到设备选择下拉菜单 Device 和 模拟网络环境的下拉菜单 Network ,及左侧的清除选择按钮和打开关闭 media queries 的按钮。3.打开设置左边的那个类似 >三 的图标,切换到 Emulation 标签,可以更细粒度地调整,来定制化你的模拟。调试Android上的Chrome1.在Android设备上安

2020-08-03 11:15:19 773

原创 form表单,校验未通过不可以点击提交按钮或置灰提交按钮

1.antd里form表单需要点击提交按钮后才校验,如果想在这之前校验,可以通过获取值自定义校验是否满足。//点击提交前校验form表单是否都通过hasErrors=()=>{const{photosList}=this.state //photosList为上传图片的数量constfieldsValue=this.props.form.getFieldsValue();consterrArr=Object....

2020-07-08 16:16:55 6889

原创 vue+vant微信公众号里上传图片

1.引入微信sdk1.1安装npm installweixin-js-sdk1.2配置sdk//main.js中//引入import wx from 'weixin-js-sdk'import store from './store'import axios from 'axios'//挂载到vue上Vue.prototype.$http = axiosVue...

2020-06-16 14:59:51 394

原创 使用npm发布、下载自己的npm模块包

1.先去npm官网注册一个账号,如果已经有账号,这一步可以跳过。点击这里去注册2.创建本地模块包2.1创建空的文件夹例如test2.2进入test文件夹,创建package.json输入命令npm init 或npm init --y来创建在package.json的main中填写入口文件,不填写默认是文件名index.js2.3在test下建一个入口文件,此处为index.js(注:该入口由package.json里的main里的决定)index.js里exports.print =

2020-06-15 16:59:38 1003

解决跨域问题的文件

本博客中提到的解决跨域问题代码。 下载本文件到本地 方法一: 1.随便打开一个cmd命令窗口 2.输入以下三条命令,即可重新启动chorm 第一句:TASKKILL /F /IM chrome.exe 第二句:start chrome.exe --args --disable-web-security --user-data-dir 第三句:pause

2018-10-11

空空如也

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

TA关注的人

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