Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vue入門3日目くらいに知りたかったことたち
Search
ひさだ
July 12, 2019
Programming
0
420
Vue入門3日目くらいに知りたかったことたち
2019/07/12のVue.js Nightで発表した内容です。
ひさだ
July 12, 2019
Tweet
Share
More Decks by ひさだ
See All by ひさだ
FlutterのWebViewを使った
hisada
0
61
Other Decks in Programming
See All in Programming
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
170
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
570
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
560
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
3
170
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
880
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
940
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
220
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
270
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
120
効率的な開発手段として VRTを活用する
ishkawa
0
150
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
200
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
BBQ
matthewcrist
89
9.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Adopting Sorbet at Scale
ufuk
77
9.5k
Site-Speed That Sticks
csswizardry
10
690
Facilitating Awesome Meetings
lara
54
6.5k
Code Review Best Practice
trishagee
69
19k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Bash Introduction
62gerente
613
210k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Typedesign – Prime Four
hannesfritz
42
2.7k
Agile that works and the tools we love
rasmusluckow
329
21k
Transcript
!IJTBEB@EFW ೖ͘Β͍ʹ Γ͔ͨͬͨ͜ͱͨͪ ͻͩ͞
ࣗݾհ wͻͩ͞ w5XJUUFS!IJTBEB@EFW wઐֶߍੜ !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
w$ISPNF֦ு w։ൃʹศརͳػೳ 7VFKT%FWUPPMT !IJTBEB@EFW
7VFKT%FWUPPMT w ίϯϙʔωϯτͷ֊ߏ w QSPQT DPNQVUFE EBUB FUDʜ w 7VFYͷTUBUF
HFUUFST w DPNNJUཤྺͱͦͷϖΠϩʔυ w Πϕϯτൃੜཤྺ w 3PVUFSؔ࿈ w ύϑΥʔϚϯεใ !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
σʔλͷྲྀΕ w7VFKTͰࢠڙ͕͋ͳͨΛݟΔʂ w'PSNTͱ͔ !IJTBEB@EFW ࢠ ͪΐ͏͍ͩ ͍
σʔλͷྲྀΕ w7VFKTͰࢠڙ͕͋ͳͨΛݟΔʂ w7VFKTͱ͔ !IJTBEB@EFW ࢠ ࢲͷΛݟͳ͍͞ ͍
σʔλͷྲྀΕ wߋ৽ʁ w'PSNTͱ͔ !IJTBEB@EFW ࢠ ͰΛ͜͏ ߋ৽͞ΕͨΑ
σʔλͷྲྀΕ wߋ৽ʁ w7VFKTͱ͔ !IJTBEB@EFW ࢠ ྃղɺมߋޙͷ ࢲΛݟͳ͍͞ ͜ͷΛ͜Εʹߋ৽ ͯ͠΄͍͠ͳ
ΠϕϯτͰ ߋ৽ͯ͠΄͍͠Λ͑Δ
σʔλͷྲྀΕ wࢠ͕࣋ͭJOQVUͷΛʹ͢ʹ wQSPQTͰ͔ΒΛड͚औ͓ͬͯ͘ wJOQVU͕ߋ৽͞ΕͨΒ ΠϕϯτͰʹߋ৽Λཁ͢Δ wͦͷΠϕϯτΛݟͯΛߋ৽ !IJTBEB@EFW
σʔλͷྲྀΕ wࢠ͕࣋ͭJOQVUͷΛʹ͢ʹ wQSPQTͰ͔ΒΛड͚औ͓ͬͯ͘ wJOQVU͕ߋ৽͞ΕͨΒ ΠϕϯτͰʹߋ৽Λཁ͢Δ wͦͷΠϕϯτΛݟͯΛߋ৽ !IJTBEB@EFW ΊΜͲ͍
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
WNPEFM wࠓͷྲྀΕΛ؆୯ʹॻ͚Δ wWNPEFMҎԼͷ͜ͱΛ͢Δ wQSPQͷWBMVFʹࢦఆ͞Εͨ Λ͢ wJOQVUΠϕϯτ͕ग़ͨΒࢦఆ͞Εͨ มʹߋ৽ޙͷΛೖΕΔ !IJTBEB@EFW มߋՄ
WNPEFM wු͔Ϳٙ wଙཁૉʹೖͬͯΔJOQVU͕΄͍͠ʜ wWNPEFMͷWNPEFM͕͍ͨ͠ !IJTBEB@EFW
WNPEFM wࢠཁૉͷWNPEFMʹ͢Λ DPNQVUFEʹ͢Δ wHFUUFSͱTFUUFSΛఆٛ͠ɺ TFUUFSͰΠϕϯτΛൃੜͤ͞Δ !IJTBEB@EFW ࢠ ଙ ͜͜ͷ
WNPEFM // propsʹvalue͕͋Γɺ // ͜ͷཁૉͷࢠͷv-modelʹcomputedValueΛࢦఆ͢Δ computed: { computedValue: { get()
{ return this.value }, set(value) { this.$emit(‘input’, value); } } } !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
7VFTFU wྻΦϒδΣΫτͷཁૉʹ ೖ͢Δͱ7VFʹݕ͞Εͳ͍ •array[0] = ‘hogehoge’ // NG •Vue.set(array, 0,
‘hogehoge’) // OK wΦϒδΣΫτୈೋҾʹจࣈྻ !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
7VFY w7VFYܰʹಋೖ͢Δ͖ wWNPEFM͕͋Δͱ͍͑ɺ શ෦͔Β͢ͷ͖͍ͭ w"1*ΞΫηεΛBDUJPOͰΔͱૉఢ !IJTBEB@EFW
࣍ w7VFKT%FWUPPMT wσʔλͷྲྀΕ wWNPEFM w7VFTFU w7VFY w7VFYHFUUFS !IJTBEB@EFW
(FUUFS7VFY wʮ(FUUFSʜ Α͘Θ͔ΒΜޙͰʯ w݁ہޙͰॻ͖ͨ͠ wศརͩͬͨέʔεΛ͝հ !IJTBEB@EFW
(FUUFS7VFY !IJTBEB@EFW IPHF GVHB GPP CBS IPHF GVHB GPP CBS
IPHF GVHB GPP CBS IPHF GVHB GPP CBS IPHF GVHB GPP CBS ΞϓϦέʔγϣϯ ෦ʹσʔλΛ࣋ͪ ঢ়ଶʹΑͬͯ ͦͷҰ෦Λදࣔ͢Δ ෦ͷσʔλͱݱࡏදࣔ͢ΔॴΛTUBUFͰ࣋ͭ ݱࡏͷσʔλΛऔಘ͢ΔHFUUFSΛఆٛ ॴͷTUBUFΛߋ৽͢Δ͚ͩͰද͕ࣔมΘΔʂ
!IJTBEB@EFW ͓͠·͍