2.2.6
https://gist.github.com/cherry-geqi/68b3b83491394851f94d8364ab099a83
์ ์ฒด ์ฝํ ์ธ ๋ชฉ๋ก
ํ์ด์ง๋ฅผ ์ค์์ดํํ ๋๊น์ง ๋ด์ฉ์ด ์๋ ๋น ํ์ด์ง
iOS Safari์์ ์ฌํํฉ๋๋ค(iOS 10.3.1์์ ํ
์คํธ๋จ).
๋์ผํ ์์ง์ ์ฌ์ฉํ๋๋ผ๋ iOS์ฉ Chrome์์ ์๋ํฉ๋๋ค.
์ฌํํ ์๋ ์์ง๋ง ์ด๊ฒ์ ๋ถ๋ช ํ Vue ์์ฒด๊ฐ ์๋๋ผ Safari์ ์ญ๋ฐฉํฅ ์บ์ ๋ฌธ์ ์ ๋๋ค.
๊ทธ๋ผ ์ด๊ฑธ ๋ซ์์ผ ํ ๊น์?
@cherry-geqi ๋ค์์๋ jsfiddle๊ณผ ๊ฐ์ ๋ํํ ์ฌํ ๋ฐ ํธ์ง ๊ฐ๋ฅํ ์ฌํ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๐ ๋ชจ๋ฐ์ผ ๋ฌธ์ ์ ํจ์ฌ ๋ ๋์์ด ๋ฉ๋๋ค.
์ฃ์กํ์ง๋ง jsfiddle ์ฌํ์ ์ ๊ณตํ ์ ์์ผ๋ฏ๋ก ์ฌํํ๋ ค๋ฉด ๋ช ๋จ๊ณ๊ฐ ๋ ํ์ํ ์ ์์ต๋๋ค. ์์ง๋ ์ต์ํ์ ์์ ํ ๊ฒ์
๋๋ค. ์ฌํํ๋ ค๋ฉด ์์ง๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ python3 -m http.server
์ ๊ฐ์ ์์ ์๋ฒ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ๋ฃ์ ๋ค์ iOS Safari์์ ์์ฒญํฉ๋๋ค.
๋ด ์ฅ์น์์๋ ๊ฑฐ์ 100% repo์ ๋๋ค.
๋ค์์ ์คํฌ๋ฆฐ์บ์คํธ์
๋๋ค.
๊ณต๋ฐฑ ํ์ด์ง repro.zip
Safari์ ๋ฌธ์ ์ผ ์ ์์ง๋ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํฉ๋๊น?
๋๋ ์ด๊ฒ์ด ์ค์ ๋ก... ์ง์ผ๋ก ์ด๋ํ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ๋ ค๋ฉด ์ ์ฅ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ ๋๋ ค์ํ์ง. ์๋ง๋ ๋ด๊ฐ ๋ช ํํํ์ง ์์์ง๋ง iOS Safari์์๋ง ์ฌํ๋๋ ์น๋ช ์ ์ธ ๋ฌธ์ ์ ๋๋ค. ๋ค๋ก ํ์ํ๋ฉด ํ์ด์ง์ ์ํธ ์์ฉํ ๋๊น์ง ํ์ด์ง๊ฐ ๋น์ด ์์ต๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ก๋๋๊ณ DOM์ด ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๋ฒ๊ทธ์ ๋น์ทํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ด ์์ต๋๊น?
์ ๊ณตํ ์ ํํ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ iOS 10.3.1์์ ์ฌํํ ์ ์์ต๋๋ค.
100% ์ฌํ์ ๋๋ค. ๋ชฉ๋ก ํ์ด์ง(์ค์!)๋ฅผ ์คํฌ๋กคํ๊ณ ์ธ๋ถ ์ ๋ณด ํ์ด์ง๋ก ์ด๋ํ ๋ค์ ๋ค๋ก ์ด๋ํฉ๋๋ค. ๋๋ ์ ์ด๋ 20์๊ฐ ๋์ ์ด ์ผ์ ํด์๋ค.
๋น์ ์ iOS ๋ฒ์ ์?
iOS 10.3.1์ Wechat 6.5.7๊ณผ ํจ๊ป 6.5.6๋ถํฐ WKWebview๋ก ์ ํ๋์์ต๋๋ค.
Safari๋ WKWebView๊ฐ ์๋๋๋ค.
iOS Safari์ ์ฌํ.
์. ์ด๊ฒ์ ์ ์ฑ์ ios(์ ์ด๋ WeChat, Safari ๋ฑ)์์ 100% ์ฌํ ๊ฐ๋ฅํ ๋ฌธ์ ์ ๋๋ค. ๋ทฐ 2.3.3.
@Centaur ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๊น?
@cherry-geqi ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํ์ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
this.$nextTick(() => {
window.scrollTo(0, 1)
window.scrollTo(0, 0)
})
์ ์ด๋ ์ฐ๋ฆฌ ํ ์คํธ ํ์ ๋ง์กฑํ์ต๋๋ค.
์, ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๊น? @cherry-geqi
@Centaur ๋จ์ง ์ํ์ ์ ๊ณตํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ @ppxialetsgo. ์ด๊ฒ์ ๋ถ๋ช ํ ๊ฐ๋ณ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์๋๋๋ค. ๋๋ vuejs ํ์ด ์ด๊ฒ์ ๋ ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ์ผ ๊ฒ์ ์ ์ํฉ๋๋ค. @yyx990803 @posva
+1 ์ ํํ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
iOS 9/10/11 + wechat(WKwebview)/safari์์ 100% ์ฌ์์ฐ. wechat์ UIWebview์์ ์ฌํํ ์ ์์ต๋๋ค.
์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํจ๊ณผ์ ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์๋ก์ด ํ๋ก์ ํธ์ Vue๋ฅผ ๊ณ ๋ คํ๊ณ ์์ง๋ง ์ด ์ค๋ ๋๋ ๋ด๊ฐ ๋ณด๊ณ ์๋ ๊ฒ๊ณผ ๋งค์ฐ ์ ์ฌํด ๋ณด์ ๋๋ค. ์ฐ๋ฆฌ์ ์ฃผ์ ์ฌ์ฉ์๋ ์ต์ ์ ํ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ฉฐ ์ํ Vue ์ฑ์ ๋จ์ํ IOS(7.1.2) Safari => IPHONE-4์์ ๋ ๋๋ง๋์ง ์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
์์:
์ฌ๊ธฐ์ vue ๋ฐ๋ชจ๋ IOS 7.1.2์์ ๋ ๋๋ง๋์ง ์์ต๋๋ค.
https://lucasleandro1204.github.io/vue-content-loading
๊ทธ๋ฌ๋ ๋๋ฑํ React ๊ตฌ์ฑ ์์๋ ๋ค์์ ์ํํฉ๋๋ค.
https://danilowoz.github.io/react-content-loader/
์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด.
์ค์ ๋ก Vue ๋์ Safari์ ๊ด๋ จ๋ ๋ฌธ์ ์ ๋๋ค. Vue์ ๊ด๋ จ์ด ์๋ ์ด ๋ฐ๋ชจ ๋ฅผ ํ์ธํ์ธ์.
์์ฒญ๋! @javoski ์ ๋ฐ๋ชจ๋ ๋ฌธ์ ๊ฐ Vue๊ฐ ์๋๋ผ Safari์ ๊ด๋ จ์ด ์์์ ๋ํ๋ ๋๋ค.
@Hao-Wu @javoski , Safari ๋ถ๋ถ์ ๋์ํ์ง ์์ต๋๋ค. Ipod touch์์ Google Chrome์ผ๋ก ์๋ํ์ง๋ง ๋์ผํ๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.
@์๋ณด์คํค . ์น ๊ฒ์ฌ๊ธฐ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค๋ฅ๊ฐ ์๋ค๊ณ ๋งํฉ๋๋ค.
"ํฑ"์ด ์ ๋๋ก ์ฝํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ค ์, ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ด์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ๋ด ๋ฌธ์ ๊ฐ ๋ ํธ๋ฆฌ์ ๊ตฌ์กฐ ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ์์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ๋ ๊ฐ์ ์ค์ฒฉ๋ HTML ์์๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ํ๋ ์ ๋ ๋๋ง์ ์๋ชป ๋ง๋ค๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ ํํ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด๊ฒ์ ๊ฝค ๊ฐ๊น์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋๋ฅผ ์ํ ํด๊ฒฐ์ฑ
์ babel-polyfill
๋ฅผ ์ค์นํ๋ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ๋ฏธ๋์ ์ฌ๋๋ค์ ์ํด ์ด ๋ฌธ์ ๋ฅผ ์ธํฐ๋ท ๊ฒ์ํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค.
@Centaur ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค !!!
๋๋ฒ๊น
์๊ฐ์ ์ ์ฝํ์ต๋๋ค... ๊ฐ์ฌํฉ๋๋ค.
์์๊ฐ '-webkit-overflow-scrolling: touch'๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๋ฐํ ์ ๋ ๋๋ง๋์ง ์์ต๋๋ค.
๊ทธ๋์ ์คํฌ๋กค ๋ฐฉ๋ฒ์ ์ ์ธํ๊ณ ๋ง์ง๋ง์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? ๋๋ ๋ํ ๋ฐ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค ...
@cherry-geqi @Centaur @posva
์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง๋ง ๊ทธ๋๋ ์ด๊ฑด ios ๋ฌธ์ ๊ฐ ์๋๋ผ vue ๋ฌธ์ ๋ผ๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์๋ฐ ios ๋ฌธ์ ๋ผ๊ณ ํด์ผ ํ๋ค๋ฉด ์๋๋ก์ด๋ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด vue ๋ฌธ์ ์๋๊ฐ์? ๊ทธ๋ผ ๋๊ฐ vue๋ฅผ ์ฌ์ฉํ ๊น์?
๋น์ ์ ๋ค์ฏ
์ด ๋ฌธ์ ๋ Safari iOS 12์ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
@Centaur ์์ ์ด ์๋ํ์ต๋๋ค. ๊ธฐ๋ณธ ์คํฌ๋กค ์์๋ง ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ body ์์ ๋ด๋ถ์ div์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง๋ง ๊ทธ๋๋ ์ด๊ฑด ios ๋ฌธ์ ๊ฐ ์๋๋ผ vue ๋ฌธ์ ๋ผ๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์๋ฐ ios ๋ฌธ์ ๋ผ๊ณ ํด์ผ ํ๋ค๋ฉด ์๋๋ก์ด๋ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด vue ๋ฌธ์ ์๋๊ฐ์? ๋๊ฐ vue๋ฅผ ์ฌ์ฉํ ๊น์?
๋น์ ์ ๋ค์ฏ ์ด์ ๋๋ค
๋น์ ์ sjb์ ๋๊น?
๋ทฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
scrollBehavior (to, from, savedPosition) {
// return ๆๆๆปๅจๅฐๅชไธช็ไฝ็ฝฎ
return {y: 0}
}
Vue in ios safari , ์ค๋ฅธ์ชฝ ์ฌ๋ผ์ด๋๋ฅผ home page
๋๋๋ฆฌ๋ฉด ํ์ด์ง๊ฐ ๋น์ด ์๊ฒ ๋ฉ๋๋ค ๏ผ ๊ทธ๋ฐ ๋ค์ ์ด์ ํ์ด์ง์ ๋ด์ฉ์ ํ์ํ๊ณ ๋ง์นจ๋ด home page
๏ผ
์ถ๊ฐ: ์ด ๋ฌธ์ ๋ home page
์๋ง ์๋ ๊ฒ์ด ์๋๋๋ค. ์ด ํ์์ ๋ค๋ฅธ ํ์ด์ง์๋ ์กด์ฌํฉ๋๋ค.
Vue Transition
ํฌ๊ธฐ ๏ผ emmm ๅคช้พไบ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@cherry-geqi ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํ์ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ ์ด๋ ์ฐ๋ฆฌ ํ ์คํธ ํ์ ๋ง์กฑํ์ต๋๋ค.