iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue-cli3+typescript如何新建一个项目
  • 223
分享到

vue-cli3+typescript如何新建一个项目

2024-04-02 19:04:59 223人浏览 泡泡鱼
摘要

这篇文章主要介绍了Vue-cli3+typescript如何新建一个项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初始化项目卸载老版本脚

这篇文章主要介绍了Vue-cli3+typescript如何新建一个项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

初始化项目

卸载老版本脚手架,安装新版本脚手架后,开始初始化项目。初始化的命令跟2.x版本的略有不同,以前是 vue init webpack project-name ,而现在是 vue create project-name 。vue-cli3已经完全把WEBpack绑定了,这也就意味着无法像以前那样选择别的打包工具比如webpack-simple。如果一定要用webpack-simple,可以额外安装 @vue/cli-init ,可以在不卸载cli3的情况下使用init命令进行初始化。输入create命令后,可以选择初始配置。为了学习,我选择自定义,并把所有可选内容都勾选上。其余配置项基本就按默认的来,最终的配置情况如下。

? Please pick a preset: Manually select features
? Check the features needed for your project: (Press <space> to select, <a> to t
oggle all, <i> to invert selection)Babel, TS, PWA, Router, Vuex, CSS Pre-process
ors, Linter, Unit, E2E
? Use class-style component syntax? Yes
? Use Babel alongside TypeScript for auto-detected polyfills? Yes
? Use history mode for router? (Requires proper server setup for index fallback 
in production) No
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported 
by default): Sass/SCSS (with dart-sass)
? Pick a linter / fORMatter config: Basic
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i
> to invert selection)Lint on save
? Pick a unit testing solution: Jest
? Pick a E2E testing solution: Cypress
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In packag
e.JSON
? Save this as a preset for future projects? (y/N) n

然后需要一点时间来下载npm包,初始化完成后,看一下工程目录,可以看到跟vue-cli2的还是有很多不一样的地方。router和store都变成了单独的文件,而不是以前的文件夹,当然如果有需要的话可以自己建这两个文件夹。

最大的区别在于webpack配置都被隐藏起来了,默认没有了那些config文件,现在如果需要修改webpack配置项,可以在根目录新建一个 vue.config.js进行配置。这种的配制方法在2.x版本也可以用,内容也跟之前的类似。

module.exports = {
 baseUrl: '/',
 devServer: {
  before: app => {
  },
  proxy: {
   '/api': {
    target: 'Http://api.com',
    changeOrigin: true
   }
  }
 },
 configureWebpack: {
  resolve: {
   alias: {
    'coms': '@/components'
   }
  }
 }
}

vue组件

项目初始化后的Home.vueHelloWorld.vue很好地举例说明了新的写法。

<!-- home.vue -->
<template>
 <div class="home">
  <HelloWorld msg="Welcome to Your vue.js + TypeScript App"/>
 </div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import HelloWorld from '@/components/HelloWorld.vue'; // @ is an alias to /src
@Component({
 components: {
  HelloWorld,
 },
})
export default class Home extends Vue {}
</script>
<!-- helloworld.vue -->
<template>
 <div class="hello">
  <h2>{{ msg }}</h2>
 </div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component
