2019年5月13日 星期一

初探VueLoader

初探VueLoader

前言

  最近利用Vue.js來實作遊戲編輯器的UI遇到了麻煩,Vue.js的Component一定要註冊後才能用,所以程式碼的開頭就會有一大段註冊Component的程式碼,google了一下發現有"loader"可以用,在此把學習的過程做個紀錄。

內容

  "loader"的程式碼可以在http-vue-loader的GitHub下載,接下來製作"vue檔","vue檔"官方有給範例如下
<template>
    <div class="hello">Hello {{who}}</div>
</template>

<script>
module.exports = {
    data: function() {
        return {
            who: 'world'
        }
    }
}
</script>

<style>
.hello {
    background-color: #ffe;
}
</style>

"template"的部分跟以前的一樣,轉成"vue檔"只要剪下貼上即可。"script"就是註冊Component的object,唯一和以前的不同是不再需要設定"template"變數。最後是css的部分,"vue檔"本身可自帶css,和一般的css寫法是一樣的。

  製作好"vue檔"後,接著就可以在程式碼裡使用,官網的範例如下
<!doctype html>
<html lang="en">
  <head>
    <script src="https://unpkg.com/vue"></script>
    <script src="https://unpkg.com/http-vue-loader"></script>
  </head>

  <body>
    <div id="my-app">
      <my-component></my-component>
    </div>

    <script type="text/javascript">
      new Vue({
        el: '#my-app',
        components: {
          'my-component': httpVueLoader('my-component.vue')
        }
      });
    </script>
  </body>
</html>

在header裡先將"loader"的程式碼載入,接著在需要用到Component的Vue新增"Components",
範例被標記為"紅色"的部分,變數的名稱就是Component註冊的名稱,"httpVueLoader"的參數就是讀取的路徑,用起來相當簡單。


參考資料

http-vue-loader的GitHub

沒有留言:

張貼留言