2016-11-10 1 views
0
var data=new Vue({ 
     el:"body", 
     data:{ 
     user:{ 
     name:"tom", 
     nickname:"tom1" 
     } 
     } 
     }); 

binden Kann ich den Weg in HTML verwenden?vuejs, das v-model derective kann die json

<input type="text" v-model="user.name"/> 
<input type="text" v-model="user.nickname"/> 

treffe ich eine Störung auf diese Weise die Konsole

vue.min.js:6 TypeError: Cannot read property 'name' of undefined(…) 

Antwort

0

Versuchen Sie, diese

Html mit

<div id="editor"> 
     <input type="text" v-model="user.name"/> 
    <input type="text" v-model="user.nickname"/> 
    </div> 

SCRIPT

+0

verwende ich das gleiche dieser Art und Weise in https://jsfiddle.net/5y5dvucv/ ..es Arbeiten jsfinddle, aber in meinem Programm nicht die vue js Version –

+0

überprüfen Sie importiert in deinem Programm – Sujithrao

0

Sicher können Sie, das Snippet mit der Stütze user.name von Code geändert und den Eingabetext durch Zwei-Wege-Datenbindungsfunktionalität aktualisieren.

new Vue({ 
 
    el: '#app', 
 
    data: { 
 
     user:{ 
 
      name:"tom", 
 
      nickname:"tom1" 
 
      } 
 
    }, 
 
    methods: { 
 
    \t onClick() { 
 
     \t this.user.name = 'Tomas' 
 
     \t console.log(this.user.name) 
 
     } 
 
    } 
 
})
<script src="https://npmcdn.com/vue/dist/vue.js"></script> 
 

 
<div id="app"> 
 
    <div id="editor"> 
 
     <input type="text" v-model="user.name"/> 
 
    <input type="text" v-model="user.nickname"/> 
 
    </div> 
 
    <button v-on:click="onClick">Change name by code</button> 
 
</div>