export default class HelloWorld extends Vue {
 @Prop() private msg!: string;
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
</style>

style 部分跟之前的并没有区别, template 部分的自定义组件变成了单标签的写法。最大的变化在于 script 部分。vue-cli3加入了更加流行的class写法,并且引入了许多面向对象语言(比如python)都有的装饰器。

装饰器其实是一个返回函数的高阶函数,接受一个函数对象作为参数,返回一个函数并赋值给原对象,它的作用主要是减少代码量。现在可以把组件的name和引用的别的component加到 @Component 后面,像Home.vue中那样。其他的方法和属性,可以直接写到class里面。因为是class的写法,所以也不需要 data(){return} ,可以直接写属性和方法。在写的时候,注意还有些地方会用到装饰器,常见的有 @Prop @Watch @Emit ,都需要单独引用。Prop在HelloWorld.vue中就有例子。Watch的使用如下

@Watch("page")
 onPageChanged(newValue: number) {
  //doSomething
 }

watch的对象是个字符串,后面跟着的就是watch的操作。这里的函数名并没有任何意义,只要不重复即可。

Emit的用法如下

@Emit('msg')
 dosomething() {
 }

另外计算属性的写法也有所不同,不再需要computed关键字,而是直接用get写法

get route() {
  return this.$route;
 }

至于生命周期钩子,则跟原来的都差不多。只不过写的时候,要注意typescript语法。在对象声明的时候,要加上 msg : string 类型标识。在有一些对象引用的地方,对于一些未知类型的引用,可以加上 (msg as any) 的标识。不加这些的话,会有错误提醒,但是不影响运行。

感谢你能够认真阅读完这篇文章,希望小编分享的“vue-cli3+typescript如何新建一个项目”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: vue-cli3+typescript如何新建一个项目

本文链接: https://www.lsjlt.com/news/79238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-cli3+typescript如何新建一个项目
    这篇文章主要介绍了vue-cli3+typescript如何新建一个项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初始化项目卸载老版本脚...
    99+
    2024-04-02
  • android studio如何新建一个项目
    要在Android Studio中新建一个项目,可以按照以下步骤进行操作:1. 打开Android Studio,在欢迎界面下方找到...
    99+
    2023-10-08
    android
  • 如何将项目升级到vue-cli3
    这篇文章将为大家详细讲解有关如何将项目升级到vue-cli3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 原以为升级vue-cli3的路线是这样的:创建vue-cl...
    99+
    2024-04-02
  • 构建vueSSR项目之如何配置node以及vue-cli3
    小编给大家分享一下构建vueSSR项目之如何配置node以及vue-cli3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言服...
    99+
    2024-04-02
  • 如何在pycharm中创建一个新项目
    如何在pycharm中创建一个新项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。操作环境:windows7系统、PyCharm 4.0.3版,DELL G3电脑。pychar...
    99+
    2023-06-07
  • 如何在pycharm中新建一个Django项目
    本篇文章为大家展示了如何在pycharm中新建一个Django项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、创建项目之前我们先安装Django,安装命令行pip install&n...
    99+
    2023-06-14
  • 五分钟教你使用vue-cli3创建项目(新手入门)
    目录一、搭建vue环境二、Vue脚手架工具三、创建项目四、选择manually select (enter键确认,并进入下一步)五、选择完成之后回车 这里我们选择3.x的六、完成之后...
    99+
    2024-04-02
  • vue项目中如何使用typescript
    本篇内容主要讲解“vue项目中如何使用typescript”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目中如何使用typescript”吧!1、引入Typescriptnpm ...
    99+
    2023-06-21
  • python怎么新建一个项目
    在Python中新建一个项目,一般需要遵循以下步骤: 创建一个新的文件夹来存放项目的代码和资源文件。 在命令行中进入到该文件夹的路...
    99+
    2024-03-04
    python
  • 怎么搭建一个vue项目
    这篇“怎么搭建一个vue项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么搭建一个vue项目”文章吧。一、环境准备1、安...
    99+
    2023-07-02
  • navicat怎么新建一个项目
    如何在 navicat 中创建项目?打开 navicat 并登录服务器。选择“文件”菜单并选择“新建项目”。输入项目名称、位置并选择数据库类型。提供连接信息和附加选项(可选)。单击“确定...
    99+
    2024-04-23
    navicat
  • 使用eclipse如何实现新建一个spirngboot项目
    这篇文章将为大家详细讲解有关使用eclipse如何实现新建一个spirngboot项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分享两种eclipse创建spirngboot项目的办法:...
    99+
    2023-05-31
    eclipse spirngboot
  • 如何搭建一个vue3.0 项目
    这篇文章将为大家详细讲解有关如何搭建一个vue3.0 项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与...
    99+
    2023-06-06
  • 如何搭建一个SpringBoot项目
    这篇文章给大家分享的是有关如何搭建一个SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。零、环境介绍环境:jdk1.8及以上,maven,Win10,IDEA,网络一、手把手创建请求创建在启动...
    99+
    2023-06-25
  • 如何创建一个spring项目
    如何创建一个spring项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建Spring项目通过spring.io生成初始代码,配置如下下载好会得到一个.zip文件,解压导入...
    99+
    2023-06-15
  • 如何搭建一个react项目
    小编给大家分享一下如何搭建一个react项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、npm init 生成 packa...
    99+
    2024-04-02
  • pycharm怎么新建一个python项目
    在PyCharm中新建一个Python项目可以按照以下步骤操作: 打开PyCharm软件,点击左上角的 “File”,然后选择 ...
    99+
    2024-03-15
    pycharm python
  • eclipse怎么新建一个java项目
    要在Eclipse中创建一个新的Java项目,您可以按照以下步骤操作:1. 打开Eclipse IDE。2. 选择“File”菜单,...
    99+
    2023-08-26
    eclipse java
  • 使用IDEA新建一个springboot项目
    目录 一、创建项目 File-->new-->Project  方式一 通过SpringInitializr创建 方式二 通过maven项目创建 ​编辑 方式三 通过https://start.spring.io/下载项目压缩包 二、配置配...
    99+
    2023-10-22
    spring boot intellij-idea java
  • 如何使用IDEA新建一个普通的Javaweb项目
    如今使用IDEA一般都是创建springBoot程序,今天说说创建普通JavaWeb项目的方法 一个基本的javaweb项目就创建好了,下图是目录结构 接下来配置tomc...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作