likes
comments
collection
share

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

作者站长头像
站长
· 阅读数 28

大家好,这里是大家的林语冰,您现在收看的是 2023 年第 41 周 Vue 官方的技术周报。

免责声明

本文属于是语冰的直男翻译了属于是,仅供粉丝参考,视频解说请临幸 人猫神话@bilibili,英文原味版请临幸 Weekly Vue News

Vue 技术栈

构建真正可复用的 Vue 组件

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

在本文中,您将探讨可复用组件的概念、应用它们时面临的问题,以及尽可能克服它们至关重要的原因。


玩弄 Pinia 的 5 大顶级技巧

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

玩弄 Pinia 的 5 大顶级技巧,本文作者是爱德华多·圣马丁·莫罗特(Eduardo San Martin Morote),即“Pinia 之父”。

粉丝福利

UP 主已翻译了此博客,直男翻译版请临幸 玩弄 Pinia 的 5 大顶级技巧


诉诸 Intersection Observer 构建特殊的 Vue 3 无限滚动器

本文介绍了构建 Vue 3 单页组件的过程,该组件封装了 Intersection Observer API,使其在我们的 Vue app 中信手拈来。


Vue 的 Shadcn 组件库

社区主导的面向 React 的 “shadcn/ui” 组件库的 Vue 移植。

一套使用 Tailwind CSS 和 Radix UI 构建的漂亮组件,您可以轻松地将其“复制并粘贴”到您的 app 中。


UI 库选取器

为您的 Vue 3 或 Nuxt 3 项目选择合适的 UI 库。

Nuxt 技术栈

Nuxt 3 useFetch 的正确打开方式

“useFetch 是一个组合式函数,应该在 setup 方法的上下文中调用。它提供了一种触发 fetch 调用的方法。”

多人活动

北美天下第一 Vue 大会

2023 年 11 月 9-10日,加拿大多伦多。

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

热评圣经

“软件乃艺术与工程的完美结合。”

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

Vue 奇技淫巧:同步使用组合式函数

您应该始终在 setup() hook 或 <script setup> 中同步调用您的组合式函数。当您调用组合式函数时,最好不要使用 awaitPromise.all()。举个栗子,不建议使用像以下代码一样使用 setup() 钩子(hook):

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

Vue 必须知道当前激活的组件实例才能注册生命周期钩子、watcher 和计算属性。如果您异步调用您的组合式函数,Vue 将无法确定当前的激活组件实例,也无法注册这些功能。

<script setup> 是使用 await 后调用组合式函数的唯一位置。异步操作后,编译器会自动为您还原激活实例上下文。

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

当且仅当在 <script setup> 中使用 await 后您才能调用组合式函数。异步操作后,编译器会自动为您还原激活实例上下文。

友情建议

我建议您始终在 setup() 钩子和 <script setup> 调用组合式函数。有时,您可以在生命周期钩子中调用祂们,比如 onMounted()。这将确保您的组合式函数永远在正确的上下文中被调用,并且 Vue 可以注册所有必要的功能。

一个很好的例子是 useFetch 组合式函数从 API 中获取数据:

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

您可以在 setup() 钩子或 <script setup> 中同步调用此组合式函数:

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

异步编程与组合式 API 是 Anthony Fu 大佬创作的一篇很棒的文章,祂更详细地科普了这个话题。

周边资讯

JS 异步编程的 14 条铁律

本文科普了异步代码的 14 条 ESLint 规则,比如为嵌套回调设置限制,防止日后调试头大。


系统化调试方法

本文科普了一种系统化调试方法,该方法关注点在于理解优先。


Chrono

JS 的自然语言日期解析器。

它旨在处理大多数日期/时间格式并从任何给定文本中提取信息。


npm-check-updates

【译】Vue 官方周报:Pinia之父布道!React组件库Vue化移植。同步调用组合式函数。(2023 年第 41 周)

查找比 package.json 允许的更新版本的模块依赖。

它将 package.json 的依赖升级到最新版本,而忽略指定版本。

您现在收看的是 Vue 官方周报,学废了的小伙伴可以点赞友情赞助本系列,我们礼拜天佛系拖更,欢迎关注和订阅最新动态。谢谢大家的彼芯,掰掰~