【学习打卡】第 11 天 Vue3(3)
2022/8/17 4:22:50
本文主要是介绍【学习打卡】第 11 天 Vue3(3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:前端框架及项目面试 聚焦 Vue3/React/Webpack
课程章节:第 6 章 Vue3 学习(新)
主讲老师:双越
课程内容:
今天学习的内容包括:
6-12 vue3 升级了哪些重要功能
6-13 Composition API 如何实现逻辑复用
6-14 Vue3 如何实现响应式
主要讲了 vue3 升级重点部分,举例获取鼠标坐标演示代码复用,回顾 vue2 响应式原理,和一点点 proxy
课程收获:
大概复述一下
vue3 升级部分
createApp 更新
const app = Vue.createApp({/*…*/})
app.use(/*…*/)
emit
export default { props: { msg: String, }, // 需要声明 emits: ["onSayHello"], // 传参 setup(props, { emit }) { emit("onSayHello", "vue3"); }, };
template 里可以是多个节点模板
异步组件
import { defineAsyncComponent } from "vue"; const AsyncComp = defineAsyncComponent(() => import("./components/MyComponent.vue") );
移除 filter,.sync
Teleport
被渲染在整个 Vue 应用外部的其他地方
<Teleport to="#modals"> <div>A</div> </Teleport>
等待异步组件 或者 async setup
<Suspense> <!-- 具有深层异步依赖的组件 --> <Dashboard /> <!-- 在 #fallback 插槽中显示 “正在加载中” --> <template #fallback> Loading... </template> </Suspense>
逻辑复用
定义方法 Fn 单独写在 js 里返回响应式的值
vue2 响应式原理回顾
Vue2 利用 Object.defineProperty(tar, key, {
get() {
//…
},
set() {
//…
}
})
对象深度监听需要一次性递归,无法监听新加删除属性,监听数组需要处理
proxy 基本使用
创建一个代理
const pd = new Proxy(data, { get(target, key, receiver) { return Reflect.get(target, key, receiver); }, set(target, key, val, receiver) { return Reflect.set(target, key, val, receiver); }, deleteProperty(target, key) { return Reflect.deleteProperty(target, key); }, });
这篇关于【学习打卡】第 11 天 Vue3(3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程