iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Vue3.0 项目中使用TypeScript 和 Vite
  • 161
分享到

如何在Vue3.0 项目中使用TypeScript 和 Vite

2023-06-06 11:06:30 161人浏览 八月长安
摘要

如何在vue3.0 项目中使用typescript 和 Vite?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件

如何在vue3.0 项目中使用typescript 和 Vite?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

项目创建

npm:

$ npm init vite-app <project-name>$ cd <project-name>$ npm install$ npm run dev

or yarn:

$ yarn create vite-app <project-name>$ cd <project-name>$ yarn$ yarn dev

项目结构

如何在Vue3.0 项目中使用TypeScript 和 Vite

main.js

如何在Vue3.0 项目中使用TypeScript 和 Vite

在个人想法上,我觉得createApp()是vue应用的实例,createApp支持链式调用

App.vue:

如何在Vue3.0 项目中使用TypeScript 和 Vite

这是兼容vue2.0的语法,下面是vue3.0 rfc写法(还处于实验性阶段)。
rfc官方说明

setup

data

如何在Vue3.0 项目中使用TypeScript 和 Vite

setup是结合了vue2.0的created生命周期函数和data还有methods(后面会提到)

可直接 export 属性(data)和方法(methods)

如何在Vue3.0 项目中使用TypeScript 和 Vite

可以看出现在的name不是响应式的,后面会介绍响应式

methods

如何在Vue3.0 项目中使用TypeScript 和 Vite

methods也是跟data一样,直接export

效果:

如何在Vue3.0 项目中使用TypeScript 和 Vite

Composition api

ref

声明:

如何在Vue3.0 项目中使用TypeScript 和 Vite

Ref可将一些基本属性变成响应式

如何在Vue3.0 项目中使用TypeScript 和 Vite

Reactive

如何在Vue3.0 项目中使用TypeScript 和 Vite

上图是reactive和ref混合使用,至于效果,请各自复制下方代码体验

<template> <div id="app"> <div v-for="(item, index) in state.persons" :key="index">  {{ item.name }}是{{ item.age }}岁 </div> <div>  <h4>修改zhangsan的年龄</h4>  <input type="text" v-model="zAge" /> </div> </div></template><script lang="ts" setup="props, {emit}">import { reactive, ref } from 'vue'export const zAge = ref(12)export const state = reactive({ persons: [ {  name: 'zhangsan',  age: zAge }, {  name: 'lisi',  age: 20 } ]})</script>

computed

声明:

如何在Vue3.0 项目中使用TypeScript 和 Vite

效果:

如何在Vue3.0 项目中使用TypeScript 和 Vite

watchEffect

声明:

如何在Vue3.0 项目中使用TypeScript 和 Vite

效果:

如何在Vue3.0 项目中使用TypeScript 和 Vite

组件系统

全局注册

App.vue

如何在Vue3.0 项目中使用TypeScript 和 Vite

main.js

如何在Vue3.0 项目中使用TypeScript 和 Vite

局部注册

App.vue

如何在Vue3.0 项目中使用TypeScript 和 Vite

setup

props

如何在Vue3.0 项目中使用TypeScript 和 Vite

声明props对象,在watchEffect中,console.log(props.msg)是可以看到父组件传的值。props的默认值和过滤在研究中。具体作用参考vue2.0 props作用

context

如何在Vue3.0 项目中使用TypeScript 和 Vite

组件上下文

emit

如何在Vue3.0 项目中使用TypeScript 和 Vite

声明emit函数,在setup="props, { emit }"要写上emit,不然会报错,具体作用参考vue2.0 emit作用。

如何在Vue3.0 项目中使用TypeScript 和 Vite

如何在Vue3.0 项目中使用TypeScript 和 Vite

这是使用emit函数的一些例子。

attrs

研究ing…

slots

研究ing…

vue指令

重点讲v-model,其他vue指令与2.0一样

v-model

如何在Vue3.0 项目中使用TypeScript 和 Vite

vue3.0开始支持多个双向绑定的参数,这是vue2.0没有的,v-model后面没有跟其他属性的话,那么在这个组件内部它的默认值是modelValue,如果想更新v-model,那么就需要emit('update:modelValue', data)去更新v-model的默认值modelValue。那么v-model后面有属性的话(dragValue),那么在这个组件内部它的值就是这个属性名(dragValue),如果想更新v-model:dragValue的值,就需要emit('update:dragValue', data)去更新v-model自定义的值。

关于如何在Vue3.0 项目中使用TypeScript 和 Vite问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在Vue3.0 项目中使用TypeScript 和 Vite

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

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

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

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

