ecmascript中文手册-VUE3/TS/TSX 入门指南

VUE3 入门 Vue3 入门

先查看官方文档:

如果你有vue2基础,速成班:(建议阅读官方文档)

VUE3深入浅出

首先,看源码是一个很好的学习方法,时间有限,可以看简化版:

从vue2到vue3之路

ecmascript_ecmascript中文手册_ecmascript教程

vue2升级vue3项目经验:

TypeScript 入门指南:

对于没有CS基础(如JAVA、C#)的朋友,建议先阅读官方指南:

(中国人

其他的入门教程也类似,比如:

对于已经入手的朋友来说,TS的几个要点需要注意:

ecmascript_ecmascript中文手册_ecmascript教程

书籍推荐:

多伦多证券交易所入门指南

.jsx 是一个 javascript 文件ecmascript中文手册,表示使用 JSX 语法。

.tsx 表示它是一个 typescript 文件并使用 JSX 语法。

JSX 可以更好地描述 UI 应呈现其应有的交互的基本方式。 JSX 看起来有点像模板语言,但它具有 JavaScript 的全部功能。

ecmascript教程_ecmascript_ecmascript中文手册

React中使用JSX给我们带来了很大的便利,而TSX弥补了JSX缺乏类型系统和类型校准的不足,大大增加了我们代码出错的机会。

如何学习 JSX

首先看官方文档:

VUE3+TSX

Vue 还是支持 JSX 句型的,而且 3.0 对 TypeScript 的支持也很好,所以我开始尝试使用 Vue + TSX 进行开发。

与2.x相比,Vue 3.0有一些变化ecmascript中文手册,原来的vue-jsx插件不能再使用。

ecmascript_ecmascript教程_ecmascript中文手册

Vue 3.0还提供了与React.createElement h对应的方法。 但是这个h方法与vue 2.0和React有点不同。

比如这样一段代码:

在vue2.0中会转换成这样:

h('div', {
  class: ['foo', 'bar'],
  style: { margin: '10px' }
  attrs: { id: 'foo' },
  on: { click: foo }
})

可以看到vue会将传入的属性分为class、style、attrs等不同的部分。 这是非常复杂且难以处理的。

ecmascript_ecmascript中文手册_ecmascript教程

在vue 3.0中,越来越类似于react,会变成这样:

h('div', {
  class: ['foo', 'bar'],
  style: { margin: '10px' }
  id: 'foo',
  onClick: foo
})

基本上传入的就是它本来的样子,没有额外的处理。

当然,与React.createElement相比也有一些区别,例如:

案例代码:

JavaScript基础强化: