草庐IT

pb7tt6ts

全部标签

vue3+ts 开发效率提升

1、vite+pnpm项目初始化    pnpm: 比npm或yarn快10倍        pnpm与其他包管理器(如npm和Yarn)的不同之处在于它使用一种称为“硬链接”的独特安装方法。当你使用PNPM安装一个包时,它并不会将包的文件复制到每个项目的node_modules目录中,而是在一个中心存储位置创建硬链接。这意味着多个项目可以共享同一个包文件,从而节省磁盘空间并减少安装时间。        pnpm还支持一种称为“虚拟包”的特性,它允许你为包创建别名。虚拟包可用于同时安装多个版本的包,或者在不改变其他包的依赖关系的情况下替换一个包。pnpm旨在快速高效,它的开发者声称在某些情况下

手写类似于BetterScroll样式的左右联动菜单 uni-app+vue3+ts (使用了script setup语法糖)

 注意:在模拟器用鼠标滚动是不会切换光标的,因为使用的是触摸滑动。【自定义类型贴在最后了】script部分如下:import{onMounted}from'vue'importtype{orderDetail}from'@/types/category'importtype{mainArr}from'@/types/main-arr'import{nextTick,ref}from'vue'import{getCurrentInstance}from'vue'//页面加载onMounted(async()=>{awaitgetListData()})//#region左右联动菜单constin

TS泛型,原来就这?

一、泛型是什么?有什么作用?当我们定义一个变量不确定类型的时候有两种解决方式:使用any使用any定义时存在的问题:虽然知道传入值的类型但是无法获取函数返回值的类型;另外也失去了ts类型保护的优势使用泛型泛型指的是在定义函数/接口/类型时,不预先指定具体的类型,而是在使用的时候在指定类型限制的一种特性。设计泛型的关键目的是在成员之间提供有意义的约束,这些成员可以是:类的实例成员、类的方法、函数参数和函数返回值。为了便于大家更好地理解上述的内容,我们来举个例子,在这个例子中,我们将一步步揭示泛型的作用。首先我们来定义一个通用的identity函数,该函数接收一个参数并直接返回它:function

VUE3+TS+VITE+webrtc-streamer实现实时视频播放(监控设备-rtsp,进来保你成)

目录1、下载webrtc-streamer,下载最新window版本 2、解压下载包 3、双击webrtc-streamer.exe启动服务 4、引入webrtc-streamer        1、将下载包中html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下2、在index.html文件里引入这两个js文件5、使用ffmpeg推rtsp流到流媒体服务器6、编写测试页面 7、问题与解决方案1、直接在ts中importwebstream.js文件2、出现SyntaxError:Unexpectedt

【前端】vue3+ts+vite,el-table表格渲染记录重复情况

给自己一个目标,然后坚持一段时间,总会有收获和感悟!在使用vue的过程中,总会遇到一些有疑问的地方,总结就能够加深印象,下次再出现的时候也有个参考的地方。目录一、常见属性二、重复原因三、高阶用法3.1、自定义列模板3.2、自定义表头样式3.3、自定义行样式和操作列3.4、分页和排序3.5、表格合并3.6、自定义空数据提示3.7、自定义加载状态一、常见属性ElementUI的el-table组件是一个强大的表格组件,提供了许多常见的属性来配置和定制表格的外观和行为。【下面是一些常见的el-table属性的介绍】data:表格的数据源,可以是一个数组或者一个接受Promise的函数。columns

React18入门(第二篇)——React18+Ts项目配置husky、eslint、pretttier、commitLint

前言我的项目版本如下:React:V18.2.0Node.js:V16.14.0TypeScript:最新版工具:VsCode本文将采用图文详解的方式,手把手带你快速完成在React项目中配置husky、prettier、commitLint,实现编码规范的统一,git提交规范的统一。文章目录前言一、使用eslint1.1装包1.2ESLint插件安装1.3创建命令并使用二、使用prettier2.1装包2.2创建配置文件2.3安装插件2.3创建命令并使用2.4vscode配置2.5代码风格配置2.6重启vscode三、将代码提交到git仓库四、使用husky4.1简介4.2安装4.3编辑pa

vue3和ts的el-input的键盘回车绑定事件

el-input框绑定键盘回车搜索事件加上@keyup.enter.native="search"然后//搜素键盘回车事件constsearch=(e:any)=>{if(e.keyCode==13){getdatalist()}}//开启键盘监听事件window.addEventListener('keydown',search,true) 第二种方法:作用在input元素身上在html中然后//搜索框constkey=ref('')//搜素键盘回车事件constsearch=(e:any)=>{if(e.keyCode==13){getdatalist()}}//获取HS编码数据列表con

微信小程序在TS模板下引入TDesign组件

介绍TDesign是腾讯官方出品的一款微信小程序组件库。本文介绍如何在新建ts空白模板下引入TDesign库步骤新建一个空白项目,这里可以选择TS-基础模板新建项目目录结构如图所示:注意这里其实小程序的文件都存放在miniprogram文件夹下,因此我们后续安装npm包时需要进入miniprogram文件夹中如果直接在当前文件夹下安装npm包,后续构建npm包会报无法找到npm包的错误NPMpackagesnotfound.PleaseconfirmnpmpackageswhichneedtobuildarebelongtominiprogramRootdirectory.Oryoumayed

PB 级数据秒级分析:腾讯云原生湖仓DLC 架构揭秘

导读|过去几年,数据湖能力已经在腾讯内部包括微信视频号、小程序等多个业务大规模落地,数据规模达到PB至EB级别。在此基础上,腾讯自研业务也启动了云原生湖仓能力建设。云原生湖仓架构最大的挑战什么?腾讯云原生湖仓DLC从哪些方面着手解决问题?接下来由腾讯云大数据专家工程师于华丽带来相关分享。云原生湖仓的诞生背景、价值、挑战当前这个阶段,相信大家对于数据湖,数据仓,湖仓一系列的名词已经不算陌生了,我用最直白、最狭义方式去解释“湖仓”的话,就是数据湖跟数仓存储架构统一。数据湖最初的需求是,要存储和分析海量的半结构化、非结构化的数据,以及数据仓备份和温冷数据存储。在公有云找到了对象存储(海量、低价、高S

[TS手册学习] 04_类

TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)类Class类的成员初始化类的成员属性声明类型:classPoint{x:number;y:number;}类的成员属性初始化,会在实例化的时候完成赋值:classPoint{x:number=0;y:number=0;}严格初始化--strictPropertyInitialization配置项为true的时候,要求成员属性必须初始化,否则报错。可以在声明成员属性的时候初始化,也可以在构造函数中初始化。classGoodGreeter{name:string