Vue.js-3.了解整個流程,及第一個vue.js

 

每個 Vue  都需要通過實例化

var myvue = new Vue({ })

npm run dev

啟動http server,這個指令會同時開啟根目錄下的index.html與src資料夾內的main.js這兩個檔案

new Vue({

  el = 這邊會取代 id=app 元素

  router = 傳入 vue-router元件(ES6)

  components = 會使用到UI子元件(App.vue)

  template = 表示html模板套用至<App/> 的 el 的標籤

})

main.js會同時運行App.vue以及在router資料夾內的index.js

App.vue 

<route-view/>這邊樣板設定會套用至main

index.js 是由路由配置,定義路徑和UI元件

</router-view>

是路由器顯示標籤,為vue-router使用,在index.js下Router函數中所使用的UI元件皆會套用至這個標籤當中。

index.js中,可以在Router這個函數內,自定義url路徑名稱(path),components下可以放入寫好的UI元件。

main vue instance

<router-view/> 為Vue-router使用,這樣index.js Router 這個函數下寫的components才會顯示出來

如果我們要產生新的UI元件,就要寫一個.vue檔,可放置在components資料夾之下;

如果我們要將這個vue元件顯示出來,就需要到index.js中修改路由配置

 


例:

在src/components 新增 mytest.vue

src/components/mytest.vue

<template>
    <div class="myfont">
        {{mymsg}}
    </div>
</template>

<script>
export default{
    data(){
        return{
            mymsg:"hi,mymsg!"
        }
    }
}

</script>

<style>
    .myfont{
        background:yellow;
    }
</style>

src/router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import mytest from '@/components/mytest'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/mytest',
      name: 'mytest',
      component: mytest
    }
  ]
})

執行 npm run dev

下指令啟動server後,瀏覽器輸入http://localhost:8080/#/mytest,會如下圖所示

通常如果沒按Ctrl+C停止server,網頁會自動更改

參考:

https://ithelp.ithome.com.tw/articles/10193966

https://www.runoob.com/vue2/vue-start.html

Yiru@Studio - 關於我 - 意如