7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CDN 版の Vue.js でコンポーネントを別ファイルに分けたい。できるだけ簡単に。

Last updated at Posted at 2020-08-30

はじめに

Vue.js の学習をするにあたって、最小構成の環境で進めていくにはどうすればいいかを考えたときのメモ書きです。

コンポーネントファイルを切り出したい

.vue ファイルのようにコンポーネントのファイルを別で定義していくと、学習した内容を分かりやすく管理できる、と思ったのですが、.vue ファイルを使うには webpacker が必須ということが分かりました。webpacker は使わず、できるだけシンプルな状態で Vue.js を触りたい…。そこで script タグで読み込むことで簡易的にファイルを切り出すことにしました。

vue-sample/
 ├ index.html
 ├ main.js
 └ sample-comonent.js
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue Sample</title>
</head>
<body>
  <div id="app">
    <sample-component/>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <!-- コンポーネントから読み込まないと上手くいかない -->
  <script src="sample-component.js"></script>
  <script src="main.js"></script>
</body>
</html>
main.js
new Vue({
  el: '#app'
})
sample-component.js
Vue.component('sample-component', {
  template: '<p>this is sample component</p>'
})

学習やサンプル程度のコードならこれで十分進めていけると思います。

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?