vue3使用typescript,Typescript vue

  vue3使用typescript,Typescript vue

  本文主要详细介绍Vue3.0 TypeScript Vite的初体验。通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。

  

目录

  项目创建项目结构main . jsapp . vue:setup composition API react vecomputerdwatch效果组件系统全局注册本地注册setuppscontextemitattrsslotsvue指令v-model

  

项目创建

  npm:

  $ npm init vite-app项目名称

  $ cd项目-名称

  $ npm安装

  $ npm运行开发

  或纱线:

  $ yarn create vite-app项目名称

  $ cd项目-名称

  $纱线

  $纱线开发

  

项目结构

  

main.js

  个人认为createApp()是vue应用的一个实例,createApp支持链式调用。

  

App.vue:

  这是与vue2.0兼容的语法,下面是vue3.0 rfc(还在实验阶段)。

  Rfc官方说明

  

setup

  数据

  Setup是vue2.0创建的生命周期函数、数据和方法(后面会提到)的组合。

  可直接导出的属性(数据)和方法(方法)

  可见现在的名字是没有反应的,后面会介绍。

  方法

  方法与数据相同,直接导出

  效果:

  

Composition API

  

ref

  声明:

  Ref可以把一些基本属性变成响应。

  

reactive

  上图是reactive和ref的混合使用。至于效果,请复制下面的代码体验。

  模板

  div id=应用程序

  state.persons中的div v-for=(item,index ):key= index

  {{ item.name }}已经{{ item.age }}岁了。

  /div

  差异

  H3修改张三的年龄/h3

  输入类型=text v-model=zAge /

  /div

  /div

  /模板

  脚本lang=ts setup=props,{emit}

  从“vue”导入{ reactive,ref }

  export const zAge=ref(12)

  导出常量状态=反应({

  人员:[

  {

  姓名:张三,

  年龄:扎格

  },

  {

  姓名: lisi ,

  年龄:20岁

  }

  ]

  })

  /脚本

  

computed

  声明:

  效果:

  

watchEffect

  声明:

  效果:

  

组件系统

  

全局注册

  App.vue

  主页. js

  

局部注册

  App.vue

  

setup

  

props

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

  

context

  组件上下文

  

emit

  声明emit函数,在setup=props,{emit} 中写emit,否则报错。具体功能参见vue2.0发射功能。

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

  

attrs

  学习中…

  

slots

  学习中…

  

vue指令

  重点是v-model,其他vue说明同2.0。

  

v-model

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

  更多用法请参考官方文档:https://github . com/vue js/rfcs/blob/sfc-improvements/active-rfcs/0000-sfc-script-setup . MD。

  关于Vue3.0 TypeScript Vite初体验的这篇文章到此为止。关于Vue3.0 TypeScript Vite的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: