2.3.4
F5 (๋ค์๋ก๋) ํค์์ ๋ฐ์ํ๋ ์์
:
(ํ ๋ฒ๋ง ๋ฐ์ํ๋ฉฐ ๋น๋์ค๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค)
vue-hackernews-2.0 ๋ฐ๋ชจ์ App.vue์ <pre>
ํ๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
<template>
<div id="app">
<header class="header">
<pre style="background-color: #aaa">
foobar
</pre>
<nav class="inner">
ํด๋ผ์ด์ธํธ ์ธก๊ณผ ์๋ฒ ์ธก์ <pre>
ํ๊ทธ์ ๋ํด ๋์ผํ ๋ฒ์ ์ ๊ฐ์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ธก ๋ฒ์ ์ด ๋์ผํ์ง ์์ ๊ฒฝ์ฐ ๊ตฌ์ ๊ธ์ต?, <pre>
ํ๊ทธ ๋ด์ฉ์ด ๊น๋ฐ์
@FranckFreiburger ๊ฐ์ฌํฉ๋๋ค. Mac๊ณผ Windows ๋ชจ๋์์ ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋ฆฌ๊ณ F5 key
๊ฒฝ์ฐ F5๊ฐ ํ์ด์ง๋ฅผ ๋ค์๋ก๋ํ๋ค๋ ๊ฒ์ ๋ฌด์์ ์๋ฏธํฉ๋๊น?
Windows 7, node v8.1.2, ์ต์ Google Chrome ๋ฐ Firefox์์ ํ
์คํธ๋์์ต๋๋ค.
vue-hackernews-2.0 ๋ฐ๋ชจ๋ฅผ ๋ณต์ ํ ํ ๋ฐฉ๊ธ App.vue
๋ฅผ ์์ ํ์ฌ <pre>
ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ npm run dev
์คํํ๋ฉด ํ์ด์ง๊ฐ ์ฒ์๋ก๋ ๋ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ํ์ด์ง๋ฅผ ๋ค์๋ก๋ ํ ๋ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํฉ๋๋ค.
Google ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ
๋ฌธ์ ์ง์ ์ ์คํฌ๋ฆฝํธ ์คํ์ ์ผ์ ์ค์งํ๋ฉด ๋งํฌ ์
(๊ฐ๋ฐ ๋๊ตฌ ์์ ํญ)์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<pre style="background-color:#aaa;">foobar
</pre>
์คํฌ๋ฆฝํธ ์คํ์ ๊ณ์ํ๋ฉด ๋งํฌ ์ ์ด ๋ค์๊ณผ ๊ฐ์ด๋ฉ๋๋ค.
<pre style="background-color:#aaa;">
foobar
</pre>
๋คํธ์ํฌ ํญ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ธฐ HTTP GET ์์ฒญ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
<pre style="background-color:#aaa;">
foobar
</pre>
์ฐธ๊ณ :์ด ๋ฌธ์ ๋ ํจ๊ป ์ผํ์ง ์๋ <div style="white-space:pre;">
๋์ <pre>
๊ฐ์ฌํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์กฐ์ฌํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
@FranckFreiburger ๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ https://www.w3.org/TR/html5/syntax.html#element -restrictions์ ๋ฐ๋ผ
ํ๋์ ์ค ๋ฐ๊ฟ์ pre ๋ฐ textarea ์์์ ์์ ํ๊ทธ ๋ฐ๋ก ๋ค์ ๋ฐฐ์น ๋ ์ ์์ต๋๋ค. ์์์ ๋ด์ฉ์ด ์ค ๋ฐ๊ฟ์ผ๋ก ์์ํ๋๋ก ์๋ ๋ ๊ฒฝ์ฐ ์ ์๋ ์ฐ์ ๋ ๋ ์ค ๋ฐ๊ฟ์ ํฌํจํด์ผํฉ๋๋ค.
pre ํ๊ทธ ๋ฐ๋ก ๋ค์ first
์ค ๋ฐ๊ฟ์ ๋ฌด์๋์ง๋ง vue html ์ปดํ์ผ๋ฌ๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๊ณ ์น๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ด๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@FranckFreiburger ๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ https://www.w3.org/TR/html5/syntax.html#element -restrictions์ ๋ฐ๋ผ
pre ํ๊ทธ ๋ฐ๋ก ๋ค์
first
์ค ๋ฐ๊ฟ์ ๋ฌด์๋์ง๋ง vue html ์ปดํ์ผ๋ฌ๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.๋๋ ๊ทธ๊ฒ์ ๊ณ ์น๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ด๋ค.