---
# System prepended metadata

title: "\U0001F3C5 Day1 - Vue.js 的基礎魔法：v-text、v-html、v-once"

---

# 🏅 Day1 - Vue.js 的基礎魔法：v-text、v-html、v-once

## 大綱介紹
如果要將 Vue Data 呈現於畫面上，主要有以下的方式：

- `{{}}`：使用雙大括號中間可直接插入元件資料或者任何表達式內容來呈現。
- `v-text`：與前者相同，同時可運用在標籤上。
- `v-once`：綁定的標籤僅會輸出一次資料於畫面上，往後的更新將不會再做更動。
- `v-html`：可同時輸出 HTML 結構，在使用上要特別注意：**請只對可信內容使用 HTML 插值，絕不要對用戶提供的內容使用插值。（XSS 攻擊）**，詳細說明可參考：https://cn.vuejs.org/api/built-in-directives.html#v-html

題目
---
操作 [這個模板](https://codepen.io/yen-kg/pen/RwmQXXe)，執行以下要求（只能修改 HTML 的部分）：

**1. 操作 class 名稱為 Q1 的 div 標籤，利用 {{ }} 將對應 data 中的資料帶入 HTML 中進行畫面渲染**

**2. 操作 class 名稱為 Q2 的 div 標籤，利用 v-text 將 rawHTML 帶入**

**3. 操作 class 名稱為 Q3 的 div 標籤，利用 v-html 將 rawHTML 帶入**

**4. 操作 class 名稱為 Q4 的 div 標籤，加入 v-once。**

## 回報流程

將答案寫在 CodePen 並複製 CodePen 連結貼至底下回報就算完成了喔! 
解答位置請參考下圖（需打開程式碼的部分觀看）

![](https://i.imgur.com/vftL5i0.png)

<!-- 解答：  
<template>
  <div id="app">
    <div class="Q1">
       Ray 身上有 {{ RayMoney }} 元，去超商吃午餐花了 {{ lunchPrice }} 元，買了一杯飲料花了 {{ drinkPrice }} 元
    </div>

    <div class="Q2" v-text="rawHTML"></div>

    <div class="Q3" v-html="rawHTML"></div>

    <div class="Q4" v-once>此欄位為單次綁定 {{ lunchPrice }}</div>
  </div>
</template>
-->

回報區
---

|     Discord      |                           CodePen / 答案                            |
|:----------------:|:-------------------------------------------------------------------:|
  
<!-- 

 | user | [CodePen]() |

-->

