2023年度鐵人_[Day 05] 撰寫一個簡單的vue的SFC程式範例

Based on Node.js 的 Vue 專案中,可以使用SFC編寫獨立的功能模塊。
單文件組件(SFC)由三部分組成:
(1). < temple >:由 HTML 代碼組成的模板,必須。
(2). < script >:編寫 JavaScript 邏輯代碼,可有可無。
(3). < style >:編寫 CSS 樣式,可有可無。
單文件組件文件的擴展名為*.vue,存放在 Vue 專案中的src/components 目錄中。

當我們透過vue cli產生出我們專案後


https://ithelp.ithome.com.tw/upload/images/20230914/20107452KyJjuAh8dw.png

https://ithelp.ithome.com.tw/upload/images/20230914/20107452kcrpfVqN4u.png

可先cd至目錄做run起來的測試

https://ithelp.ithome.com.tw/upload/images/20230914/20107452OoBXCnRc30.png

確認OK

在此我要來產生一個AddEmployee.vue的SFC檔案
https://ithelp.ithome.com.tw/upload/images/20230914/20107452dj6tcZmP8Q.png

https://ithelp.ithome.com.tw/upload/images/20230914/20107452ehYmLTEcGM.png

AddEmployee.vue程式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<template>
    <div class="w-400">
      <h3>新增員工</h3>
      <hr />
      <div>
        <label for="fullName">姓名:</label>
        <input type="text" id="fullName" />
      </div>
      <div>
        <input type="button" @click="getData()" value="提交" />
      </div>
    </div>
  </template>
<script setup>
    function getData() {
        alert("第一個Vue測試。");
    }
</script>

<style>
    .w-400{
        width: 400px;
    }
</style>


此段程式中,需要在< script >的標籤中使用 setup 屬性,該屬性會讓
vue 底層進行一些特殊處理,才能使@click 指定的 getData()函數能與< script >中的 getData()函數勾稽起來。

要注意!!!
若把< script >標籤上的 setup 屬性去掉,則@click 掛接的函數將失效,且 setup 屬性
還支持導入組件和其它功能。

在< style >標記中編寫的 CSS 類是可以應用到< template >中的HTML 元素上的。

恭喜,一個完整的 Vue SFC已撰寫完成了。


留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header