2.5.17
https://codepen.io/avertes/pen/LYYpNRe
https://jsfiddle.net/50wL7mdz/756973/
μΆλ ₯μλ μ€λ¨λμ§ μλ κ³΅λ°±μ΄ ν¬ν¨λμ΄μΌν©λλ€.
μΆλ ₯μ
μ 곡λ μμμ 3 κ°μ μΌμ΄μ€λ₯Ό λ§λ€μμ΅λλ€.
 
κ°
λ‘ λ°λλ κ²μ
λλ€.NON-BREAKING SPACE
λ§ μ΄μ€μΌμ΄νλλ κ²μ
λλ€.document.querySelector('#test').title
λ‘ μΌλ° HTMLElement
μμ κ²μνλ©΄ λ¬Έμκ° μ΄μ€μΌμ΄νλμ§ μμ΅λλ€.μ°Έκ³ : μ€ λ°κΏνμ§ μλ 곡백 λ¬Έμλ₯Ό 볡μ¬νλ©΄ ν΄λ¦½ 보λμμ μΌλ° 곡백μΌλ‘ λ°λ μ μμ΅λλ€. λ°λΌμ https://en.wikipedia.org/wiki/Non-breaking_space#Keyboard_entry_methods λ₯Ό μ¬μ©νμ¬ λ¬Έμλ₯Ό μ½μ νλ λ°©λ²μ νμΈνμμμ€.
μλ‘μ΄ μλ₯Ό μΆκ°νμ΅λλ€. html μν°ν° λͺ©λ‘ (λ€λ₯Έ 곡백 λ° 0 λλΉ λ¬Έμ ν¬ν¨)μμ
λμ½λ©λμ§ μμ΅λλ€.
λν λλ mathiasbynens / he μμ
λν λ νλͺ©μ΄ μλ―Έ μ½λ‘ μ΄μλ κ²κ³Ό
μ΄λ μμμ 촬μν μλ μμ§λ§ μμ κ²°κ³Όμ μν₯μ λ―ΈμΉ μ μμ΅λκΉ?
μμ λΆμΌμΉλ₯Ό μ°ΎκΈ° μν΄ mathiasbynens / he v1.1.1μ μ¬μ©ν΄
κ° λ€λ₯΄κ² λ°μνλμ§ νμΈνκΈ° μν΄ μ΄μ jsfiddlesλ₯Ό 볡μ ν΄ λ³΄μμ΅λλ€.
λꡬλ μ§μ΄ μ€λ₯λ₯Ό μ°Ύμ μμλ μμΉμ λν μ§μΉ¨μ μ 곡 ν μ μλ€λ©΄ κΈ°κΊΌμ΄ μλν΄ λλ¦¬κ² μ΅λλ€.
λλ λν λ¬Έμ μ λν λ΅λ³μ λλ¨ν κ°μ¬νκ² μ΅λλ€.
λμκ² λ²κ·Έμ²λΌ 보μ λλ€. μμ μ΄ μ’μ κ²μ λλ€.
κ°λ ×
μμ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. κ΅¬μ± μμ μνμ κΈ°λ³Έκ°μ΄ ×
μ΄κ³ κ΅¬μ± μμ (v-html)μμ λ λλ§λ©λλ€. λ λλ§ ν λ μ€μ x
λ¬Έμκ° νμλκ³ SSR μν 보μκΈμ΄
λ€λ₯Έ μ : https://jsfiddle.net/onbzk0m6/ (character)
μ-Vueκ° μΌλ°μ μΌλ‘ html μμ±μ ꡬ문 λΆμνλ λ°©μκ³Ό κ΄λ ¨μ΄μλ κ² κ°μ΅λλ€.
@approached μμ λ₯Ό κΈ°λ°μΌλ‘ λΉμ·ν μμ λ₯Ό λ§λ€μμ΅λλ€.
https://jsfiddle.net/onbzk0m6/3/
ν΄κ²° λ°©λ²μΌλ‘
- \xa0
μ λν JS μ΄μ€μΌμ΄ν μ½λλ₯Ό λ£μΌμμμ€.
μ¬κΈ° μμ λ°κ²¬, nonbreakinspacification κΈ°λ₯μμ λλ₯Ό μν΄ μΌνμ΅λλ€.
public static noBreakingSpaces(str: string): string {
return str.replace(' ', '\xa0');
}
μ΄ ν¨μμ μν΄ λ°ν λ λ¬Έμμ΄μ 곡백 λμ  
μΌλ‘ λ λλ§λ©λλ€.
λμΌν λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. html μν°ν°λ μννΈ νμ΄ν λμ ν
νλ¦Ώμμ μ¬μ©ν λ ν
μ€νΈλ‘ ""κ°λ©λλ€. ""λ° κΈ°νμ λν΄μλ λμΌν©λλ€.
Vue 2.6.10
μ΄μ λν ν΄κ²° λ°©λ²μ μ°Ύκ³ μλ μ¬λλ€μ μν΄ :
μ€ λ°κΏνμ§ μλ 곡백μ΄μλ λ¬Έμμ΄μ μνμΌλ‘ μ λ¬ν λ 곡백μ λ¬Έμμ΄μ μΌλΆκ° μλ λ¬Έμλ‘ λ°κΏ¨μ΅λλ€. μ κ²½μ°μλ 'zzz'
var newName = program_name.replace(/\s/g,'zzz');
κ·Έλ° λ€μμ΄ μνμ νμνκ±°λ μ¬μ©ν΄μΌνλ μ€μ κ΅¬μ± μμμ μμ μμ μ μ·¨μνκ³ μ리 νμ μ λ¬Έμλ₯Ό λ€μ 곡백μΌλ‘ λ°κΎΈλ κ³μ° λ ν¨μκ° μμ΅λλ€.
correctedProgramName(){ //this reverses the space-replacing we had to do in reporting-dashboard.js
let correctedProgramName = this.program_name.replace(/zzz/g, ' ')
return correctedProgramName
}
@posva λΆνΈμ λΌμ³ λλ € μ£μ‘ν©λλ€.μ΄ λ¬Έμ μ λν ν΄κ²°μ± μ μ°Ύμμ΅λλ€.
μμ ν Vueμ λμμ μλ μ€ν¬λ¦° μ·κ³Ό κ°μ΄ HTMLκ³Ό λμΌν©λλ€.
μ΄ λ¬Έμ λ₯Ό νμΈνκ³ Pull Requestλ₯Ό ν μ μμ΅λκΉ?
λ¬Όλ‘ μ΄μ£ @JuniorTour
μ΄ λ¬Έμ λ https://github.com/vuejs/vue/issues/10485 λ° https://github.com/vuejs/vue/issues/11059 μ κ΄λ ¨μ΄μμ μ μμ΅λλ€.
λ°λΌμ κΈ°μ‘΄ PRλ μ΄ν΄λ³Ό κ°μΉκ° μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
ν΄κ²° λ°©λ²μΌλ‘
-\xa0
μ λν JS μ΄μ€μΌμ΄ν μ½λλ₯Ό λ£μΌμμμ€.μ¬κΈ° μμ λ°κ²¬, nonbreakinspacification κΈ°λ₯μμ λλ₯Ό μν΄ μΌνμ΅λλ€.
μ΄ ν¨μμ μν΄ λ°ν λ λ¬Έμμ΄μ 곡백 λμ
 
μΌλ‘ λ λλ§λ©λλ€.