Atitit  項目界面h5化靜態html化計划---vue.js 把ajax獲取到的數據 綁定到表格控件 v2 r33.docx


 

 

Atitit  項目界面h5化靜態html化計划---vue.js ajax獲取到的數據 綁定到表格控件 v2 r33.docx

 

1. 場景:應用在項目列表查詢場景下1

1.1. 預計初步掌握vue.js  幾小時即可1

2. 綁定ajax列表數據到表格1

2.1. List.html 使用v-for循環一下1

2.2. 預覽2

2.3. 使用vue.js綁定2

2.4. 效果3

2.5. 時間日期等其他字段格式化 使用vue.jsfilter過濾器3

3. 其他4

3.1. 9.Vuejs在變化檢測問題4

3.2. 參考資料5

 

1. 場景:應用在項目列表查詢場景下

全面的的使用html h5界面分離前后端,使界面可以通用與pcjava php net 微信項目,以及 安卓 ios跨平台以及hybrid app。。

也方便前端人員隨時介入調整java項目的界面,加快進度

 

盡可能的不再使用服務端界面技術(jsp struts wpf el等),一方面沒有完整的分離前后端,混雜,一方面服務端界面技術復雜度較大,不利於前端人員介入調整java項目界面

 

畢竟目前項目界面幾乎就占據了50%的工作量,可以方便分散壓力

 

1.1. 預計初步掌握vue.js  幾小時即可

 

2. 綁定ajax列表數據到表格

2.1. List.html 使用v-for循環一下 

<table width="100%" border="0" id="table1">

  <tbody>

    <tr>

      <td>用戶id</td>

      <td> </td>

      <td>備注</td>

      <td>操作</td>

    </tr>

    <tr v-for="dataItem in list_data1">

      <td> </td>

      <td><span class="hide">{{dataItem.用戶名}}</span></td>

      <td><span class="hide">{{dataItem.備注}}</span></td>

      <td> </td>

</tr>

 

2.2. 預覽

 

 

2.3. 使用vue.js綁定

<script>

  

//建立vue與表格的綁定關系,同時設置初始值為空[]

//el就是表格id

//list_data1是自定義的數據列表

var   VueObj1 =  new Vue({

          el: '#table1',

        data: {

            list_data1: []

          }

   });

   

   //獲取數據,一般是從ajax從后端獲取數據

   var  list_data2=[{用戶名:"王一",備注:"管理員"},{用戶名:"王二",備注:"普通用戶"}];

  //將數據綁定到table控件

    VueObj1.$data.list_data1=list_data2;

 

2.4. 效果

用戶id

用戶名

備注

操作

 

王一

管理員

 

 

王二

普通用戶

 

 

2.5. 時間日期等其他字段格式化 使用vue.js的 filter過濾器

1. v-bind 綁定元素屬性方法

2. v-text 輸出文本方法

  <td>{{itemdata.timex | timeFlt}}</td>

  

Vue.filter('timeFlt', function (value) {

        return fmtDate_local(value);

})

 

 

3. 其他

3.1.  9.Vuejs在變化檢測問題

3.1.1.1. 1.檢測數組

由於JavaScript的限制,vuejs不能檢測到下面數組的變化:

1. 

直接索引設置元素,如vm.item[0]={};

2. 

3. 

修改數據的長度,如vm.item.length

4. 

為了解決問題1,Vuejs擴展了觀察數組,為它添加一個$set()方法:

// 與 `example1.items[0] = ...` 相同,但是能觸發視圖更新

example1.items.$set(0, { childMsg: 'Changed!'})

問題2,需要一個空數組替換items

除了$set()vuejs也為觀察數組添加了$remove()方法,用於從目標數組中查找並刪除元素,在內部調用了splice()。因此,不必:

var index = this.items.indexOf(item)if (index !== -1) {

  this.items.splice(index, 1)

}

只需:

this.items.$remove(item);

 

3.2. 參考資料

VUEJS 實戰教程第二章,修復錯誤並且美化時間 - FungLeo的博客 - 博客頻道 - CSDN.NET.html

 

vue.js - 為什么vuedata數據變了html中用{{}}綁定的數據不會變呢? - SegmentFault.html

Vue 列表渲染 - jiangxiaobo - 博客園.html

Vue.js學習筆記:屬性綁定 v-bind.html

 

 

作者:: 綽號:老哇的爪子claw of Eagle 偶像破壞者Iconoclast image-smasher

捕鳥王"Bird Catcher  kok  虔誠者Pious 宗教信仰捍衛者 Defender Of the Faith. 卡拉卡拉紅斗篷 Caracalla red cloak 萬獸之王

簡稱:: Emir Attilax Akbar 埃米爾 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米爾 阿提拉克斯 阿克巴 本 馬哈茂德 本 阿提拉 本 所羅門 本亞當  阿爾 拉帕努伊

常用名:艾提拉(艾龍),  EMAIL:1466519819@qq.com

 

 

頭銜:uke總部o2o負責人,全球網格化項目創始人,

uke交友協會會長  uke捕獵協會會長 Emir Uke部落首席大酋長,

 

uke宗教與文化融合事務部部長, uke宗教改革委員會副主席

uke制度與重大會議委員會委員長,uke保安部首席大隊長,uke制度檢查委員會副會長,

 

uke 首席cto   軟件部門總監 技術部副總監  研發部門總監主管  產品部副經理 項目部副經理   uke科技研究院院長 uke軟件培訓大師

 

uke波利尼西亞區大區連鎖負責人 湯加王國區域負責人 uke克爾格倫群島區連鎖負責人,萊恩群島區連鎖負責人,uke布維島和南喬治亞和南桑威奇群島大區連鎖負責人

 Uke軟件標准化協會理事長理事長 Uke 數據庫與存儲標准化協會副會長

 

uke終身教育學校副校長   Uke醫院 與醫學院方面的創始人

 uec學院校長, uecip圖像處理機器視覺專業系主任   uke文檔檢索專業系主任

Uke圖像處理與機器視覺學院首席院長

Uke 戶外運動協會理事長  度假村首席大村長   uke出版社編輯總編

 

轉載請注明來源:attilax的專欄  ?http://www.cnblogs.com/attilax/

--Atiend  v8

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM