Vue.jsの基本


目次
  • はじめに
  • Vue.jsプロジェクト作成コマンド
  • Vue.jsの構成
  • 処理の記述方法
  • まとめ

はじめに

Vue.jsでこのサイトを制作したので備忘録として残したいと思います。 金額を入力すると現在カートに入っている商品の金額の合計を表示してくれるサイトです。 今後も様々な機能を追加していく予定です。

Vue.jsのプロジェクト作成コマンド

プロジェクトの作成

npm create vue@latest
cd my-project
npm install

サーバーの起動

npm run dev

プロジェクトのビルド

npm run build

Vue.jsの構成

Project
    ├ node_modules
    ├ public                ビルドされたものが出力される
    ├ src
    |   ├ assets            CSSなど
    |   ├ components        componentなど
    |   ├ router            ルーティングの設定
    |   |    └ index.js
    |   ├ views             viewなど
    |   ├ App.vue           これが実際に表示される
    |   └ main.js           App.vueの起動など
    ├ index.html            headなどの記述を書く
    ├ jsconfig.json
    ├ package-lock.json
    ├ package.json
    └ vite.config.js

処理の記述方法

コンポーネントのインポートとコンポーネントの配置

<script>
    import インポートする名前 from 'インポートするファイルの名前'
</script>
<template>
    <インポートする名前 />
</template>

値の受け渡し

<script setup>
    defineProps({
        msg: {
            type: String,
            required: true
        }
    })
</script>
<template>
    <p>{{ msg }}</p>
</template>
<script setup>
    import child from 'child.vue'
</script>
<template>
    <child  msg="こんにちは"/>
</template>

ページの移動

<template>
    <RouterLink to="/">ホーム</RouterLink>
</template>

データの定義と処理

<script>
export default{
    data() {
        return {
            arr : ["1","2"],
            totalPrice : 0,
        }
    },
    methods:{
        func(){
            let a = 1;
            let b = 2;
            let ab = a + b;
            return ab;
        },
        insert(){
            this.arr.push("2");
        },
        change(index){
            this.arr[index] = "10";
        },
    }
}
</script>
<template>
    <p> {{ func() }} </p>                                       <!--更新があるたびに関数を実行する-->
    <button type="button" @click="del(index)">ボタン</button>   <!--ボタンで処理の実行-->
</template>

まとめ

Vueでサイトを制作する際に必要だったことを主に書いてきました。 次はVue.jsで繰り返しや条件分岐など処理の書き方を投稿したいと思います。


Tags: