学习vue3之路day1

简介: 学习vue3之路day1

作为一个后端开发,后台管理页面经历了jsp、freemarker、thymeleaf之后,现在已基本被前后端分离的大势代替。vue作为国内最火的前端技术,学习一二以可以进行后台管理页面的开发。在一些中小公司还是必备之技能。

Day1 TypeScript的快速上手。

Vue3更好的支持了TypeScript.TS可以提供更严格的校验,编译检查,兼有面向对象的优点,易于后期维护。对于大型项目推荐使用TS,可以更好的使用基础库、功能库,极大地帮助我们提升了开发效率和体验。

安装TypeScript

命令行运行如下命令,全局安装 TypeScript:

npm install -g typescript

安装完成后,在控制台运行如下命令

tsc -V

编写HelloWorld

创建文件 Helloworld.ts

function sayHello(){
    console.log("hello world TS");   
}

编译代码

tsc helloworld.ts

输出结果为一个 helloworld.js 文件,它包含了和输入文件中相同的 JavsScript 代码。

通过node.js运行代码

node helloworld.js

vscode自动编译

1). 运行命令 生成配置文件tsconfig.json
    tsc --init
2). 修改tsconfig.json配置   strict严格模式改为false
    "outDir": "./js",
    "strict": false,    
3). 启动监视任务: 
    终端 -> 运行任务 -> 监视tsconfig.json

类型注解

使用类型注解,进行类型声明、约束

function add(a:number,b:number):number{
    return a+b;
}

当使用如下代码时编译器会报错 类型“string”的参数不能赋给类型“number”的参数。,在编译阶段即可排除一部分错误。

add('a',1);

编译后的js代码

function add(a, b) {
    return a + b;
}

接口

接口定义了一个类型的结构。

如User用户包括 name,age

interface IUser{
    name: String,
    age: number;
}


function sayHello(user: IUser){
    console.log("hello "+user.name+" "+user.age);   
}

使用,当对象属性不对是编译报错

let user:IUser = {
    name:'张三',
    age: 20
}

sayHello(user);

TS中类似java面向对象的类型。它带有一个构造函数和一些公共字段。

类可以通过implements实现接口

class User implements IUser{
    name: string
    age: number

    constructor(name:string,age:number){
        this.name = name;
        this.age = age;
    }
}


let user2 = new User("lisi",30);

sayHello(user2);

总结

​ Day1 初步认识了TypeScript,对类型约束,接口、类有了初步的了解,后续继续学习TypeScript的更多语法。

相关文章
|
1月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
496 139
|
1月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
209 1
|
6月前
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
907 5
|
2月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
365 11
|
1月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
247 0
|
3月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
426 1
|
3月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
240 0
|
4月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
135 0
|
6月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
588 17
|
7月前
|
JavaScript 前端开发 算法
Vue 3 和 Vue 2 的区别及优点
Vue 3 和 Vue 2 的区别及优点