Johnson Mao

Vue 3 起步走

第一週作業展示,運用了 Vue 指令與 Ajax,點擊圖片可察看成果

#前言

這裡將會記錄參加 六角學院 Vue 3 新手夏令營(活動已結束) 課程筆記 與 每日任務紀錄,第一周主要是介紹用最簡單方法帶初學者學習 Vue。

#課堂重點

#Vue 起手式

CDN 連結 語法:<script src="https://unpkg.com/vue@next"></script>

  1. 使用 createApp 建立起始元件

  2. 元件內使用最常用的 3 個值

    • 複製成功!
      data(){
          return{} // 資料
      }
      
    • 複製成功!
      methods: {} // 方法
      
    • 複製成功!
      mounted(){} // 初始化
      
  3. 使用 mount 決定 Vue 的應用程式生成位置

#關注點分離

圖片取自六角學院 卡斯伯 的免費直播課程,介紹 Vue 的運作邏輯 重要觀念:先定義資料 ( data ),才能在 HTML 中使用

HTML 要讀取 data 資料有以下幾種方法

  1. 直接用雙大括號 {{}} 包住要讀取的資料

    複製成功!
    <!-- 這裡是 HTML -->
    <div id="app">
        {{ title }}
    </div>
    
    複製成功!
    // Vue 起手式
    Vue.createApp({
      // data 資料
      data() {
        // 一定要用 return
        return {
          title: '六角學院 Vue 3 夏令營',
          text: '六角學院佛心來的'
        }
      },
      // methods 方法
      methods: {},
      // mounted 生命週期,初始化
      mounted() {},
    }).mount('#app'); // 渲染到 HTML 的 app
    
  2. 使用v-textorv-model直接傳入資料 ( JS 同上)

    複製成功!
    <!-- 這裡是 HTML -->
    <div id="app">
        <h1 v-text="title"></h1>
        <input v-model="text">
    </div>
    

#指令

#v-model

#v-bind

#v-if ( 需與下面的 v-else 搭配 )

#v-else

#v-for

#@click

#methods 方法

複製成功!
// 這是 Vue 透過 methods 給函式
methods: {
    clickAlert() { // 建議可以縮寫就縮寫(提升程式碼閱讀性)
        alert('我被觸發了');
    }
}

#mounted 生命週期,初始化

#延伸知識

圖片取自六角學院 卡斯伯 的免費直播課程,介紹 ESM 的差別

我們今天所學的:

業界推薦使用的 ESModule: Vue-cli也是使用 ESM (優)

擇一使用,不會同時使用兩種載入方法,建議使用 ESModule 的載入方法。

複製成功!
<script type="module">
imoport { createApp } from 'url';

</script>

注意:ESM 如果沒有加 type = "module" 使用 import / export 會報錯

#參考資料

回首頁