VueJS + TypeScript 入门第一课

楔子

伴随着 Vue 新版本发布对 TypeScript 支持越来越好。当然值得在项目中使用优秀的技术栈。

学习要求背景知识

* NodeJs
* NpmJs
* VueJS
* TypeScript

创建 VueJS - TypeScript 项目

使用官方推荐的脚手架 Vue Cli

vue create VueJs-TypeScript // 项目名为 VueJs-TypeScript,另外创建过程中,请选 "Manually select features",后选中 TypeScript

第一种写组件的方式

该目录:src/components/HelloWorld.vue
import { Component, Prop, Vue } from 'vue-property-decorator'
@Component
export default class HelloWorld extends Vue {
  @Prop() private msg!: string;
  firstName = "Hello World!"
  lastName = 'Hello Wrold'
  counter = 0
  mounted() {
    console.log('mounted')
  }
  get fullName(): string {
    return this.firstName + this.lastName
  }
  IncrementCounter() {
    this.counter++
  }
}

第一种引用组件的方式

该目录为:src/App.vue
import { Component, Vue } from 'vue-property-decorator';
import HelloWorld from './components/HelloWorld.vue';

@Component({
  components: {
    HelloWorld,
  },
})
export default class App extends Vue {}

第二种写组件的方式

该目录:src/components/HelloWorld.vue
import Vue from 'vue'

export default Vue.extend({
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data() {
    return {
      test: "Hello TS!" as string
    }
  },
  methods: {
    pressMe(): string {
      return this.test + 'banana'
    }
  }
})

第二种使用组件的方式

该目录为:src/App.vue
import Vue from 'vue'
import HelloWorld from './components/HelloWorld.vue';

export default Vue.extend({
  name: 'App',
  components: {
    HelloWorld
  }
})

总结

代码详情点击此处链接
VueJs 框架何 ReactJs 框架在写业务方面越来越接近,这对于开发者其实是一件好事。你喜欢哪一个框架就使用且学习它。

原文地址:https://www.cnblogs.com/zhourongcode/p/12432090.html

时间: 2024-10-12 04:40:47

VueJS + TypeScript 入门第一课的相关文章

EasyUI入门第一课

首先下载easyUI,最好是最新的,然后新建一个空web程序或是网站,不废话,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryEasyUI.WebForm1" %> <!DOCTYPE html> <html xmlns="http://ww

Spring入门第一课:Spring基础与配置Bean

1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所以极大的简化了我们的开发过程.Spring的核心包括Beans.Core.Context.SpEL.对应的包的文件名形式为spring-expression-4.0.0.RELEASE.jar这样的形式.在进行Spring开发时,我们必须引入这四个核心包和一个日志包,导入Referenced Lib

0x00-Kali Linux 系列入门第一课

Kali Linux介绍篇 Kali Linux 官网:https://www.kali.org/ Kali Linux 前身是著名渗透测试系统BackTrack ,是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具. Kali Linux 是一款非常不错的渗透测试系统,致力于做最优秀的渗透测试分发系统. Kali Linux 历史篇 Kali Linux 下载篇 2013年3月13日Kali Linux 官网发布了第一个版本1.0.0,更详尽的Kali Linu

HTML(入门第一课)

html —— 超文本标记语言 标准的格式 如果出现小的编码错误 系统会自动帮你纠正 htm —— 一些较老的服务器,只有支持后缀为三位 xhtml—— 严格的html 格式 Meta 标签: <meta name="Keywords" content="学生成绩"> 向搜索引擎说明网页的关键字 如果搜索学生成绩 那么就对抓取到这个网页 如果输入其他的则无法搜索到 <meta name="Description" content

JavaScrip 入门第一课

一.代码引入的三种方式 1.直接在head中书写 在head标签里面可以写,在body标签里面也可以写,放到head标签里面和放到body标签里面到底有什么区别,我们后续在讲~ <head> <meta charset="UTF-8"> <title>第一种引入方式</title> <script type="text/javascript"> //javascrip警告语句 alert("我是警

《Php入门第一课》 ---环境搭建

首先,我们一起来认识一下什么是Php,其实PHP就是(Personal home page Hypertext Preprocessor)超文本预处理器,属于一种开源脚本语言,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多:PHP还可以执行

大数据入门第一课 Hadoop基础知识与电商网站日志数据分析

var link="www.marenzy.top"//完整视频资源获取地址,复制链接在浏览器打开 var vx="aishangit666"//如链接失效可添加微信 本课程从Hadoop核心技术入手,以电商项目为依托,带领你从0基础开始上手,逐步掌握大数据核心技术(如:HDFS.YARN.MapReduce以及Hive),并使用这些技术进行实战,最终完成电商行为日志分析项目,让你轻松入门大数据! 物超所值的精品课程,只懂Java基础也能轻松入门大数据 知识覆盖全面

Spring入门第一课

今天先不讲Spring是什么. Spring网址:http://projects.spring.io/spring-framework/ Eclipse 安装开发IDE 在Eclipse Marketplace搜索spring,然后直接安装. 下载spring的Jar包 http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 下载4.3.8的zip包 先直接看代码. 目录结构 代码 applicati

OC入门第一课

hello.m(implementation)  hello.c #import <Foundation/Foundation.h>  引入头文件 #include <F--> import是include的加强版,预处理只要预处理一次 编译链接:clang hello.m -framework Foundation (-fobjc-arc 用自动引用计数编译)//终端默认为手动引用计数 (-fno-objc-arc 用手动引用计数编译) 类的声明:只能声明方法和变量(可以用汉字,