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
440
Vue入門3日目くらいに知りたかったことたち
2019/07/12のVue.js Nightで発表した内容です。
ひさだ
July 12, 2019
Tweet
Share
More Decks by ひさだ
See All by ひさだ
FlutterのWebViewを使った
hisada
0
63
Other Decks in Programming
See All in Programming
Python札幌 LT資料
t3tra
7
1.1k
SQL Server 2025 LT
odashinsuke
0
130
GoLab2025 Recap
kuro_kurorrr
0
2.5k
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.6k
gunshi
kazupon
1
140
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
710
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
200
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
140
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
660
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
6
1.9k
The Art of Re-Architecture - Droidcon India 2025
siddroid
0
160
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
100
Information Architects: The Missing Link in Design Systems
soysaucechin
0
730
Designing for Timeless Needs
cassininazir
0
110
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Music & Morning Musume
bryan
46
7k
Writing Fast Ruby
sferik
630
62k
Are puppies a ranking factor?
jonoalderson
0
2.6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
Side Projects
sachag
455
43k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
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 ͓͠·͍