開始使用 Vue.js

已完成

若要開始使用 Vue.js,您需要安裝架構、建立 Vue 應用程式,然後在網頁上進行註冊。 註冊會告知網頁如何使用應用程式。

這就開始吧。

將 Vue.js 新增至網頁

您可以透過幾種方式將 Vue.js 新增至應用程式。 在本課程模組中,您會新增 script 元素,以從內容傳遞網路 (CDN) 匯入 Vue。 藉由使用 CDN,您可以將 Vue 新增至現有的應用程式,而不需要加以重寫。

若要使用 CDN 將 Vue 新增至網頁,請將下列 script 元素新增至您的網頁。

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

這個元素會告知瀏覽器執行 src 指示詞所參考的指令檔。 指令碼執行之後,Vue API 就會可供使用。

建立應用程式

所有 Vue.js 的應用程式都是從建立應用程式物件開始。 應用程式是您應用程式所使用的任何資料和方法的中心位置。 雖然應用程式物件會遵循某些慣例,但其核心是 JavaScript 物件。

若要建立 Vue 應用程式,請叫用 createApp() 方法。

const App = Vue.createApp({
    // methods and content go here
});

新增資料

現在您已建立應用程式,可以新增屬性以提供您的應用程式更多功能。 大部分應用程式都會用的一個重要方法是 data()。 Vue.js 會使用此方法來存取任何您需要提供應用程式使用的資訊。

注意

您將在此課程模組中使用 data() 方法。

物件內 data() 所傳回的任何屬性都是動態的。 Vue.js 會自動偵測任何值變更。 接著,其會以更新的資訊來更新並重新整理顯示的適當部分。

建立資料物件

Vue.js 會叫用 data() 方法。 作為交換,Vue.js 預期會有 JavaScript 物件。

在下列範例中,傳回的物件包含屬性 firstNamelastName

// a sample app object
const App = Vue.createApp({
    data() {
        return {
            firstName: 'Christopher',
            lastName: 'Harrison'
        };
    }
});

此時會公開資料,以向使用者顯示資料。

掛接應用程式

必須先掛接已建立的應用程式物件,Vue.js 才能加以使用。 藉由裝載應用程式,您可以指出應用程式所控制網頁的部分,讓其顯示資訊或甚至是 HTML。

若要裝載應用程式,請參考一般 HTML 元素的 id

<!-- the HTML element which will host our app -->
<div id='app'>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
    const App = Vue.createApp({
        data() {
            return {
                firstName: 'Christopher',
                lastName: 'Harrison'
            };
        }
    });
    // Registering and mounting our app
    App.mount('#app');
</script>

在執行階段中,id= 'app' 元素的內容會取代為 Vue.js 應用程式的內容。

顯示資料

若要在網頁上顯示資料,請使用 {{ }} 語法,有時也稱為 handlebars。 在 {{ }} 語法中,您可以提供任何需要的 JavaScript 程式碼,以存取您想要顯示的資訊。

您稍早建立的 data() 函式會傳回物件。 Vue.js 會自動使物件可供使用,因此您不需要呼叫 data()

如果您想要顯示名字,可以使用 {{ firstName }} 語法。 下列範例顯示完整的應用程式,可以顯示 lastNamefirstName

<!-- the HTML element which will host our app -->
<div id='app'>
    {{ lastName }}, {{ firstName }}
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
    const App = Vue.createApp({
        data() {
            return {
                firstName: 'Christopher',
                lastName: 'Harrison'
            };
        }
    });
    // Registering and mounting our app
    App.mount('#app');
</script>

注意

{{ }} 語法只能在 Vue 控制項的元素內運作。 語法可以在元件內部或裝載 Vue 的 HTML 元素內運作。