• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解Vue3.0 + TypeScript + Vite初体验

vue 搞代码 4年前 (2022-01-08) 36次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了详解Vue3.0 + TypeScript + Vite初体验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

项目创建

npm:

 $ npm init vite-app  $ cd  $ npm install $ npm run dev

本文来源gao!%daima.com搞$代*!码$网9

or yarn:

 $ yarn create vite-app  $ cd  $ yarn $ yarn dev

项目结构

main.js

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

App.vue:

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

setup

data

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

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

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

methods

methods也是跟data一样,直接export

Composition API

ref

声明:

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

reactive

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

  <div id="app"> <div> {{ item.name }}是{{ item.age }}岁 </div><div> <h3>修改zhangsan的年龄</h3></div></div>

computed

声明:

watchEffect

声明:

组件系统

全局注册

App.vue

main.js

局部注册

App.vue

setup

props

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

context

组件上下文

emit

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

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

attrs

研究ing…

slots

研究ing…

vue指令

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

v-model

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自定义的值。

更多的用法参考官方的文档:https://github.com/vuejs/rfcs/blob/sfc-improvements/active-rfcs/0000-sfc-script-setup.md

以上就是详解Vue3.0 + TypeScript + Vite初体验的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解Vue3.0 + TypeScript + Vite初体验

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址