๐Basic syntax of Vue.js
|Vue instance
- ๋ชจ๋ Vue ์ฑ์ Vue ํจ์๋ก ์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์
- Vue ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋๋ Options ๊ฐ์ฒด๋ฅผ ์ ๋ฌํด์ผ ํจ
- ์ฌ๋ฌ Options๋ค์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋์์ ๊ตฌํ
- Vue Instance === Vue Component
const app = new Vue({
})
|Options/DOM - ‘el’
- Vue ์ธ์คํด์ค์ ์ฐ๊ฒฐ(๋ง์ดํธ) ํ ๊ธฐ์กด DOM ์์๊ฐ ํ์
- CSS ์ ํ์ ๋ฌธ์์ด ํน์ HTML Element๋ก ์์ฑ
- new๋ฅผ ์ด์ฉํ ์ธ์คํด์ค ์์ฑ ๋๋ง ์ฌ์ฉ
const app = new Vue({
el: '#app'
})
|Options/DOM - ‘data’
- Vue ์ธ์คํด์ค์ ๋ฐ์ดํฐ ๊ฐ์ฒด
- Vue ์ธ์คํด์ค์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ ๊ณณ
- Vue template์์ interpolation์ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
- v-bind, v-on๊ณผ ๊ฐ์ directive์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- Vue ๊ฐ์ฒด ๋ด ๋ค๋ฅธ ํจ์์์ this ํค์๋๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
const app = new Vue({
el: '#app',
data : {
message: 'hello',
}
})
|Options/DOM - ‘methods’
- Vue ์ธ์คํด์ค์ ์ถ๊ฐํ ๋ฉ์๋
- Vue template์์ interpolation์ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
- v-on๊ณผ ๊ฐ์ directive์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- Vue ๊ฐ์ฒด ๋ด ๋ค๋ฅธ ํจ์์์ this ํค์๋๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
- ์ฃผ์
- ํ์ดํ ํจ์๋ฅผ ๋ฉ์๋๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉํ๋ฉด ์ ๋จ
- ํ์ดํ ํจ์๊ฐ ๋ถ๋ชจ ์ปจํ
์คํธ๋ฅผ ๋ฐ์ธ๋ฉํ๊ธฐ ๋๋ฌธ์, this๋ Vue ์ธ์คํด์ค๊ฐ ์๋.
const app = new Vue({
el: '#app',
data : {
message: 'hello',
},
methods : {
gretting: function(){
console.log('hello')
}
}
})
|this keyword in vue.js
- Vue ํจ์ ๊ฐ์ฒด ๋ด์์ vue ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํด
- ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋๋ ๊ฒฝ์ฐ
๋๊ธ