var vue = new Vue({ el:"#vueid", data:{ selectById : "", }, methods:{ yourMethod:function(id){ $.ajax({ type : "POST", url : "selectCsdbById.shtml", data : { id : id, }, success : function(data) {
var message = $.parseJSON(data);//后台返回的json數據需要轉為對象 vue.selectById=message;//把后台返回的JSON數據賦給selectById }, error : function(){ alert("錯誤"); } }); }, updateById:function(){ $.ajax({ type : "POST", url : "updateById.shtml", data : vue.selectById, success : function(data) { alert(data); }, error : function(){ alert("錯誤"); } }); }, } })
html
<div id="vueid"> <input type="text" name="name" v-model="selectById.name" > //v-model實現數據的雙向綁定 </div>
注意:使用<a>標簽時,必須令href="JavaScript:void(0)",這樣做的作用是禁止頁面刷新(表示頁面不做任何動作),否則vue渲染會失敗
總結:
使用vue+ajax可以有效的減少頁面的刷新,並且不需要拼接html代碼,當需要更新表單時,由於v-model的雙向綁定,只需要提交相應的對象就行,對象里的數據已經自動替換了。(剛接觸VUE,菜鳥一枚,寫的不好勿噴!!!同時希望各位大神指出不對的地方!O(∩_∩)O謝謝!!!!)