自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端小白成长记

记录本人从学习前端,到前端工作中的技术积累

  • 博客(256)
  • 资源 (20)
  • 收藏
  • 关注

原创 vue学习笔记:生命周期,搭建Vue3.0项目

vue学习笔记:生命周期,搭建Vue3.0项目

2022-03-03 18:03:27 333

原创 react移动端项目使用px2rem适配和antd-mobile按需加载的webpack

config-overrides通过react脚手架[create-react-app]创建的项目,如果需要在项目中配置一些webpack配置,需要在根目录下新建一个名称为config-overrides.js的文件。1、引入react-app-rewired插件 react-app-rewired的作用就是在不eject的情况下,覆盖create-react-app的配置2、安装插件npm install react-app-rewired customize-cra react-app-r

2022-03-01 17:47:33 1741 6

原创 三级面包屑的页面跳转到二级面包屑页面时,报错:Rendered fewer hooks than expected.

页面A,属于面包屑的第三级。页面A内点击链接跳转到页面B,页面B属于面包屑的第二级。此时出现报错提示:Rendered fewer hooks than expected. This may be caused by an accidental early return statement.原因是由于我在app.jsx中自定义了面包屑的跳转方法,内部有hooks代码最后解决办法是,判断了当前路由,只有特定路由内才有hooks...

2022-01-21 11:27:07 2476

原创 antd protable

1、想要实现外部传递进来的参数,每次参数变化,重新请求接口 useEffect(async () => { if (props?.values?.orgCode) { if (actionRef.current) { actionRef.current.reload(); } } }, [props?.values?.orgCode, props?.values?.busiPolicyCode]); <P

2022-01-17 17:43:25 7608

原创 react antd protable内的Input输入框每次输入失去焦点

最后发现是我将rowKey={RndNum};RndNum是一个函数// 获取一组十位数的随机数function RndNum() { var rnd = ''; for (var i = 0; i < 10; i++) rnd += Math.floor(Math.random() * 10); return rnd;}正是因为这个原因,导致我的输入框每次输入一个字符,就会失去焦点。解决办法:rowKey="key",rowKey内直接使用值,而不是传入一个函数.

2021-12-27 10:39:34 2677

原创 antd-design-pro实现多页签,切换页签保留缓存,keep-alive

感谢该大佬提供的组件:GitHub - CJY0208/react-activation: Hack <KeepAlive /> for Reactreact 里 keep-alive 的实现目前是黑科技,会有些问题使用过程中遇到问题的话,可以优先看这儿https://github.com/CJY0208/react-activation/blob/master/README_CN.md#breaking-change-%E7%94%B1%E5%AE%9E%E7%8E%B0%E5%.

2021-12-21 14:59:26 9557 3

原创 Ant Design Pro从0-1创建一个项目

创建$ yarn create umi my-appSelect the boilerplate type: 选择 Ant Design Pro❯ ant-design-proWhich language do you want to use? 选择你使用的语言❯ TypeScript JavaScript$ cd my-app$ yarn$ yarn start # 打开浏览器访问 http://localhost:8000移除语言国际化 yarn run i18n-re

2021-11-16 11:31:52 4168 1

原创 uni-app导航定位

