SlideShare a Scribd company logo
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
HTMLJavaScript
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
<div id="app">
{{price}}
<button @click="taxIn">
</button>
</div>
new Vue({
el: '#app',
data() {
return {
price: 100
}
},
methods: {
taxIn() {
alert(this.price*1.08)
}
}
})
<div id="app">
{{price}}:{{taxIn}}
</div>
new Vue({
el: '#app',
data() {
return {
price: 100
}
},
computed: {
taxIn() {
return this.price*1.08
}
}
})
<div id="app">
<div v-if="age >= 20">
{{age}}
</div>
<div v-else-if="age >= 18">
{{age}}
</div>
<div v-else>
{{age}}
</div>
</div>
new Vue({
el: '#app',
data() {
return {
age: 19
}
}
})
<div id="app">
<ul>
<li v-for="type in bloodTypes">
{{type}}
</li>
</ul>
</div>
new Vue({
el: '#app',
data() {
return {
bloodTypes:
['A','B','AB','O']
}
}
})
HTMLJavaScript
<template id="template-calc">
<div>
{{num1}} + {{num2}}
</div>
</template>
<div id="app">
<calc-component/>
</div>
const CalcComponent = {
template: '#template-calc',
data() {
return {
num1: 2,
num2: 3
}
}
}
new Vue({
el: '#app',
components: {CalcComponent}
})
<template id="template-result">
<span>
{{result}}
</span>
</template>
<template id="template-calc">
<div>
{{num1}} + {{num2}} =
<result-component
v-bind:result="num1+num2" />
</div>
</template>
const ResultComponent = {
template: '#template-result',
props: ['result']
}
const CalcComponent = {
template: '#template-calc',
data() {
return {
num1: 2,
num2: 3
}
},
components: {ResultComponent}
}
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
const store = new Vuex.Store({
state: {
deposit: 1000
},
mutations: {
['PAYMENT'](state, payload) {
state.deposit -= payload
}
}
})
{{this.$store.state.deposit}}this.$store.commit('PAYMENT',100)
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
const router = new VueRouter({
routes:[
{path:'/', component:IndexComponent},
{path:'/list', component:ListComponent},
]
})
<div id="app">
<div>
<router-link to="/">IndexPage </router-link>
<router-link to="/list">ListPage </router-link>
</div>
<div>
<router-view> </router-view>
</div>
</div>
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-
<template>
<div>{{msg}} </div>
</template>
<script>
export default {
data:{
return {msg:'Hello'}
}
}
</script>
<style>
div { background: #999; }
</script>
js
JavaScript
WebPack
(VueLoader)
IndexComponent.vue
ListComponent.vue
EditComponent.vue
✖
夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-

More Related Content

PDF
Vue.js 배프개발팀 발표
Jeonghwan Kim
 
PDF
WordPress REST API と Vue.js を使ったフロントエンド開発
Hiromasa Tanaka
 
PDF
Platform Engineeringをビジネスとして立ち上げて、そこから見えてきたもの
CASAREAL, Inc.
 
PDF
マイクロサービスアーキテクチャへのモチベーション整理とその複雑性に対する落としどころ
CASAREAL, Inc.
 
PDF
vClusterを活用したKubernetes環境の最適化とバージョンアップ検証
CASAREAL, Inc.
 
PDF
株式会社カサレアル 山本による講演「認証・認可におけるKeycloakの活用」の資料
CASAREAL, Inc.
 
PDF
クラスターを分割するという運用の現実解
CASAREAL, Inc.
 
PDF
とある研修講師から見たJavaScript動向
CASAREAL, Inc.
 
Vue.js 배프개발팀 발표
Jeonghwan Kim
 
WordPress REST API と Vue.js を使ったフロントエンド開発
Hiromasa Tanaka
 
Platform Engineeringをビジネスとして立ち上げて、そこから見えてきたもの
CASAREAL, Inc.
 
マイクロサービスアーキテクチャへのモチベーション整理とその複雑性に対する落としどころ
CASAREAL, Inc.
 
vClusterを活用したKubernetes環境の最適化とバージョンアップ検証
CASAREAL, Inc.
 
株式会社カサレアル 山本による講演「認証・認可におけるKeycloakの活用」の資料
CASAREAL, Inc.
 
クラスターを分割するという運用の現実解
CASAREAL, Inc.
 
とある研修講師から見たJavaScript動向
CASAREAL, Inc.
 

More from CASAREAL, Inc. (20)

PDF
211117 microserviceswebinar
CASAREAL, Inc.
 
PDF
Cndt2021 casareal
CASAREAL, Inc.
 
PDF
DevOpsの3.5次元的解釈に基づくCI/CDパイプライン設計
CASAREAL, Inc.
 
PDF
これやったの誰?
CASAREAL, Inc.
 
PDF
DevOpsに求められる様々な技術とその連携の学習方法
CASAREAL, Inc.
 
PDF
これからの時代に求められるエンジニアの育成とは
CASAREAL, Inc.
 
PDF
IT人材ラボ Day 2019 Summer 新人から変える!イマドキの顧客ニーズに適用する新人研修
CASAREAL, Inc.
 
PDF
JJUG会長と一緒に考えたSpring Boot x JavaScript x IntelliJ x アジャイルというモダンな新人研修を今まさにやっている話
CASAREAL, Inc.
 
PDF
DevRelConTokyo2019_CasarealLT
CASAREAL, Inc.
 
PPTX
Pivotal Cloud Foundry 2.3: A First Look
CASAREAL, Inc.
 
PDF
SpringOneでの3⽇間とSpring 5.1最新情報
CASAREAL, Inc.
 
PDF
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
CASAREAL, Inc.
 
PPTX
SpringOne Platform Replay -Pivotal Cloud Foundry-
CASAREAL, Inc.
 
PDF
SpringOne Platform について
CASAREAL, Inc.
 
PDF
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
CASAREAL, Inc.
 
PDF
エンジニアの育成に必要なこととは
CASAREAL, Inc.
 
PDF
2018年度新入社員研修実績紹介
CASAREAL, Inc.
 
PDF
TypeScriptのすゝめ
CASAREAL, Inc.
 
PDF
モバイルアプリ開発
CASAREAL, Inc.
 
PDF
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
CASAREAL, Inc.
 
211117 microserviceswebinar
CASAREAL, Inc.
 
Cndt2021 casareal
CASAREAL, Inc.
 
DevOpsの3.5次元的解釈に基づくCI/CDパイプライン設計
CASAREAL, Inc.
 
これやったの誰?
CASAREAL, Inc.
 
DevOpsに求められる様々な技術とその連携の学習方法
CASAREAL, Inc.
 
これからの時代に求められるエンジニアの育成とは
CASAREAL, Inc.
 
IT人材ラボ Day 2019 Summer 新人から変える!イマドキの顧客ニーズに適用する新人研修
CASAREAL, Inc.
 
JJUG会長と一緒に考えたSpring Boot x JavaScript x IntelliJ x アジャイルというモダンな新人研修を今まさにやっている話
CASAREAL, Inc.
 
DevRelConTokyo2019_CasarealLT
CASAREAL, Inc.
 
Pivotal Cloud Foundry 2.3: A First Look
CASAREAL, Inc.
 
SpringOneでの3⽇間とSpring 5.1最新情報
CASAREAL, Inc.
 
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
CASAREAL, Inc.
 
SpringOne Platform Replay -Pivotal Cloud Foundry-
CASAREAL, Inc.
 
SpringOne Platform について
CASAREAL, Inc.
 
開発現場から考える プロジェクトで活躍する 新入社員の育て方とは?
CASAREAL, Inc.
 
エンジニアの育成に必要なこととは
CASAREAL, Inc.
 
2018年度新入社員研修実績紹介
CASAREAL, Inc.
 
TypeScriptのすゝめ
CASAREAL, Inc.
 
モバイルアプリ開発
CASAREAL, Inc.
 
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
CASAREAL, Inc.
 
Ad

夏の終わりのVue.js -これからのJavaScriptフレームワーク大本命-