下载Word文档
猜你喜欢
  • 如何在Vue3.0 项目中使用TypeScript 和 Vite
    如何在Vue3.0 项目中使用TypeScript 和 Vite?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件...
    99+
    2023-06-06
  • 怎么在vue3.0项目中使用element
    这篇文章给大家介绍怎么在vue3.0项目中使用element,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用...
    99+
    2023-06-06
  • vue项目中如何使用typescript
    本篇内容主要讲解“vue项目中如何使用typescript”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目中如何使用typescript”吧!1、引入Typescriptnpm ...
    99+
    2023-06-21
  • 在React项目中使用TypeScript详情
    目录项目目录及ts文件划分在项目中使用TypeScript具体实践组件声明React Hooks使用useStateuseRefuseCallbackuseMemouseContex...
    99+
    2022-11-13
  • 如何在Vue项目中应用TypeScript类
    目录一、前言二、使用1.@Component2.compued、data、methods3.@props4.@watch5.@emit三 、总结 一、前言 TypeScript是基于...
    99+
    2022-11-12
  • 图文详解如何在vue3+vite项目中使用svg
    今天在vue3+vite项目练习中,在使用svg时,发现之前的写法不能用,之前的使用方法参考vue2中优雅的使用svg const req = require.context('...
    99+
    2022-11-12
  • 如何使用vite搭建vue3项目详解
    目录一:npm构建二:更改http://localhost:3000/到8080与Network路由访问三:配置vite别名(npm install @types/node --sa...
    99+
    2022-09-27
  • TypeScript在React项目中的使用实践总结
    序言 本文会侧重于TypeScript(以下简称TS)在项目中与React的结合使用情况,而非TS的基本概念。关于TS的类型查看可以使用在线TS工具👉TypeScri...
    99+
    2022-11-12
  • 如何在vite初始化项目中安装scss以及scss的使用
    目录1.scss安装        2.scss的简单使用        ...
    99+
    2022-11-13
    在vite初始化的项目中安装scss vite安装scss
  • Vue3+Vite项目如何使用mockjs随机模拟数据
    今天小编给大家分享一下Vue3+Vite项目如何使用mockjs随机模拟数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在...
    99+
    2023-07-05
  • Apache 和 Django:如何在 Java 项目中使用?
    Apache 和 Django 都是非常流行的 Web 开发框架,但它们使用的编程语言不同。Apache 使用 Java 编程语言,而 Django 使用 Python。然而,有时候我们需要在 Java 项目中使用 Django,这样可以...
    99+
    2023-08-23
    linux apache django
  • Git和Go语言:如何在项目中使用?
    Git是目前最流行的版本控制工具之一,而Go语言则是一种快速、高效、可靠的编程语言。在实际项目开发中,使用Git和Go语言可以大大提高开发效率和代码质量。那么如何在项目中使用Git和Go语言呢?本文将为您详细介绍。 一、Git入门 Git...
    99+
    2023-10-14
    对象 http git
  • Arrays.asList()如何在Java项目中使用
    本篇文章给大家分享的是有关Arrays.asList()如何在Java项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Arrays.asList() 是将数组作为列表。...
    99+
    2023-05-31
    java arrays.aslist() ava
  • jshell如何在java9项目中使用
    jshell如何在java9项目中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下载袭来是个pkg文件,双击安装,默认装到了/Library/Java这里,java9的...
    99+
    2023-05-31
    java9 ava jshell
  • zookeeper如何在java项目中使用
    这篇文章将为大家详细讲解有关zookeeper如何在java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、zookeeper的基本原理数据模型,如下:ZooKeeper数据模型...
    99+
    2023-05-31
    zookeeper java ava
  • 如何在java项目中使用redis
    本篇文章给大家分享的是有关如何在java项目中使用redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、首先下载jar包放到你的工程中2、练习package c...
    99+
    2023-05-31
    redis java ava
  • memcached如何在java项目中使用
    memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了jav...
    99+
    2023-05-31
    java memcached ava
  • 如何在Android项目中使用ImageView
    这期内容当中小编将会给大家带来有关如何在Android项目中使用ImageView,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先创建一个叫MatrixImageView的类去继承ImageView,然...
    99+
    2023-05-31
    android age imageview
  • Polly如何在c#项目中使用
    今天就跟大家聊聊有关Polly如何在c#项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Polly是一个C#实现的弹性瞬时错误处理库它可以帮助我们做一些容错模式处理,比如:超...
    99+
    2023-06-14
  • Mock.js在Vue项目中如何使用
    本篇内容主要讲解“Mock.js在Vue项目中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mock.js在Vue项目中如何使用”吧!Mock.js 初体验安装:npm ins...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作