1、点击图标,跳转到选择地址页面<view style="display: flex;align-items: center;" @tap='chooseLocation'></view>chooseLocation(){ uni.chooseLocation({ latitude:this.detail.lat, longitude:this.detail.lng, success:(res)=> { console.log(res);

2021-11-06 16:30:50 2390

原创 uni-app拖拽排序

<template> <view class='zhuti'> <movable-area class="movable-area" :style='"display:"+movableViewInfo.showClass+"; height:"+pageInfo.scrollHeight+"%"'> <movable-view class='row list-row movable-row' out-of-bounds='true' dam...

2021-10-17 21:04:11 4120 4

原创 uni-app分包、微信原生小程序分包

uni-app分包、微信原生小程序分包

2021-10-13 16:34:43 1099 1

原创 vue中常用到的一些解决问题方法(整理一些真正有效能够使用到项目中的方法)(等待不断更新积累)

vue中常用到的一些解决问题方法

2021-10-09 14:00:19 2186

原创 vue实现下载图片

<template> <div class="dialog_content_dowload" @click="handleDowload(dialogTableData.aliAppQrPic)">下载</div></template><script> export default { methods: { handleDowload(link) { le...

2021-10-08 15:01:29 471

原创 uni-app点击按钮防抖,防重复操作

在根目录下新建common文件并创建common.js文件,代码如下// 防止处理多次点击function noMultipleClicks(methods, info) { // methods是需要点击后需要执行的函数, info是点击需要传的参数 let that = this; if (that.noClick) { // 第一次点击 that.noClick= false; if(info && inf

2021-09-28 19:41:49 2730 12

原创 uniapp下拉刷新

scroll-view下拉刷新<template> <scroll-view scroll-y="true" style="height: 100%;" lower-threshold = 100 @scrolltolower='onScrollToLower' :refresher-enabled='true' refresher-background='#F6F6FC' :refresher-triggered='isRefreshing' @refresherpulling='

2021-09-27 10:41:31 1286

原创 vue插入iframe

方法一:通过document.querySelector嵌入<template> <div id="iframeContainer"> <iframe class="iframe" :src="src" width="100%" frameborder="0" scrolling="auto" :style="{height:'calc(100vh - 130px)'}"></iframe> </div>&

2021-09-24 16:09:45 2861

原创 浏览器审查hover元素

1、在浏览器中f12打开开发者工具,鼠标移入到元素上 显示出来tooltip框后,使用ctrl+shift+c快捷键打开小箭头就可以看到tooltip框样式2、开发者工具中有一个Sources,里面有一个暂停功能,打开开发者工具后,先把tooltip框展示出来,再用快捷键F8暂停,tooltip框就不会消失了,可以一直查看样式转载自:https://www.cnblogs.com/my466879168/p/12769014.html...

2021-09-09 19:36:36 2999

原创 uniapp+uview upload实现上传,action为#时,自己处理

upload文件<template> <view> <view class="multiImgContainer"> <view v-for="(item, index) in lists" :key="index"> <view class="showImageContainer" v-if="item.filePath || item.url"> <u-image width="85px" height

2021-09-09 13:50:15 6011

原创 从0到1创建一个uni-app项目

从0到1创建一个uni-app项目

2021-09-06 22:49:59 628

原创 uniapp兼容微信小程序和支付宝小程序遇见的坑

报错:easycom组件冲突:[@/components/uni-icons/uni-icons.vue,@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue]只能小写,我目前遇到这个问题,直接跳过,然后在支付宝端打开项目就行filesC:\Users\Administrator\Desktop\scanorderfood change constantly, compiling service has not started ...

2021-09-02 10:22:13 16760

原创 unicloud.dcloud

"bsonType":"string"输入框"bsonType": "timestamp",日期选择器"bsonType": "int", "title": "证件类型", "description": "类型:0 请选择证件类型 1 工商营业执照 2 食品流通许可证 3 食品生产许可证 4 餐饮服务许可证 5 食品经营许可证", "enum": [{ "value": 0, ...

2021-08-24 18:10:43 1261

原创 uni-app遇到的一些问题

进入页面,数据打印出来了,但是页面没有渲染出来方法一:页面代码添加v-if='updateNewData'<view class="item" v-for="(item1, index1) in rightScroll[index]" :key="index1" v-if='updateNewData'></view>定义updateNewData: true,不然页面进来不会显示data() { return { updateNewData: t

2021-08-23 15:26:17 3804 3

原创 vue-electron相关BUG处理

项目参考了:https://github.com/percy507/hola文章参考了:https://blog.csdn.net/aeoliancrazy/article/details/117419918问题一:GET http://localhost:9080/__webpack_hmr 404 (Not Found)修改.electron-vue文件夹中的dev-runner.js文件:注释掉hot将原来的 app.use(hotMiddleware)注释打开const se

2021-08-17 14:47:32 1978

原创 antd vue的使用

menu<template> <div style="width: 256px"> <a-button type="primary" style="margin-bottom: 16px;margin-top: 16px;" @click="toggleCollapsed"> <a-icon :type="collapsed ? 'menu-unfold' : 'menu-fold'" /> </a-button&gt

2021-08-16 13:28:14 1010

原创 react+node+websocket实现简单的双向沟通

一、node创建服务器新建一个文件夹nodeServermkdir nodeServercd nodeServernpm init然后一路回车 安装 express 框架npm install express --save启动项目进入项目的根目录,建立一个 index.js 文件,并加入如下代码var express = require('express');var app = express();app.get('/', function(res, rep) {

2021-08-10 17:14:03 631

原创 React useEffect中异步更新数据,但是获取的值不是最新的(自定义更改umi中的面包屑)

代码// 方法一:添加了一个无用的状态量。每次更改了值,走一次这里const [_f, setF] = useState(0);// 方法二:需要在开头引入import { useUpdate } from 'ahooks';// const update = useUpdate();useEffect(() => { if (themeName) { const { breadcrumb: { routes }, } = value; for

2021-07-06 13:10:11 1865

原创 dva学习记录

定义这个参数const LinkParams = { namespace: 'linkParams', state: { passLinkParams: {}, }, reducers: { changeParams(state, { payload:params }) { return { ...state, passLinkParams: params }; }, },};export defa

2021-07-06 11:47:23 147

原创 js递归获取树节点的层级结构

因为有个地方使用的antd的Cascader,Cascader的数据结构为树结构,默认值为数组形式,所以我需要对自己的数据进行整理。将我的数组整理成类似如下的结构,family是我自己添加的,为了方便后面遍历的时候,能够更好的获取父节点const options = [ { value: 'zhejiang2', label: 'Zhejiang2', family:'top', children: [ { value: 'han..

2021-07-02 13:20:17 3814

原创 react-beautiful-dnd实现拖拽排序+合并+拆分的功能(完整代码)

import './App.css';import React, { useState, useCallback, memo, useMemo, useRef, Component } from 'react';import { DndProvider, useDrag, useDrop } from 'react-dnd';import { HTML5Backend } from 'react-dnd-html5-backend'import update from 'immutabili

2021-06-06 23:05:26 1873

原创 react-dnd拖拽排序

App.jsimport './App.css';import React, { useState, useCallback, memo, useMemo, useRef, Component } from 'react';import { DndProvider, useDrag, useDrop } from 'react-dnd';import { HTML5Backend } from 'react-dnd-html5-backend'import update from 'immut

2021-06-05 15:58:45 836

原创 react-color一个不错的颜色选择组件

一个不错的选择颜色组件import { SketchPicker } from 'react-color';颜色转化的完整代码function hextoGamma(hex){ var gamma = 0.45; var gammaCorrection = 1 / gamma; var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(hex); r = parseI

2021-05-18 12:38:44 2971

原创 less一些比较需要注意的内容

less一些比较需要注意的内容

2021-04-26 15:45:13 321

原创 一些命令

使用Mac终端或者iTerm2不小心进入quote>路径如何退出?在zsh工具中输入'+回车就会进入quote>,使用Ctrl+c即可退出。

2021-04-14 17:22:42 99

原创 antd form表单验证,表单初始值

form.setFieldsValue(initialValues);实现设置初始默认值form.validateFields()实现对输入的值进行验证完整代码如下:import React, { useState, useEffect } from 'react';import { Button, Form, Modal, Input, } from 'antd';import _ from 'lodash';import { connect, useIntl } from 'umi';

2021-04-07 11:47:09 6295

原创 umijs多语言方式

1.使用<FormattedMessage id='……'/>,umijs不推荐使用,不详细介绍2.函数的场合,使用useIntlimport { FormattedMessage, useIntl } from 'umi';function value() { const intl = useIntl(); return ( <div title={intl.formatMessage({ id: title })} />}在使用到的地方主要用如下两

2021-03-26 16:27:11 2227

原创 webpack从0-1打包运行项目

通过npx create-react-app my-app生成项目my-app,并通过cd定位到该项目下cd到项目目录下,执行如下代码,这个是安装到系统下得,供往后可以以webpack命令打包cd my-appnpm i webpack webpack-cli -g报错:-bash: cnpm: command not found安装cnpmnpm install cnpm -g --registry=https://registry.npm.taobao.org报错.

2021-03-15 23:20:05 1966 3

原创 全国省市json文件,省市区json文件

省市json文件[ { "label":"北京", "level":"1", "code":"1100", "children":[ { "label":"北京", "level":"1", "code":"1100" } ] }, { "label":"天津", "level":"1", "

2021-03-04 11:05:58 12025 8

原创 react学习网站

1、es6网站:https://es6.ruanyifeng.com/#docs/async

2021-02-28 15:11:56 392 1

原创 react-native-document-picker一个适合react native打开本地文件,上传文件的组件;也可直接用react-native-fetch-blob

一些配置介绍import DocumentPicker from 'react-native-document-picker';const FileTypes = { All: DocumentPicker.types.allFiles,// All document types, on Android this is */*, on iOS is public.content (note that some binary and archive types do not inherit

2021-02-26 15:51:11 3471

原创 antd modal拖拽,自定义modal拖拽react-draggable

"antd":"^4.9.4"时,可以直接使用如下代码:import React, { Component } from "react";import { Modal, Button } from 'antd';import Draggable from 'react-draggable';class Drag extends Component { constructor(props) { super(props); this.state = { visibl.

2021-02-20 10:00:02 2967

原创 react和react native中获取两个日期之间相隔多少天的不同写法

react中直接通过import moment from "moment"然后按照如下代码即可实现let startDate = moment("2020-5-20"); let endDate = moment(new Date()) let workDayCount = endDate.diff(startDate,'days')react native中var msDiff = new Date().getTime() - new Date("May 2

2021-02-19 14:01:21 1585

react-charts实现折线图、柱图等等各种图形

react-charts实现折线图、柱图、饼图等等各种图形,自定义数据,实现自己想要的效果

2018-12-10

react-antd实现一个后台管理系统

react-antd实现的后台管理系统,有登录退出功能,登录成功后,能够在不同目录下看到各种折线图,表格,同时有上传文件的功能。登录账号:admin,密码:admin。适合需要学习react-antd的新手,或者需要完成毕设的同学。下载资源后,使用命令行,先到代码所在的目录下方,npm i,再 cd client,在npm start然后登录进去即可使用

2018-12-20

unity常用的800个脚本

总结出来的800个常用Unity脚本分享给大家

2017-08-09

react结合three.js实现3D模型

文件完毕后,执行npm install,然后再npm install three --save,最后npm start,就能在浏览器窗口输入http://localhost:3000/浏览到3D模型效果

2019-01-07

点击图片播放视频

首先是一张图片,点击这张图片,视频才能播放。将你自己的视频上传到youtube或者任何网站,然后更改成任意你需要的视频

2018-08-20

php+mysql电子商务网站

代码完整,有数据库,功能齐全,特别适合做毕业设计的学生下载

2017-03-22

商品详情页轮播放大效果

商品详情页商品放大镜效果,兼容IE6及以上版本,仿照淘宝商品详情页,完美兼容各种图片。本人亲测

2018-07-11

react-native-video视频播放功能

1.实现播放、暂停视频; 2.视频全屏、小屏播放视频 3.实现视频进度条 4.切换视频 使用说明: 下载代码之后:npm install,然后npm start,然后npm link 安装包(react-native link react-native-orientation,react-native link react-native-video),然后再链接即可查看效果

2019-04-29

react实现添加input框,Dropdown,日历输入的值

react实现添加input框,Dropdown,日历输入的值,本人亲测有用

2018-12-12

商业计划书-模板

商业模板计划书的大纲,列举了商业计划书需要的大概框架

2019-03-01

几百个unity常用脚本word文档详细讲解介绍

几百个unity常用脚本word文档详细讲解介绍,详细介绍unity每一个功能,将每一个功能单独放到一个word文档中进行介绍。

2018-12-28

使用swiper插件,实现轮播效果,banner自适应各种屏幕和手机大小

使用swiper插件,实现轮播效果,banner自适应各种屏幕和手机大小

2018-08-02

swiper和amp写的多个自适应轮播

swiper和amp写的多个自适应轮播,使用范围广,亲测好用,本人自己总结的代码

2018-08-09

unity常用的52个源码word文档

unity常用的52个源码word文档

2017-08-09

websocketStore.js

websocketStore.js

2021-09-16

悬浮表单代码,本人亲测

通过点击例如“联系我”右边弹出悬浮窗。方便客户询盘。

2018-08-02

超级好用的悬浮表单询盘

超级好用的悬浮表单询盘,亲测有用,文件夹内包含具体使用方法

2018-08-13

点击缩略图,放大图片,大图以轮播的形式展现

点击缩略图,放大图片,大图以轮播的形式展现,轮播图中默认展现当前点击的图片

2019-01-16

react表单密码验证

密码中要求有大写字母,小写字母,数字,长度大于8,特殊符号这几个要求,没有满足的话,出现红色提示 只有密码满足要求,下方的confirm password才可输入密码。 confirm password密码匹配成功,图标变为绿色,CHANGE按钮变为绿色,才可修改密码 点击密码输入框内右侧的眼睛图标,可以显示隐藏密码 使用查看https://blog.csdn.net/qq_37815596/article/details/89635939,下载代码之后,npm install,再npm start即可使用

2019-04-29

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

TA关注的人

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