返回顶部
首页 > 资讯 > 精选 >如何在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://lsjlt.com/news/246744.html(转载时请注明来源链接)

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

猜你喜欢
  • 如何在Vue3.0 项目中使用TypeScript 和 Vite
    如何在Vue3.0 项目中使用TypeScript 和 Vite?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件...
    99+
    2023-06-06
  • 怎么使用vite+vue3.0+ts+element-plus搭建项目
    这篇文章主要介绍“怎么使用vite+vue3.0+ts+element-plus搭建项目”,在日常操作中,相信很多人在怎么使用vite+vue3.0+ts+element-plus搭建项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-07-04
  • 怎么在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
  • 图文详解如何在vue3+vite项目中使用svg
    今天在vue3+vite项目练习中,在使用svg时,发现之前的写法不能用,之前的使用方法参考vue2中优雅的使用svg const req = require.context('...
    99+
    2024-04-02
  • 如何在Vue项目中应用TypeScript类
    目录一、前言二、使用1.@Component2.compued、data、methods3.@props4.@watch5.@emit三 、总结 一、前言 TypeScript是基于...
    99+
    2024-04-02
  • 在React项目中使用TypeScript详情
    目录项目目录及ts文件划分在项目中使用TypeScript具体实践组件声明React Hooks使用useStateuseRefuseCallbackuseMemouseContex...
    99+
    2024-04-02
  • 如何使用vite搭建vue3项目详解
    目录一:npm构建二:更改http://localhost:3000/到8080与Network路由访问三:配置vite别名(npm install @types/node --sa...
    99+
    2024-04-02
  • 如何在vite初始化项目中安装scss以及scss的使用
    目录1.scss安装        2.scss的简单使用        ...
    99+
    2022-11-13
    在vite初始化的项目中安装scss vite安装scss
  • 项目中使用Typescript封装axios
    目录写在前面基础封装拦截器封装类拦截器实例拦截器接口拦截封装请求方法取消请求准备工作取消请求方法的添加与删除取消请求方法测试测试请求方法测试取消请求写在最后写在前面 虽然说Fetch...
    99+
    2024-04-02
  • TypeScript在React项目中的使用实践总结
    序言 本文会侧重于TypeScript(以下简称TS)在项目中与React的结合使用情况,而非TS的基本概念。关于TS的类型查看可以使用在线TS工具👉TypeScri...
    99+
    2024-04-02
  • 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
  • Vue3.0 API中如何使用isProxy和isReactive
    这篇“Vue3.0 API中如何使用isProxy和isReactive”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收...
    99+
    2024-04-02
  • Vue3+Vite项目如何使用mockjs随机模拟数据
    今天小编给大家分享一下Vue3+Vite项目如何使用mockjs随机模拟数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在...
    99+
    2023-07-05
  • 如何在typescript中使用jQuery
    这篇“如何在typescript中使用jQuery”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • 如何在uniapp项目中使用mqtt
    目录一、uniapp插件市场的参考插件二、具体引入过程1.安装mqtt和uuid2.页面引入mqtt并调用3.运行结果由于要取一些实时数据并在手机app上展示,就想到用mqtt进行即...
    99+
    2024-04-02
  • 如何在React项目中使用AntDesign
    目录0.前言1.AntDesign是什么?2.AntDesign如何使用?3.如何具体使用AntDdesign的组件3-1.如何使用 antd 的Table组件3-2.如何使用 an...
    99+
    2024-04-02
  • 如何在Java项目中使用Lombok
    本文章向大家介绍如何在Java项目中使用Lombok的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许...
    99+
    2023-06-06
  • 如何在python项目中使用HFSS
    如何在python项目中使用HFSS?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作