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

我可以在html中使用這種方式嗎?vuejs,v-model derective可以綁定json

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

我遇到這樣的故障,控制檯

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

回答

0

嘗試使用此

的Html

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

SCRIPT

new Vue({ 
    el: '#editor', 
    data: { 
    user:{ 
     name:"tom", 
     nickname:"tom1" 
     } 
    } 
}) 
+0

我用同樣的這種方式https://jsfiddle.net/5y5dvucv/ ..它的上jsfinddle工作,但不是在我的計劃 –

+0

檢查VUE js版,你進口在你的程序中 – Sujithrao

0

當然可以,請查看代碼更改prop user.name的代碼段,並通過雙向數據綁定功能更新輸入文本。

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>