有没有Vue.js中类似于Angular的命名模板?

huangapple go评论64阅读模式
英文:

Is there a Vue.js equivalent to Angular's named templates?

问题

这是Angular的代码:

<ng-container *ngIf="someCondition; else spinner">
    显示数据
</ng-container>

<ng-template #spinner>
    显示加载动画
</ng-template>

在Vue.js中是否有与<template>等效的方式

主要目标是避免代码重复。

英文:

Consider this angular code:

&lt;ng-container *ngIf=&quot;someCondition; else spinner&quot;&gt;
    Show Data
&lt;/ng-container&gt;

&lt;ng-template #spinner&gt;
    Show Spinner
&lt;/ng-template&gt;

Is there a vue.js equivalent with &lt;template&gt; ?

The main goal is to avoid code duplication.

答案1

得分: 2

经典的Vue方法是将重复部分提取到一个单独的组件中。这就是我会做的。

但是,你也可以考虑使用VueUse中的createReusableTemplate。它的语法与你的示例非常相似。

英文:

Classic Vue approach is to simply extract the duplicating part into a separate component. That's what i would do.

However, you can also consider createReusableTemplate from VueUse. It has a syntax very similar to your example.

huangapple
  • 本文由 发表于 2023年7月13日 20:14:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/76679266.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定