iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0

Vue中的範本

範本是Vue框架中的重要組成部分,採用了基於HTML的範本語法。範本功能方便開發者將專案小元件化、封裝訂製化的萬用元件。

模板基礎

範本最直接的用途是幫助我們透過資料夾來驅動視圖的著色。

  • 使用Vue的範本在資料變化時,進行頁面的更新是非常容易的,僅需將要變化的值定義為變數,再將變數插入HTML檔案指定的位置即可。
  • 當資料發生變化時,使用到此變數的所有元件都會同步更新,且編譯時,Vue會對程式進行最佳化、盡量使用最少的DOM操作來更新頁面,這就是Vue範本的插值技術。

範本插值

  • 首先建立一個tempText.html檔,並在body標籤中新增一個元素,並引入Vue框架,並透過Vue元件實現計數器功能。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>範本插值</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="Application" style="text-align: center;">
        <h1>範本的內容:{{ count }} 次點擊</h1>
        <button v-on:click="clickButton">按鈕</button>
    </div>
    <script>
        // 定義一個 Vue 元件,名為 App
        const App = {
            // 定義元件中的資料
            data() {
                return {
                    // 目前只用到 count 資料
                    count: 0
                };
            },
            // 定義元件中的函數
            methods: {
                // 實現點擊按鈕的方法
                clickButton() {
                    this.count = this.count + 1;
                }
            }
        };
        // 將 Vue 元件綁定到頁面上 id 為 Application 的元素上
        Vue.createApp(App).mount("#Application");
    </script>
</body>
</html>
  • 在HTML標籤中使用「{{}}」可進行變數插值,這是Vue中最基礎的一種範本語法。
  • 它可以將當前元件中所定義的變數的值插入指定位置,且此插值會預設實現綁定的效果,表示我們修改變數的值時,可同步回饋到頁面的著色上。

v-once

  • 通常,有些元件的著色是由變數控制的,但想讓他一旦著色後就不會再被修改,可使用範本中的v-once指令,被這個指令設定的元件,在進行變數插值時,就只會插值一次。
<h1 v-once>範本內容:{{count}}次點擊</h1>

v-html

  • v-html可指定一個Vue變數資料,會透過HTML解析的方式將原始HTML替換至它所指定的標籤位置
<h1 v-once>範本內容:<span v-html="countHTML"></span>次點擊</h1>

v-bind

  • v-bind指令適用於HTML屬性,只需要在其中使用冒號加屬性名稱的方式指定即可。
<h1 v-bind:"id1">範本內容:{{count + 10}}次點擊</h1>

以上是今天Vue中範本插值的內容,明天將要介紹範本指令!


上一篇
Day 16
下一篇
Day 18
系列文
從零開始學習TypeScript、Vue.js !!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言