๋ค์์ ์ํํ๋ mounted
๋ฉ์๋๋ง ์๋ ๊ฐ๋จํ ๊ตฌ์ฑ ์์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
this.myValue = 'a value'
$(this.$el).parent('form').submit()
๋ด ๊ตฌ์ฑ ์์ html์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<form action="http://โฆ">
<input type="text" :value="myValue">
</form>
๋ณด์๋ค์ํผ jQuery๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ ์ถํ๊ณ ๊ฐ ํ ๋น๊ณผ ์์ ์ ์ถ์ด ๋ชจ๋ ๋์ผํ ํจ์์์ ๋ฐ์ํ๋ฉด __๋น ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋ฉ๋๋ค__. ์ง์ฐ ์์ด ์๊ฐ ์ด๊ณผ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง ๋ฌผ๋ก ์ด์์ ์ด์ง๋ ์์ต๋๋ค.
setTimeout(() => {
$(this.$el).parent('form').submit()
})
์ด๊ฒ์ ๋ง์ดํธ๋ ๋ฉ์๋๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ํ์ง๋ง ์๋ฅผ ๋ค์ด on blur out
์ด๋ฏ๋ก ํ์ด์ง ๋ก๋ ๋๋ ์ง์ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. :value
๋ v-model
๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
Vue๋ JS์ ๋ด๋ถ๋ ์ ๋ชจ๋ฅด์ง๋ง ์์ง ๊ฐ์ ํ ๋นํ ์ ์๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฐ ์ด๊ณผ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ ํฑ์์ ์ ์ถ์ด ๋ฐ์ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ด ์ํฉ์์ ajax์ ๋ํ param์ ๊ฐ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
๊ทธ ์ ์ ์ด ๋ฌธ์ ๊ฐ ๊ฒ์๋์์ต๋๊น? ์๋ฌด๊ฒ๋ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธ์, ๋ด ๊ฒฝ์ฐ์๋ ํ์ด์ง ์๋ก ๊ณ ์นจ์ ํฌํจํ์ฌ ์๋์ผ๋ก ์์์ ์ ์ถํ๊ณ Ajax๋ฅผ ํตํด ๋ณด๋ด๊ณ ์ถ์ง ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ด ์๋ค๋ฉด ๋ฌธ์์์ ์ธ๊ธํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
this.myValue = 'a value'
this.$nextTick(function () {
$(this.$el).parent('form').submit()
})
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
vm.$nextTick ์ฌ์ฉ