03 2022 档案

摘要:vue移动端封装项目单选组件ProjectRadio(前端懒加载)效果: 所具备的功能: 1、切换学年 2、项目单选 3、前端懒加载(前端分页) 4、打开弹框可以回显上一次选中的项目,点击取消不进行操作 5、通过isRadioChange控制,选中后,再次点击可取消 components/ProjectRadio.vue <template> <div class 阅读全文
posted @ 2022-03-31 09:35 吴小明- 阅读(364) 评论(0) 推荐(0) 编辑
摘要:vue移动端封装选择人员组件SelectUserPopup(将请求函数和请求数据传入子组件中)效果: 使用到的技术: 1、支持分页(下拉加载更多),这里是接口支持的分页。推荐:vue基于vant封装上拉加载/下拉刷新组件ListScroller 2、支持搜索,这个也是接口支持的。搜索支持防抖 3、多选(可扩展成支持单选) 4、通过sync修饰符绑定父子组件传参 5、请求函数和请求数据传入子组 阅读全文
posted @ 2022-03-30 16:46 吴小明- 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:computed中函数传参(利用闭包)这样会报错 <p :class="today(index)?'active':''">{{date[defaultWeekIndex].date[index]}}</p> computed: { today(index) { const { defaultWeekIndex, date } = th 阅读全文
posted @ 2022-03-28 14:40 吴小明- 阅读(293) 评论(0) 推荐(0) 编辑
摘要:利用绝对定位实现日程渲染效果: 1、数据结构:Calendar/data.js export const data = [ { id: 0, hour: '00:00' }, { id: 1, hour: '01:00' }, { id: 2, hour: '02:00' }, { id: 3, hour: '03:00' 阅读全文
posted @ 2022-03-28 09:26 吴小明- 阅读(31) 评论(0) 推荐(0) 编辑
摘要:hooks封装ConfirmModel弹框1、components/ConfirmModel/index.tsx import React, { useState, useImperativeHandle } from 'react' import { Modal } from 'antd' import styles from './in 阅读全文
posted @ 2022-03-25 22:24 吴小明- 阅读(254) 评论(0) 推荐(0) 编辑
摘要:react dva项目日历插件FullCalendar(v5)的使用一、下载依赖 cnpm i @fullcalendar/daygrid @fullcalendar/react @fullcalendar/timegrid 二、基本使用 Calendar/index.tsx import React, { useEffect, useState, useRef } 阅读全文
posted @ 2022-03-23 14:47 吴小明- 阅读(726) 评论(0) 推荐(0) 编辑
摘要:vue动态表单DynamicForm效果: 预期:像这样的表单结构,如果在form中一行一行写每个文本域,有点麻烦,封装成一个组件,同类型支持新增和删除 ①DynamicForm.vue <template> <div class="dynamic-form"> <div class="title"> <p>{{template.ti 阅读全文
posted @ 2022-03-19 16:53 吴小明- 阅读(3334) 评论(0) 推荐(0) 编辑
摘要:ios遮罩层滚动穿透问题问题描述:使用 position: fixed; 设置蒙层后,在安卓上正常,ios上下滑动会造成底层盒子上下滚动 解决方案: 设置当前元素(设置了fixed定位)的父级元素,设置overflow: hidden watch: { // 解决ios遮罩层滚动穿透问题 visible: { handle 阅读全文
posted @ 2022-03-19 15:14 吴小明- 阅读(742) 评论(0) 推荐(0) 编辑
摘要:1、css变量的声明 使用--声明变量($被sass用掉了,@被less用掉了) <style> :root { --color: red; } </style> root为根元素,相当于给html设置了css变量 /* :root 相当于 html */ html { --color: red; 阅读全文
posted @ 2022-03-18 20:46 吴小明- 阅读(679) 评论(0) 推荐(0) 编辑
摘要:// 判断一个字符串是否是json格式 export const isJson = str => { try { const jsonObj = JSON.parse(str) if ('string' typeof str && 'object' typeof jsonObj) return tr 阅读全文
posted @ 2022-03-16 14:13 吴小明- 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:box-sizing默认值为 content-box,设置border和padding时会改变width和height 并且不具有继承性,每次设置border或padding时都需要设置一遍box-sizing: border-box;比较麻烦 可以这样设置: html { box-sizing: 阅读全文
posted @ 2022-03-12 13:51 吴小明- 阅读(524) 评论(0) 推荐(0) 编辑
摘要:在forEach中使用异步函数,会导致执行到await时跳出循环 解决办法: 1、使用for循环 const images: Array<object> = [] for (const { originFileObj } of fileList) { images.push({ src: await 阅读全文
posted @ 2022-03-11 15:19 吴小明- 阅读(480) 评论(0) 推荐(0) 编辑
摘要:背景:考虑到项目中很多页面都需要图片查看器,每个页面都去引入ImgViewer组件有点麻烦,现在将ImgViewer组件放在公共状态下 1、models/imgViewer.ts import { Reducer } from 'umi' export interface ImgViewerMode 阅读全文
posted @ 2022-03-11 11:01 吴小明- 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1、ImgViewer/index.tsx import React from 'react' import Viewer from 'react-viewer' interface ImgViewerProps { visible: boolean // 是否显示viewer images: Ar 阅读全文
posted @ 2022-03-09 19:44 吴小明- 阅读(366) 评论(0) 推荐(0) 编辑
摘要:【图片预览】第一种方式:hooks父组件调用子组件方法(1、子组件中使用useImperativeHandle钩子 2、父组件中使用useRef)【react-viewer】1、安装: npm install react-viewer --save 2、组件:ImgViewer/index.tsx import React, { useState, useImperativeHandle } from 'react' import Viewer from 'react- 阅读全文
posted @ 2022-03-07 17:04 吴小明- 阅读(254) 评论(0) 推荐(0) 编辑
摘要:react+antd快捷菜单搜索组件:MenuSearch一、MenuSearch/index.tsx import React, { useState, useEffect } from 'react' import { Select } from 'antd' import { history } from 'umi' import styles fr 阅读全文
posted @ 2022-03-07 11:17 吴小明- 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:react封装echarts仪表盘1、仪表盘组件 GaugeChart/index.tsx(组件中的nightFlag是适配黑夜模式,获取公共状态中的值) import React, { useEffect, useRef } from 'react' import styles from './index.less' import 阅读全文
posted @ 2022-03-04 10:53 吴小明- 阅读(376) 评论(0) 推荐(0) 编辑
摘要:vue使用toast全局替换alertmain.js import { Toast } from 'vant' window.alert = str => Toast(str) // 全局替换alert 使用场景:如果系统中引入了一些插件,插件中使用的提示是alert,这种方式的提示不友好,可以全局将系统中的alert替换为UI组件库中 阅读全文
posted @ 2022-03-03 11:02 吴小明- 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-02 15:46 吴小明- 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:优化(兼容):antd表格横向滚动在Safari浏览器上的bug谷歌浏览器上可以正常出来横向滚动条: Safari浏览器上的效果(bug): 加上scroll属性后Safari浏览器正常显示: 官网中给出的提示: 阅读全文
posted @ 2022-03-02 14:57 吴小明- 阅读(557) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示