草庐IT

vue3 + vite + ts + element-ui搭建后台管理框架

vue3+vite+ts+element-ui搭建后台管理框架1、创建vue3项目搭建2、安装less、scss3、vite自动导入语法插件4、安装router5、安装pinia6、搭建后台系统--基本配置layout页面的搭建总结:1、创建vue3项目搭建vue3官网vue3官网vitevite官网连接npm安装//创建项目npmcreatevite@latest?Projectname:vue3_vite_project//输入项目名称按照提示输出即可!2、安装less、scssvite中使用less或scss安装后在style中设置对应的scss或less,推荐scss编译安装less依

ts语法如何在Vue3中运用?

一、父子传值的用法父传子:defineProps的TS写法//父组件:和vue2一样正常传值//子组件:接收import{defineProps}from'vue'constprops=defineProps()//js中使用console.log(props.title)补充:如果需要给props设置默认值,需要使用 withDefaults 函数:constprops=withDefaults(defineProps(),{title:'首页'})//以上代码通过语法糖解构,可以优化成如下代码:const{title,title="首页"}=defineProps();子传父:define

vite.config.ts中的配置与打包

vite.config.ts中的build配置vite打包后发现所有的css,js,png等都在static文件夹内,配置vite.config.js实现分割代码并存于不同的文件中vite.config.ts中配置buildbuild:{rollupOptions:{output:{  //用于命名代码拆分时创建的共享块的输出命名chunkFileNames:'js/[name]-[hash].js',  //用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]表示该文件内容hash值entryFileNames:'js/[name]-[hash].js',  //用于输出静

使用ts封装一个Axios请求

下面是一个简单的TypeScript版本的封装Axios请求的例子,基于Axios0.21.1版本:importaxios,{AxiosRequestConfig,AxiosResponse}from'axios';//定义通用响应结构exportinterfaceApiResponseT>{code:number;data:T;message:string;}//创建一个Axios实例constaxiosInstance=axios.create({baseURL:'https://api.example.com',});//定义请求拦截器axiosInstance.interceptors

uni-app微信小程序分享微信好友与分享到朋友圈功能【vue3+ts+uni-app+vite】

uni-app微信小程序分享微信好友与分享到朋友圈功能【vue3+ts+uni-app+vite】问题:解决方案(将每一个页面的分享功能弄成组件调用):1、创建share.ts文件2、全局使用,在main.ts里面添加全局的mixin3、在需要的页面进行调用就行啦a.这个是第一种调用方式,用下面这段,总觉得有些麻烦后期不方便扩展与处理b.另外一种调用方式问题:微信小程序开发结束之后,点击右上角三个点显示:解决方案(将每一个页面的分享功能弄成组件调用):1、创建share.ts文件exportdefault{data(){return{//设置默认的分享参数share:{title:'小程序名称

TS 中 never,void,unknown类型详解

一.nevernever 类型是TypeScript中的底层类型。它在以下情况中很好的被使用:一个从来不会有返回值的函数,即死循环(如:如果函数内含有 while(true){});一个总是会抛出错误的函数(如:functionfoo(){thrownewError('NotImplemented')},foo 的返回类型是 never);functionfoo():never{//永远不会返回结果//死循环while(true){}}functionbar():never{thrownewError()}never 仅能被赋值给另外一个 never 类型,因此可以用它来进行编译时的全面的检查

【Vue3+Ts project】认识 Websocket 以及 socket.io 库

目录Websocket socket.io Socket.iO事件名总结:Socket.IO方法总结Websocket 作用:WebSocket仍然提供实时的双向通信功能,使用Vue3应用程序能够与服务器进行实时数据交换降低延迟和网络开销:相比传统的HTTP请求-响应模式,WebSocket建立了持久连接,减少了网络开销和延迟,适用于需要实时数据更新的应用场景。功能:双向通信:WebSocket允许服务器和客户端之间双向发送和接收消息,实现实时的双向通信。实时推送:服务器可以主动向客户端推送数据,实现实时更新和通知。持久连接:WebSocket建立的连接会保持打开状态,避免了每次通信都需要重新

解决TypeScript error TS1005: ‘;‘ expected

解决TypeScripterrorTS1005:';'expected发现问题尝试解决命令完全解决1、首先将电脑TypeScript环境变量删除2、删除后将TypeScript卸载3、重启电脑4、重新安装TypeScript这样就能把最新的版本安装了PS:如果还是安装不上的话依旧是1.0.3.0的话建议直接把本地的TypeScript文件夹整个删除,然后再重新安装。发现问题搭建Windows10TypeScript开发环境,通过"npminstall-gtypescript"全局安装了TypeScript尝试编译ts文件。报错:TS1005:‘;’expected。导致编译失败的原因主要是编译

使用ts-node命令运行ts文件时报错(Warning: To load an ES module, set “type“: “module“ in the package.json...)

使用ts-node运行TS文件时报错。错误信息1:E:\PersonalProject\ts-utils\test>ts-nodeDateChainTest.ts(node:22636)Warning:ToloadanESmodule,set"type":"module"inthepackage.jsonorusethe.mjsextension.(Use`node--trace-warnings...`toshowwherethewarningwascreated)E:\PersonalProject\ts-utils\test\DateChainTest.ts:1import{DateCh

【迭代器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介迭代器模式(IteratorPattern),是一种结构型设计模式。给数据对象构建一套按顺序访问集合对象元素的方式,而不需要知道数据对象的底层表示。迭代器模式是与集合共存的,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像Java中的Collection,List、Set、Map等,这些集合都有自己的迭代器。假如我们要实现一个这样的新的容器,就可以引入迭代器模式,给我们的容器实现一个迭代器。 作用可以提供多种遍历对象的方式,把元素之间查找调用的责任交给迭代器,而不是聚合对象。分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明