草庐IT

RSV封装

全部标签

uniapp小程序上传单张/多张照片到服务器(封装方法)

uniapp上传单张/多张照片到服务器(封装方法)//operate.js文件内容//exportconstapi='http://192.168.0.7:8080/'import{ api}from'@/utils/operate.js'/**@paramconfig:{* url-uni.uploadFile{url}文件请求接口路径asString* filePath-uni.uploadFile{filePath}文件路径asString* name-uni.uploadFile{name}asString* header-uni.uploadFile{header}自定义请求头asO

封装通用el-form表单(2种方式)

1、序言         项目地址:gitclone form-demo:封装通用el-form    一个后台管理系统最常见的是表单,表单最常见的是输入框、下拉选择、日期选择、单选、复选框等等,系统添加若干模块,就复制粘贴若干个el-form、el-form-item,有一说一,完成需求快是快,但是代码冗余的部分太多了,能不能通过配置方式,自动生成el-form、el-form-item        不封装代码前:    封装代码后:    两种封装方式的变量、方法名基本一致!2、自定义组件方式封装el-form        2.1、封装    (1)新建commentForm文件夹,并

encapsulation - Swift 中的数据封装

我已经阅读了整个Swiftbook,并观看了所有WWDCvideos(我衷心推荐所有这些)。我担心的一件事是数据封装。考虑以下(完全人为的)示例:classStack{varitems:T[]=[]funcpush(newItem:T){items.insert(newItem,atIndex:0)}funcpop()->T?{ifitems.count==0{returnnil;}returnitems.removeAtIndex(0);}}这个类实现了一个堆栈,并使用数组来实现它。问题是,items(就像Swift中的所有属性一样)是公共(public)的,因此没有什么能阻止任何人

vue 封装一个鼠标拖动选择时间段功能

  周/时间00:00-12:0012:00-24:00{{index-1}}{{item}}可拖动鼠标选择时间段清除所有{{item.label}}{{o[0]}}~{{o[1]}}exportdefault{name:'timeRange',data(){return{//表列weekDate:['一','二','三','四','五','六','日'],//所选格子selectCells:{},//所选时间数据(做提交时使用)selectDate:{},//记录鼠标位置moveStartEvent:false,moveStartColumn:0,//列moveStarRow:0,//行mo

四、axios在vite+ts使用class类二次封装

文章目录前言aioxs二次封装配置报错elementplus弹框引入不识别还需要引入到同时从fig.json使用总结前言aioxs二次封装配置引入需要的文件创建class类index.tsimportaxiosfrom'axios'importtype{AxiosRequestConfig,AxiosResponse,AxiosError,InternalAxiosRequestConfig}from'axios'import{showMessage}from'./status'import{IResponse}from'./types'import{getToken}from'@/utils

【实战】nodejs 必会技能 —— 封装 mysql 数据库连接

文章目录一、准备工作二、连接数据库三、数据池保持连接&公共方法封装1.封装2.调用四、拓展学习1.mysql命令行(1)查看当前所有数据库:(2)使用指定数据库:(3)查看当前库的所有表:(4)查看其它库的所有表:(5)创建表:(6)查看表结构(7)查看当前版本2.语法规范3.mysql其他(1)查看自己数据库文件所在的位置my.ini[mysql-mysql中文文档翻译-Breword文档集合]:(https://www.breword.com/mysqljs-mysql)一、准备工作安装依赖包:npmimysql-s[mysql-npm]:(https://www.npmjs.com/pa

微信小程序封装自定义van-dropdown-item 下拉选择框

1.vantweapp虽然给我们提供了van-dropdown-item且美观的组件但是没有插槽无法自定义内容,限制了各位大神的操作,接下来我们先来了解他的使用在去封装自己的自定义//json"usingComponents":{"van-dropdown-menu":"@vant/weapp/dropdown-menu/index","van-dropdown-item":"@vant/weapp/dropdown-item/index"}//htmlvan-dropdown-menu>van-dropdown-itemvalue="{{value1}}"options="{{option1

element ui多选下拉组件(el-select)tag数量过多处理解决办法(二次封装)

问题描述:如下图所示,当标签选择过多时,会占用过多空间期待效果:超过n行就自动省略,并可以进行展开收起,下图是实现后的效果图实现分析:通过extends继承el-select组件将select源码的template部分粘贴到封装的组件中,以此来操作展开、收起等需要操作dom的部分监听selected(已选择项)的变化来判断各种状态定义props最大行数maxLine,使用户在使用的时候可自定义最大行数template部分整个template为el-select源码粘过来的,此处仅列出修改部分以下区域若是定位,仅需要在源码select.vue文件,搜索,就可以定位到修改的区域//向第一行最外层加

Python封装——如何把python代码打包成一个可执行的.exe文件,Pyinstaller

目录Pyinstaller是啥入门案例:HelloWorld封装1.helloworld封装2.封装步骤1.新建文件夹放入hello.py文件2.按住shift点鼠标右键选择3.输入4.完成后打开dist文件运行的效果如下pyinstaller的参数详解比如:加个icon图标进阶案例:读取.dat文件,计算绘图并保存结果1.dat文件读取和处理2.整体的流程和代码3.封装遇到问题及解决问题1:RecursionError:maximumrecursiondepthexceeded问题2:FileNotFoundError:Fileb'./loadc.dat'doesnotexist问题3:Mo