typescript vuex_vue + typescript 类组件教程

typescript 简介

TypeScriptJavaScript 的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。

TypeScriptJavaScript 的超集,这意味着他支持所有的 JavaScript 语法。并在此之上对 JavaScript 添加了一些扩展,如 class / interface / module 等。这样会大大提升代码的可阅读性。

与此同时,TypeScript 也是 JavaScript ES6 的超集,GoogleAngular 2.0 也宣布采用 TypeScript 进行开发。这更是充分说明了这是一门面向未来并且脚踏实地的语言。

强类型语言的优势在于静态类型检查,具体可以参见 http://www.zhihu.com/question... 的回答。概括来说主要包括以下几点:

  1. 静态类型检查
  2. IDE 智能提示
  3. 代码重构
  4. 可读性

静态类型检查可以避免很多不必要的错误, 不用在调试的时候才发现问题

项目搭建

  • Generate project in current directory?是否在当前目录创建项目
ec6c7aad97d105b727efe1e2e5f61689.png
  • Choose Vue version,Babel,Ts,Router,Vuex,CSS Pre-processor
f6735dd8611b02daba3b692e5d6aae2f.png
  • Use class-style component syntax?
e907dc01079467a25b9b30a62d829a50.png
  • Use Babel alongside Typescript
cf1ecf141de9b03191a65f2382f66e51.png
  • Use history mode for router?
26b1e69cdcda8e0d2a2753cc2208b17a.png
  • Pick a CSS Pre-processor:Less
1234a74a1b5c32bd38541dc48339f42e.png
  • Where do you prefer placing config for Babel,ESLint,
f2acb06a53d8e35b162d80a132b406aa.png
  • Save this as a preset for future project?
  • Save preset as
4fb8a292eda7ae7f6bb0c30cf234bbad.png

可能需要等待几分钟安装依赖,安装成功之后,使用 yarn serve 运行

21076aa45056c3bdc09eded7a5b76fd0.png
概览

Vue 类组件是一个库,可让你使用类的语法制作 Vue 组件。例如,我们可以使用 Vue 类语法制作一个计算器组件:

src/components 新建 Counter.vuehtml 部分跟往常一样。

<template>
  <div>
    <button v-on:click="decrement">-button>
    {{ count }}
    <button v-on:click="increment">+button>
  div>
template>

重点部分就是 javascript

您可以通过使用@Component装饰器为类添加注释,从而以直观和标准的类语法定义组件数据和方法。您可以简单地用类样式的组件替换组件定义,因为它等同于组件定义的普通options对象样式。

通过以类样式定义组件,不仅可以更改语法,还可以利用某些ECMAScript语言功能,例如类继承和装饰器。Vue类组件还提供了一个用于mixin继承的mixins助手,以及一个轻松创建自己的装饰器的createDecorator函数。

您可能还需要检查Vue Property Decorator提供的@Prop@Watch装饰器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值