"Vue κ²½κ³ : μ΄λ²€νΈ ν΄λ¦ μ²λ¦¬κΈ°κ° μ μλμ§ μμμ΅λλ€"λΌκ³ νμλ©λλ€.
μ΄λ²€νΈ ν΄λ¦κ³Ό κ΄λ ¨λ μ΄λκ°μ μ€λ₯κ° μμ΅λλ€. ν΄λ¦ μ΄λ²€νΈκ° μλ κ΅¬μ± μμκ° μλ°± κ° μμ΅λλ€. μ΄λ€ κ΅¬μ± μμ/νμΌμμ μ€λ₯κ° λ°μν©λκΉ?
μ΄ μ μΆλ λ¬Έμ μλ μΆκ° μ λ³΄κ° νμν©λλ€. vue 2 λλ vue 1μ μ¬μ©νκ³ μμ΅λκΉ?
λ²κ·Έμ
λκΉ μλλ©΄ μ μμ
λκΉ? λ²κ·ΈμΈ κ²½μ° jsfiddleμμ μ¬ν κ°λ₯ν λ§ν¬μ
λλ€.
κ΅¬μ± μμμ νΈλ€λ¬ κΈ°λ₯μ΄ μλ κ²½μ° μ΄λ vue λ¬Έμ κ° λ μ μμ΅λλ€.
//μ΅μμ
Vue 2λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ²κ·Έκ° μλλλ€. μ무 μμ©μ΄ μλ μ€λ₯ λ©μμ§μ λλ€. κΈμμ, Vueλ μ΄κ²μ μ€λ₯ λ©μμ§ μ€νμΌμ κ°μ νκ³ κ΅¬μ²΄μ μΌλ‘ λ§λ€κΈ° μν μ μμΌλ‘ λ°μλ€μΌ μ μμ΅λλ€. λ°λΌμ κ°λ°μκ° μ€μλ₯Ό νλλΌλ μ€λ₯κ° μλ μμΉλ₯Ό μ νν νμ νμ¬ μ§§μ μκ°μ μμ ν μ μμ΅λλ€. React JSμ λΉκ΅νμ¬ κ΅¬μ± μμ μ΄λ¦μ μ€ λ²νΈμ ν¨κ» νμνκ³ λ¬Όλ‘ μ€λ₯λ νμν©λλ€.
λ΄κ° μνλ κ²μ μ€λ₯ λ©μμ§κ° ꡬ체μ μΌλ‘ νμλκΈ°λ₯Ό λ°λλλ€.
Vueμλ μ€μ λ‘ λ§μ κ²μ λ§νμ§ μλ λ©μμ§κ° λ§μ΄ μμ΅λλ€. λΆννλ Vueμ μμ μ κ²μ΄ λΆμ‘±ν κ² κ°μ΅λλ€.
vueκ° κ²½κ³ μ μ’ λ λ§μ μ 보λ₯Ό μΆκ°ν μ μλ€λ©΄ -
κ΅¬μ± μμ μ΄λ¦
κ΅¬μ± μμ μ ν
λλ
κ°λ° νκ²½μ λν΄ κ²½κ³ λ©μμ§λ₯Ό ꡬμ±ν μ μμ΅λλ€.
μ°λ¦¬λ μ°λ¦¬κ° ν μ μμ λλ§λ€ κ΅¬μ± μμ μ 보λ₯Ό μ 곡νλ €κ³ λ Έλ ₯ν©λλ€. μ΄κ²μ μλ§λ μ€μμΌ μ μμ΅λλ€.
@just-nobody μ°λ¦¬κ° κ°μ ν μ μλλ‘ μ΄λ€ λ©μμ§κ° λΆμ‘±νμ§ κ΅¬μ²΄μ μΈ μλ₯Ό μ 곡ν΄μ£Όμμμ€. λΆννλ κ²λ§μΌλ‘λ μ무 ν¨κ³Όκ° μμ΅λλ€.
λλ μ λ§λ‘ λΆννμ§ μμλ€. μ¬λλ€μ΄ μ΄λ―Έ μκ³ μλ λ΄μ©μΈ μ€ μμμ΅λλ€. λλ κ³Όκ±°μ μ€μ λ¬Έμ μ λν μ΄μνκ³ μ€λͺ μ΄ νμ μλ λ©μμ§λ₯Ό μ£Όμμ§λ§ λμ μμ€μ κΉμ΄ λΏλ¦¬λ₯Ό λ μμ μ£μ§ μΌμ΄μ€λ₯Ό λ§μ΄ λ§λ¬μ΅λλ€. λ€λ₯Έ λ¬Έμ λ μ€λ₯λ₯Ό λ°μμν€μ§ μκ³ λμ μ΄μν λ λλ§μ μΌμΌμΌ°μ΅λλ€. λ²λ . μΌλΆλ λ€λ₯Έ κ²λ³΄λ€ μΆμ νκΈ° μ½κΈ° λλ¬Έμ λ΄κ° λ°λ³΄μΈ μ€ μμκΈ° λλ¬Έμ μ κ³ νλ λ° μ κ²½ μ°μ§ μμμ§λ§, νΉν νλλ 무μμ΄ μλͺ»λμλμ§ νμ νλ λ° λ무 μ€λ 걸리기 λλ¬Έμ μ€μ λ‘ ν 리νμ€νΈλ₯Ό μμ±νμ΅λλ€. .
2.0.1μ΄ λμ¨ μ§κΈ λ§μ λΆλΆμ΄ μμ λμλ€κ³ μκ°ν©λλ€. λ μμκ² λ³΄λ΄λ λ©μμ§: λ²κ·ΈλΌκ³ μκ°λλ©΄ λ²κ·Έκ° μλμ§λΌλ λ³΄κ³ νμμμ€.
@yyx990803 μμ , μ»΄ν¬λνΈμ μ΄λ¦ ν€λ₯Ό μ 곡νλ κ²μ λ³λ‘ λμμ΄ λμ§ μμ΅λλ€. μ μ λ€λ¬ μ΄ λ¬Έμ λ₯Ό κ°μ μ¬νμΌλ‘ μΆκ°ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
:) κ°μ¬ν©λλ€ μλ°
μλ
νμΈμ, μ΅κ·Όμ μ€ λ²νΈκ° λΆμ‘±νλ©΄ νΉν κ΅¬μ± μμκ° ν° κ²½μ° λλ²κΉ
νκΈ°κ° μ λ§ μ΄λ ΅λ€λ μ¬μ€μ μκ² λμμ΅λλ€. μμ² μ€μ κ΅¬μ± μμκ° μμ΅λλ€. κ²½κ³ λ₯Ό λ°μμ΅λλ€
"[Vue κ²½κ³ ]: λ λλ§ κΈ°λ₯ μ€λ₯: "TypeError: _vm.values[item.name]μ΄(κ°) μ μλμ§ μμμ΅λλ€""
κ΅¬μ± μμ μ΄λ¦μ μμ§λ§ Firefox μ½μμ μ€ λ²νΈκ° μμ΅λλ€. μ΄λ¬ν μ’ λ₯μ κ²½μ° μ§μ λ μ€ λ²νΈλ₯Ό κ°λ κ²μ΄ μ λ§ μ μ©ν©λλ€. λ¬Όλ‘ κ΅¬μ± μμλ₯Ό μ¬λ¬ κ°μ μμ κ΅¬μ± μμλ‘ λΆν νκ±°λ νΈμ§κΈ°μ κ²μμΌλ‘ μ΄λ¬ν λͺ¨λ μ€μ νν€μΉ μ μμ§λ§ κ·Έκ² μμ μ΄ μλλλ€.
λ€μ λ²μ μμ μ€ λ²νΈλ₯Ό μΆκ°νλ κ²μ κ³ λ €νμμμ€. κ°μ¬ν©λλ€.
+1 μ€ λ²νΈλ₯Ό μΆκ°νμμμ€.
λ€μ λ©μμ§λ₯Ό λ°μλλ°,
vue.js:577 [Vue κ²½κ³ ]: λ λλ§ μ€λ₯: "TypeError: μ μλμ§ μμ 'κΈΈμ΄' μμ±μ μ½μ μ μμ΅λλ€"
(μμ λ°κ²¬
λ³μ == nullμΈ κ²½μ° μ΄ κ΅¬μ±μμ " variable.length"κ° μ€ν¨νλ μ΄μ λ₯Ό μκ³ μμ΅λλ€. λ¬Έμ λ λ§μ ".length" κ΅¬μ‘°κ° μκ³ λ°μ΄ν°κ° μΈλΆ μλΉμ€μμ μ¨λ€λ κ²μ λλ€.
λλ λ§μ°¬κ°μ§μΌ @ameoba32
"μ μλμ§ μμ 'κΈΈμ΄' μμ±μ μ½μ μ μμ΅λλ€"κ° μλλ° λ¬Έμ κ° μλ κ³³μ μ°Ύμ§ λͺ»νμ΅λλ€. κ·Έκ²μ ν° μΉ μ±μ΄λ―λ‘ μ΄λ ΅μ΅λλ€.
μμΈμμ νμΌμ μ°Ύμμ§λ§ μ€λ₯κ° μ νν μ΄λμ μλμ§ λͺ¨λ₯΄κ² μ΅λλ€.
λμ΄μ§ μ€μ μ°ΎκΈ° μν΄ ν μ€μ© μ§μμΌ ν©λκΉ? xD
@ameoba32 μ λμΌν©λλ€. @yyx990803 λλΌλ ν΄μ£ΌμΈμ. κ°μ¬ ν΄μ!
μ λ vueλ₯Ό λ§μ΄ μ¬λνκ³ 2λ λμ ν¨κ» μΌνμ΅λλ€. RENDER μ€λ₯μ νΉμ΄μ± λΆμ‘±μ λμ #1 λΆλ§ μ¬ν/μμ μμ²μ λλ€. μ΄ μ€λ₯λ ν νλ¦Ώ λλ ν΄λΉ js μ½λμμ λ°μν©λλ€. μ€ λ²νΈκ° ν° λμμ΄ λκ±°λ λ¬Έμ κ° ν νλ¦Ώμ΄λ js μ½λμ μλ κ²½μ°μλ λμμ΄ λ©λλ€.
κ°μ λ¬Έμ κ° μμλ€
μ. λλ κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€ ;)
unreachable code after return statement[WiΔcej informacji] app.js:5248:4
unreachable code after return statement[WiΔcej informacji] app.js line 4957 > eval:5248:4
unreachable code after return statement[WiΔcej informacji] app.js:5248:4
unreachable code after return statement[WiΔcej informacji] app.js line 5136 > eval:5248:4
μλ―Έλ μ΄ν΄νμ§λ§ μ΄λμμ μμ ν΄μΌ νλμ§ λͺ¨λ₯΄κ² κ³ λͺ¨λ κ΅¬μ± μμλ₯Ό μ΄ν΄λ³΄κ³ μ΄λ¬ν λ¬Έμ λ₯Ό μ°Ύλ κ²μ λ§μ μμ μ λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€.
vue.common.jsλ μ€λ₯κ° λ°μν μμΉλ₯Ό μ°ΎμΌλ €κ³ ν λ μ무 μλ―Έκ° μμ΅λλ€.
λμν©λλ€. μμ€ νμΌμ μ€ λ²νΈλ§μΌλ‘λ λλ²κΉ μλκ° ν¨μ¬ λΉ¨λΌμ§λλ€.
μ΄κ²μ λν΄ μλ‘μ΄ κ²μ΄ μμ΅λκΉ? λ¬Έμ κ° μ’ λ£λ μ΄μ λ 무μμ λκΉ(λ¬Έμ κ° μ¬μ ν μ‘΄μ¬νκΈ° λλ¬Έμ)?
μ΄ λ¬Έμ κ° ν΄κ²°λμμΌλ©΄ ν©λλ€! μ§κΈμ λλ²κΉ μ΄ λ무 볡μ‘ν©λλ€. λλ²κΉ μ μ½κ² νλ €λ©΄ νμΌ μ΄λ¦κ³Ό μ€ λ²νΈκ° νμν©λλ€. μμ νμμμ€.
μ λ λμν©λλ€. .vv νμΌμ΄ λ무 컀μ μ νν μμΉλ₯Ό νμ νλ κ²μ΄ λμμ΄ λ κ²μ λλ€.
λλ μ΄λ€ κ΅¬μ± μμλ₯Ό κ²°μ νκ³ μ€λ₯μ λν μ€ λ²νΈ(λ§μ κ²½μ°)λ₯Ό μ»μ μ μλμ§ κ²°μ νλ λ° μ½κ°μ μ§μ μ μ΄λ€μ΅λλ€. (μ λ λ¨μΌ νμΌ κ΅¬μ± μμλ₯Ό μ¬μ©νκ³ μμ΅λλ€). νμ§λ§ μμ§ μ‘°μ¬ν΄μΌ ν λΆλΆμ΄ λ§λ€. μμΌλ‘ λ΄ μ°κ΅¬ κ²°κ³Όλ₯Ό λ°νν μ μκΈ°λ₯Ό λ°λλλ€.
@gpadilla123 κ°μ€νΌλλ. κ·νμ μμ μ κΈ°λν©λλ€.
μ΄λ€ μ¬λλ€μ΄ μλͺ»λ νμμ return λ¬Έμ λν΄ μ½λλ₯Ό κ³μ μ‘°ν©νκ³ μλ κ²½μ° ν
νλ¦Ώμμ ννμκ³Ό ν¨μ νΈμΆμ λͺ¨λ μ¬μ©ν λ λ°μνλ μ€λ₯μ μμΈμ μ°Ύμμ΅λλ€.
:class="x=0; getClass()"
μ΄ κ²½μ° x=0;
λ₯Ό μ κ±°νλ©΄ κ²½κ³ κ° μ κ±°λ©λλ€. μ΄ λͺ©λ‘μ μλ λͺ¨λ μ¬λμκ² λ°λμ ν΄λΉλλ κ²μ μλμ§λ§ ν
νλ¦Ώμ νμΈνλΌλ μλ¦Όμ
λλ€.
μ€λλ κΉμ§λ μ¬μ ν 곡μΌλ‘ λΆλΆλͺ ν©λλ€. vueκ° λ³κ²½νμ§λ μμ 무μΈκ°λ₯Ό νκ°ν λ μ€λ₯κ° λ°μν©λλ€...
Vue 3.0μ λ λμ μ€λ₯ λ©μμ§κ° μκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ νμ§λ§ Vue 3.0μ μΆμ λ μ§λ 2019λ 2λΆκΈ° λ§μμ 2019λ λ§κΉμ§μ λλ€. κΈ°λ€λ¦¬κΈ°μλ λ무 κΈΈμ΄μ λΌμΈμ μ»λ λ°©λ²μ ν΄νΉνμ΅λλ€. μ€λ₯ μ(μΌλΆ κ²½μ°). ν΄νΉλ μ루μ μ λ κ°λ ₯νκ³ λ λ§μ κ²½μ°μ μλν΄μΌ ν©λλ€.
μ, μ΄κ²μ λλ₯Ό μ£½μ΄κ³ μμ΅λλ€. μ μ΄λ μ€ λ²νΈ λλ λ λμ μ§μ μ κΈ°λνμ΅λλ€.
+1
μ΄κ²μ μΉλͺ μ μ λλ€. μ€λ₯κ° λ°μνκ³ μλ μ€μ΄ μ¬λ°λ₯΄κ² λ³΄κ³ λμ΄μΌ ν©λλ€. νμ¬ μ€λ₯κ° λ°μνλ©΄ μμ ν μΈλͺ¨μλ vue.js μ€ λ²νΈλ₯Ό μ»λ κ² κ°μ΅λλ€.
[Vue κ²½κ³ ]: λ λλ§ μ€λ₯: "TypeError: μ μλμ§ μμ μμ± '0'μ μ½μ μ μμ΅λλ€."
[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"
λΌμΈμ μ°Ύλ μ¬λ―Έκ° μμ κ²μ
λλ€. νΉν λ΄ μ½λμ .length
κ° λ§μ΄ μλ κ²½μ°.
μ΄λ¬ν λ©μμ§λ κΈ°λ¬κΈ° μ«λ κ²κ³Ό κ°μ΅λλ€. μ€λ₯κ° λ°μν μμΉμ λν λ¨μ μμ: ν λ²νΈ, vue μ΄λ¦, λ΄κ° λ§λ ν¨μ μ΄λ¦μ΄ μμλ©λλ€. μ΄λ Vue νλ μμν¬μ μΌλΆκ° μλλλ€. μ΄κ²μ vue 2.5.17μμ λ°μν©λλ€. μ΄μ κ°μ κ²½μ°μλ vue κ°λ° νμ₯μ λμμ΄ μμ΅λλ€.
Vue 3.0μμ μ΄ λ¬Έμ κ° ν΄κ²°λ κ²μ΄λΌλ μμμ λ£κ² λμ΄ κΈ°μ©λλ€. κ·Έ λμ μ’μ νμ μ°Ύμμ΅λλ€. μ½μμμ μ€λ₯ μ€ νμκΈ°λ₯Ό ν΄λ¦ν λ€μ Vue μμ€μ κ°μ μ€μ μ€λ¨μ μ λμμμ€. κ·Έλ° λ€μ νμ΄μ§λ₯Ό λ€μ λ‘λνλ©΄ λλ²κ±°κ° μ€λ¨μ μμ μ€μ§λ λ€μ κ΅¬μ± μμ μ€ νλλ₯Ό μ°Ύμ λκΉμ§ μ€νμ λ°±μ ν μ μμΌλ©° μΌλ°μ μΌλ‘ μ€λ₯κ° μμ΅λλ€.
μλ²½νμ§λ μμ§λ§ λ²κ·Έ μ¬λ₯μμ λΉ μ Έλμ€λ λ° λμμ΄ λ μ μμ΅λλ€.
[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"
λΌμΈμ μ°Ύλ μ¬λ―Έκ° μμ κ²μ λλ€. νΉν λ΄ μ½λμ.length
κ° λ§μ΄ μλ κ²½μ°.
λλμ΄ λΌμΈμ μ°Ύμμ΅λλ€.
λ¬Έμ κ° ν΄κ²°λμλ€λ©΄ κ·Έλ κ² μ€λ κ±Έλ¦¬μ§ μμμ κ²μ
λλ€.
+1, vueμ μ½μ λ‘κΉ μ΄ λ§μ΄ λΆμ‘±ν©λλ€. μλ₯Ό λ€μ΄ μλλ₯Ό κ°μ Έ κ°λΌ. κ·Έκ²μ λμκ² κ΅¬μ± μμ μ€νμ μλ €μ£Όκ³ μμ΅λλ€. μ΄κ²μ νλ₯νμ§λ§ μ¬κΈ°μ μ€ λ²νΈμ λν μ°Έμ‘°κ° μμΌλ©° μ 체 νΈμΆ μ€νμ λ΄ κ΅¬μ± μμ μ½λκ° μλλΌ vue μ½λλ₯Ό μ»΄νμΌνλλ‘ κ°λ¦¬ν΅λλ€. κ΅¬μ± μμ μ΄λ¦ μμ μλ μ€ λ²νΈλ§ μμΌλ©΄ λ©λλ€.
λν μ€ λ²νΈ μμ΄ λλ²κΉ νλ λ° λ¬Έμ κ° μμ΅λλ€...
λμ μ΄ μλ½λμμ΅λλ€.
μ΄κ²μ μλ λμ μ€ν¨νκ³ μ¬μ ν κ·Έλ μ΅λλ€.
λλ λκ΅°κ°κ° μ΄λ―Έ μ΄κ²μ λν μνΌ λΉλ° ν΄νΉμ΄λ μΌλΆ μ λ°μ΄νΈλ₯Ό κ°μ§κ³ μκΈ°λ₯Ό ν¬λ§νλ©΄μ μ΄κ²μ μ€ν¬λ‘€νκ³ μμμ΅λλ€.
+1
TypeError: Cannot read property 'length' of undefined
νμ§λ§ λ 30-50
μ°λ¦¬λ λ λλ§ μ€λ₯μ λΌμΈ λ²νΈκ° μ λ§ νμν©λλ€.
ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
νμΈν μ μμ΅λλ€. μ λ μ¬κΈ°μμ μ μ½λλ₯Ό μ³λ€λ³΄κΈ°λ§ νκ³ μμ΅λλ€. μ μ€ν¨νλμ§μ λν λ¨μκ° μμ΅λλ€.
Vueμ λ¨μ μ΄ μλ€λ©΄ μ΄κ²μ΄ μ μΌν κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
Vue 2λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ²κ·Έκ° μλλλ€. μ무 μμ©μ΄ μλ μ€λ₯ λ©μμ§μ λλ€. κΈμμ, Vueλ μ΄κ²μ μ€λ₯ λ©μμ§ μ€νμΌμ κ°μ νκ³ κ΅¬μ²΄μ μΌλ‘ λ§λ€κΈ° μν μ μμΌλ‘ λ°μλ€μΌ μ μμ΅λλ€. λ°λΌμ κ°λ°μκ° μ€μλ₯Ό νλλΌλ μ€λ₯κ° μλ μμΉλ₯Ό μ νν νμ νμ¬ μ§§μ μκ°μ μμ ν μ μμ΅λλ€. React JSμ λΉκ΅νμ¬ κ΅¬μ± μμ μ΄λ¦μ μ€ λ²νΈμ ν¨κ» νμνκ³ λ¬Όλ‘ μ€λ₯λ νμν©λλ€.
λ΄κ° μνλ κ²μ μ€λ₯ λ©μμ§κ° ꡬ체μ μΌλ‘ νμλκΈ°λ₯Ό λ°λλλ€.