- Aurelia 教程
- Aurelia - 首頁
- Aurelia - 概覽
- Aurelia - 環境設定
- Aurelia - 第一個應用程式
- Aurelia - 元件
- Aurelia - 元件生命週期
- Aurelia - 自定義元素
- Aurelia - 依賴注入
- Aurelia - 配置
- Aurelia - 外掛
- Aurelia - 資料繫結
- Aurelia - 繫結行為
- Aurelia - 轉換器
- Aurelia - 事件
- Aurelia - 事件聚合器
- Aurelia - 表單
- Aurelia - HTTP
- Aurelia - 引用
- Aurelia - 路由
- Aurelia - 歷史
- Aurelia - 動畫
- Aurelia - 對話方塊
- Aurelia - 本地化
- Aurelia - 工具
- Aurelia - 捆綁
- Aurelia - 除錯
- Aurelia - 社群
- Aurelia - 最佳實踐
- Aurelia 有用資源
- Aurelia - 快速指南
- Aurelia - 有用資源
- Aurelia - 討論
Aurelia - 元件
元件是 Aurelia 框架的主要構建塊。在本章中,您將學習如何建立簡單的元件。
簡單元件
正如在前一章中已經討論過的,每個元件包含用 JavaScript 編寫的 檢視模型 和用 HTML 編寫的 檢視。您可以看到以下 檢視模型 定義。這是一個 ES6 示例,但您也可以使用 TypeScript。
app.js
export class MyComponent {
header = "This is Header";
content = "This is content";
}
我們可以將我們的值繫結到檢視,如下例所示。${header} 語法將從 MyComponent 繫結定義的 header 值。content 採用相同的概念。
app.html
<template>
<h1>${header}</h1>
<p>${content}</p>
</template>
以上程式碼將產生以下輸出。
元件函式
如果您希望在使用者單擊按鈕時更新頁首和頁尾,可以使用以下示例。這一次,我們在 EC6 類建構函式中定義 header 和 footer。
app.js
export class App{
constructor() {
this.header = 'This is Header';
this.content = 'This is content';
}
updateContent() {
this.header = 'This is NEW header...'
this.content = 'This is NEW content...';
}
}
我們可以新增 click.delegate() 以將 updateContent() 函式與按鈕連線起來。我們將在後面的章節中詳細介紹這一點。
app.html
<template>
<h1>${header}</h1>
<p>${content}</p>
<button click.delegate = "updateContent()">Update Content</button>
</template>
單擊按鈕時,頁首和內容將更新。
廣告