刪除了 components/ 資料夾中所有檔案。
在 components/ 目錄底下建立 ShoppingCart.vue
。
<script setup lang="ts">
</script>
<template>
<p>Shopping Cart</p>
</template>
<style scoped>
</style>
模板中包含一個顯示 "Shopping Cart" 的段落元素。
更新 App.vue
來修正無法編譯的錯誤:
// App.vue
<script setup lang="ts">
import ShoppingCart from './components/ShoppingCart.vue'
</script>
<template>
<ShoppingCart />
</template>
在 lib/ 資料夾中建立 shopping-cart.svelte
。
// shopping-cart.svelte
<script lang="ts">
</script>
<p>Shopping Cart</p>
模板中包含一個顯示 "Shopping Cart" 的段落元素。
從 index.ts 匯出 shopping-cart.svelte
:
// index.ts
export * from './shopping-cart.svelte';
更新 +page.svelte
以包含 ShoppingCart
元件:
// +page.svelte
<script lang="ts">
import ShoppingCart from '$lib/shopping-cart.svelte';
</script>
<ShoppingCart />
使用 Angular CLI 產生 ShoppingCartComponent
,會建立以下檔案:shopping-cart.component.html
, shopping-cart.component.ts
, shopping-cart.component.scss
, shopping-cart.component.spect.ts
。
指令如下:
ng g c shopping-cart/shoppingCart --flat
這裡使用內嵌模板(inline template)方式,因此刪除以下檔案:shopping-cart.component.html
, shopping-cart.component.scss
, shopping-cart.component.spect.ts
。
元件程式碼如下,模板中包含一個顯示 "Shopping Cart" 的段落元素:
import { ChangeDetectionStrategy, Component } from '@angular/core';
@Component({
selector: 'app-shopping-cart',
imports: [],
template: `
<p>Shopping Cart</p>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ShoppingCartComponent {}
將 ShoppingCartComponent
加入到 AppComponent
的 imports
陣列:
// app.component.ts
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { ShoppingCartComponent } from './shopping-cart/shopping-cart.component';
@Component({
selector: 'app-root',
imports: [ShoppingCartComponent],
template: '<app-shopping-cart />',
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class AppComponent {}
我們已成功建立 ShoppingCart
元件並將它顯示在應用程式中。