Vue 3.0 有哪些新特性值得我们提前了解
2024-08-27 14:24:57
一、迎接 Vue 3.0
- 简介
Vue.js 作者兼核心开发者尤雨溪宣布 Vue 3.0 进入 Beta 阶段。
已合并所有计划内的 RFC
已实现所有被合并的 RFC
Vue CLI 现在通过 vue-cli-plugin-vue-next 提供了实验性支持
- 新特性
重点关注:
更快更省
Object.defineProperty ——> Proxy
重构 Virtual DOM
完全的TypeScript
团队开发更轻松
架构更灵活,阅读源码更轻松
可以独立使用Vue内部模块
Composition API(组合式API)
一组低侵入式的、函数式的 API
更好的逻辑复用与代码组织
更好的类型推导
参考资源
https://github.com/vuejs/vue-next
https://vue-composition-api-rfc.netlify.app/
二、初始化项目
系统环境
npm -v
nrm ls
安装@vue/cli
npm install @vue/cli -g
创建项目
vue create 项目名
在项目中安装 vue-next插件,试用Vue3 beta
vue add vue-next
项目变化
import { createApp } from 'vue';
import App from './App.vue'
createApp(App).mount('#app')
启动项目
npm run serve
补充:
vue-devtools 暂不支持Vue 3.0
VSCode中安装Vue 3 Snippets插件
三、setup函数
setup 函数是一个新的组件选项。作为在组件内使用 Composition API 的入口点。
- 调用时机
setup 函数会在 beforeCreate 钩子之前被调用
2. 返回值
如果 setup 返回一个对象,则对象的属性可以在组件模板中被访问
3. 参数
第一个参数为 props,接收当前组件props选项的值,即获取父组件传递过来的参数
export default {
props: {
name: String,
},
setup(props) {
console.log(props.name)
},
}
第二个参数为context,接收一个上下文对象,该对象中包含了一些在vue 2.x 中需要通过 this 才能访问到属性
const MyComponent = {
setup(props, context) {
context.attrs
context.slots
context.emit
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119116561
最新文章
- 进程监控工具supervisor 启动Mongodb
- Makefile <;网络转载>;
- sdut 2498【aoe 网上的关键路径】
- C# 代码页获取input的值
- wamp出现could not execute run action问题
- POJ 2240 Arbitrage(floyd)
- Area of a Circle
- PHP实战开发教程
- js常用自编函数整理
- python笔记之中缀语法和管道实现
- 苹果新的编程语言 Swift 语言进阶(五)--控制流
- python生成二维码
- js中的call()方法与apply()方法
- Java学习笔记1(HelloWorld)
- vb.net 使用NPO自定義格式
- 容器启动脚本报错:exec user process caused ";no such file or directory";
- springboot 学习之路 20 (整合RabbitMQ)
- docker数据卷管理及网络基础配置
- Android开发之点击事件(Button)
- C# Excel导数据
热门文章
- 在Vue3项目中使用pinia代替Vuex进行数据存储
- Lumia1520 手机刷 Windows10 arm双系统
- SpringMVC小小注意点——/*和/的区别
- 2021.07.17 P4170 染色(区间DP)
- java的Integer中也会有缓存
- python基础练习题(题目 递归求阶乘)
- Find the Maximum - 题解【思维,贪心】
- 联邦平均算法(Federated Averaging Algorithm,FedAvg)
- 在 K8s 上运行 GraphScope
- OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: ";ip";: executable file not found in $PATH: unknown (Docker容器没有ip addr命令:exec ip addr 报错)