iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Modern Web

前端我又來了 - 30天 Vue學好學滿系列 第 4

[30天 Vue學好學滿 DAY4] Vue-cli 基本架構

  • 分享至 

  • xImage
  •  

Vue-cli 專案基本架構

https://ithelp.ithome.com.tw/upload/images/20210904/20129536F836s0P4FN.png
favicon.ico:僅用於 index.html
index.html:網頁入口文件

<!-- div = 區塊 && id = app, 由main.js指定其 vue -->
<div id="app"></div>

assets:圖片資料夾

  • 圖片:logo.png
<!-- in App.vue -->
<img alt="Vue logo" src="./assets/logo.png">

components:組件資料夾

  • 組件:HelloWorld.vue
    -> views畫面組件資料夾,後續新增

App.vue:Instance,專案入口,在其內部引入其他組件

<!-- 引入component HelloWorld 並帶入參數msg -->
<HelloWorld msg="Welcome to Your Vue.js App"/>

需於下方引入區引入

import HelloWorld from './components/HelloWorld.vue'

並於components中註冊

components: {
    HelloWorld
  }

main.js:專案核心

import Vue from 'vue'
import App from './App.vue'

// 阻止啟動生產消息,常用作指令。
Vue.config.productionTip = false

// 透過 render & $mount 掛載 區塊 與 實例
// 區塊 '#app': index.html
// 實例 App: 引入App.vue
new Vue({
  render: h => h(App),
}).$mount('#app')

productionTip比較

Vue.config.productionTip = false

https://ithelp.ithome.com.tw/upload/images/20210904/20129536XZ6JZayjQY.png

Vue.config.productionTip = true

https://ithelp.ithome.com.tw/upload/images/20210904/201295369YVJSpLlT7.png

.vue架構

template

撰寫HTML、引入其他組件,為主要視圖區。

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <!-- 引入component HelloWorld 並帶入參數msg -->
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

script

import區
進行資源的引入,引入無使用會報錯

<script>
import HelloWorld from './components/HelloWorld.vue'
// 接續下方

export default區
變數定義、方法撰寫、監聽、生命週期控制皆於此區塊,為主要開發區。

// 接續上方
export default {
  components: {
    HelloWorld
  },
  props: {},
  data() {
    return {};
  },
  methods:{},
  created() {}
}
</script>

style區
定義、撰寫CSS

<style>
#app {
  text-align: center;
  color: #2c3e50;
  margin-top: 50px;
}
</style>

有錯誤請不吝指教!

參考資料
https://vuejs.org/
https://book.vue.tw/
https://www.cnblogs.com/wr20190131/p/10494197.html


上一篇
[30天 Vue學好學滿 DAY3] 專案建置&除錯套件
下一篇
[30天 Vue學好學滿 DAY5] 生命週期
系列文
前端我又來了 - 30天 Vue學好學滿30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言