七个让我们成为更好Vue开发者的技巧

我使用 Vue 已经很多年了,特别是去年一直在使用 Vue3,因此,学到了很多东西。

站在用户的角度思考问题,与客户深入沟通,找到阜新网站设计与阜新网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖阜新地区。

1、脚本设置

如果以前使用过组合 API,我们需要始终执行 defineComponent 和 setup() {}:

对每个组件执行此操作可能会相当麻烦,实际上,可以避免对组件进行引导。可以使用

2、如何覆盖反应对象

默认情况下,当定义一个响应式对象时,您不能覆盖整个对象,如果这样做,您将失去响应性。

查看此 Codesandbox 以了解其实际效果:https://codesandbox.io/s/lingering-http-ryf2bj?file=/src/components/HelloWorld.vue

3、反应式 CSS

在新版本的 Vue 中,一件非常棒的事情是,可以将 CSS 直接绑定到我们的变量中。我发现这对于我在去年构建的一些应用程序非常有用。

........
const color = ref('#f000');

4、全局组件

时不时地,我们希望拥有全局可用的组件,而不是每次需要它们时都必须导入它们。

我们可以通过转到 main.ts 并执行以下操作轻松完成此操作:

import App from "./App.vue";
import MyGlobalSection from '@/components/MyGlobalSection.vue';
const app = createApp(App);
// Make our component globally available.
app.component(MyGlobalSection.name, MyGlobalSection);
app.mount("#app");

现在,我们应该能够通过在要使用全局组件的组件中的模板中编写 来全局使用该组件

5、组合 API 优于选项 API

使用 Vue 3,我们获得了 Composition API。这是对 Vue 的一个真正伟大的补充,我认为总是选择使用 Composition API 而不是 Options API。

我喜欢 Composition API 的一点是,我发现它使用起来更灵活,而且我开始使用 composeables,它被认为是 mixins 的替代品。非常强大且非常酷的补充。

6、使用 v-once 或 v-memo 提高性能

如果你关心快速渲染,可能希望使用 Vue 的内置指令之一,例如 v-once 或 v-memo 来提高应用程序的渲染性能。

v-once,可以在多个元素中应用 v-once,例如常规元素、循环中或组件。

v-memo;简而言之,v-memo 用于记忆模板的子树,这意味着它存储先前渲染的结果以加快未来渲染的速度。

v-memo 指令可用于元素和组件,并且可以。v-memo 接受一个数组,并且只有当数组中的一个值发生变化时才会重新渲染。


...

如果 valueA 或 valueB 发生变化,它将更新。但请注意,v-memo 在 v-for 循环中不起作用。

7、组件的异步加载

为了让你的应用程序更高效并最小化你的主包,延迟加载你的组件是个好主意。在 Vue3 中,我们可以使用 defineAsyncComponent 来延迟加载组件。

这意味着该组件仅在需要时才加载。使用这种技术,您可以显着改善应用程序的负载。

定义异步组件的最简单方法可以像这样完成:

import { defineAsyncComponent } from "vue";
// Lazy Load
const myComponent = defineAsyncComponent(() =>
import("./components/myComponent.vue")
);

但是,如果您需要它,您可以做更多的事情,将对象传递给 defineAsyncComponent:

const myComponent = defineAsyncComponent({
loader: () => import("./myComponent.vue"),
loadingComponent: myLoadingComponent /* shows while loading */,
errorComponent: myErrorComponent /* shows if there's an error */,
delay: 1000 /* delay in ms before showing loading component */,
timeout: 3000 /* timeout after this many ms */,
});

网页标题:七个让我们成为更好Vue开发者的技巧
文章路径:http://www.shufengxianlan.com/qtweb/news25/194925.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联