โป ์ผ๋ฐ์ ์ผ๋ก javascript์์ this๋ ์ฌ์ฉํ๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด
ex)๋ทฐ ์ธ์คํด์ค์ methods ๊ฐ์ฒด์ ํจ์ ๋ด ์ฝ๋ฐฑํจ์์์ ์ธ์คํด์ค์ data ๊ฐ์ฒด ๊ฐ์ ์ธํ ํ๋ ๋ก์ง
Vue ์ธ์คํด์ค
new Vue({
//element id
el: '#project-client-req',
//vue์์ ๊ด๋ฆฌํ ๋ฐ์ดํฐ
data: {
client: {
clientBizNo: '', //์ฌ์
์๋ฑ๋ก๋ฒํธ
clientNm: '', //์ํธ
clientZipNo: '', //์ฐํธ๋ฒํธ(์ฃผ์๊ฒ์ API๋ก ์ธํ
)
clientBasAddr: '', //๊ธฐ๋ณธ์ฃผ์(์ฃผ์๊ฒ์ API๋ก ์ธํ
)
clientDtlAddr: '' //์์ธ์ฃผ์
}
},
methods: {
//์ฃผ์ ๊ฒ์
searchAddr() {
let addr = ''; // ์ฃผ์ ๋ณ์
let zipCode = 0; //์ฐํธ๋ฒํธ ๋ณ์
new daum.Postcode({
oncomplete: function(data) {
//์ฌ์ฉ์๊ฐ ์ ํํ ์ฃผ์ ํ์
์ ๋ฐ๋ผ ํด๋น ์ฃผ์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
if (data.userSelectedType === 'R') { // ์ฌ์ฉ์๊ฐ ๋๋ก๋ช
์ฃผ์๋ฅผ ์ ํํ์ ๊ฒฝ์ฐ
addr = data.roadAddress;
} else { // ์ฌ์ฉ์๊ฐ ์ง๋ฒ ์ฃผ์๋ฅผ ์ ํํ์ ๊ฒฝ์ฐ(J)
addr = data.jibunAddress;
}
// vue.js ์ธ์คํด์ค์ data ๊ฐ์ฒด์ ์ฐํธ๋ฒํธ์ ๊ธฐ๋ณธ์ฃผ์ ์ธํ
this.client.clientZipNo = data.zonecode;
this.client.clientBasAddr = addr;
}
}).open();
},
},
});
๊ฒฐ๊ณผ
์ธ์คํด์ค์ data๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ง ๋ชปํจ
์ฐธ์กฐ๋ณ์๋ก ํด๊ฒฐ
๊ฒฐ๊ณผ
์ ์์ ์ผ๋ก vue ์ธ์คํด์ค์ data๊ฐ์ฒด์ ๊ฐ ์ธํ ๋จ
'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[springBoot] ์๋ก ๋ค๋ฅธ branch๋ฅผ ๋์์ ๋์ฐ๋ ค๋ฉด? (0) | 2023.08.12 |
---|---|
[Vue.js] ๊ธฐ์กด thymeleaf์ Vue.js ์ ์ฉํ๋ ๋ฐฉ๋ฒ (2) | 2023.08.10 |
[Vue.js] ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ (0) | 2023.08.09 |
[Vue.js] modal์ฐฝ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์๋ ๋ (2) | 2023.08.06 |
[Vue.js] vue.js์ ๋ ๋๋ง ๋ฐฉ์๊ณผ ๊ธฐ์กด ๋ฐฉ์์ ์ฐจ์ด์ (feat. ajax) (8) | 2023.07.30 |
๋๊ธ