近年JSフレームワークとして人気の高いVue.jsの学習を兼ね、Vue.jsの導入から実装までを実施してみます。
・環境
Docker
WSL
nginx
Vue.js
近年JSフレームワークとして人気の高いVue.jsの学習を兼ね、Vue.jsの導入から実装までを実施してみます。
Docker
WSL
nginx
Vue.js
・オープンソースのJavascriptフレームワーク。
・Axios等他のJavascriptライブラリが導入できる。
・高機能なシングルページアプリケーション(SPA)を構築することができる。
参照:https://qiita.com/mikakane/items/3bd6af69259f5af6fecb
npm install vue
出力結果
up to date, audited 135 packages in 752ms
22 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
vue --version
bash: vue: command not found
npm create vue@latest vue3-lab
Need to install the following packages:
create-vue@3.8.0
Ok to proceed? (y) y
Vue.js - The Progressive JavaScript Framework
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit Testing? … No / Yes
✔ Add an End-to-End Testing Solution? › No
✔ Add ESLint for code quality? … No / Yes
Scaffolding project in /var/www/vue3-lab...
Done. Now run:
cd vue3-lab
npm install
npm run dev
cd vue3-lab
npm install
npm run dev
,code><script setup>
import { ref } from 'vue'
const item = ref({
id: 1,
name: 'アボカドディップバケット',
description:
'刻んだ野菜をアボカドと混ぜてディップに。こんがり焼いたバゲットとお召し上がりください。',
price: 480,
image: '/item1.jpg'
})
</script>
,code><template>
<header class="header">
<img
src="/logo.svg"
alt="">
<h1>Vue.js ハンズオン</h1>
</header>
<main class="main">
<div class="item">
<div class="thumbnail">
<img
:src="item.image"
alt="">
</div>
<div class="description">
<h2>{{ item.name }}</h2>
<p>{{ item.description }}</p>
<span>¥<span class="price">{{ item.price }}</span></span>
</div>