Atitit 專案介面h5化靜態html化計劃---vue.js 把ajax獲取到的資料 繫結到表格控制元件 v2 r33.docx
Atitit 專案介面h5化靜態html化計劃---vue.js 把ajax獲取到的資料 繫結到表格控制元件 v2 r33.docx
1. 場景:應用在專案列表查詢場景下
全面的的使用html h5介面分離前後端,使介面可以通用與pc端java 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 - 為什麼vue的data資料變了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:[email protected]
頭銜: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://blog.csdn.net/attilax
--Atiend v8
相關推薦
Atitit 專案介面h5化靜態html化計劃---vue.js 把ajax獲取到的資料 繫結到表格控制元件 v2 r33.docx
Atitit 專案介面h5化靜態html化計劃---vue.js 把ajax獲取到的資料 繫結到表格控制元件 v2 r33.docx 3. 其他 4 1. 場景:應用在專案列表查詢場景下 全面的的使用html h5介面分離前後端,使介面可以通用與p
WPFS資料繫結(要是後臺類物件的屬性值發生改變,通知在“客戶端介面與之繫結的控制元件值”也發生改變需要實現INotitypropertyChanged介面)
WPFS資料繫結(要是後臺類物件的屬性值發生改變,通知在“客戶端介面與之繫結的控制元件值”也發生改變需要實現INotitypropertyChanged介面) MainWindow.xaml 1 <Window x:Class="WpfApplication1.MainWindow" 2
Vaadin Web應用開發教程 42 資料繫結-Property介面
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
ko資料繫結,取不到彈出最外層html,jquery $("#id",body)逗號分隔的選擇器取到
專案用knockoutjs和requirejs進行資料繫結,做到一個refer彈出層時,在本地是好的,但是生產環境要巢狀到另一個系統的iframe裡,這樣彈出層談到他們iframe最外層,就獲取不到我們自己的html。無法進行資料繫結,所以cto採取了此種方法 var bo
微信小程式裡面的標籤和html標籤的對比、微信小程式基礎之常用控制元件
微信小程式和html5標籤的區別: HTML5 微信小程式 <h1></h1>...<h6></h6> <p>&l
H5實現多圖片預覽上傳,可點選可拖拽控制元件介紹
在做圖片上傳時發現一個蠻好用的控制元件,支援多張圖片同時上傳,可以點選選擇圖片,也可以將圖片拖拽到上傳框直接上傳,方便,好用,介面也簡單,基本可以直接放到專案裡使用。 先看看他的樣式: 選擇圖片後
【阿里雲】node.js部署專案到阿里雲ECS(CentOS 7),並實現nginx域名繫結
一、購買阿里雲伺服器 >方法一 1.1、如果你是學生的話,就可以買阿里雲的學生優惠套餐,才9.5元一個月,挺划算的 1.2、搭建伺服器的系統的話,我選用的是 Centos 7.3系統映象 CentOS(Community Ent
SpringMVC以資料繫結方式做HTML、SQL防注入
首先先定義個一個類整合 PropertyEditorSupport 屬性編輯器public class StringEscapeEditor extends PropertyEditorSupport { private boolean escapeHTML; //定義
Angular6實現繫結HTML自定義屬性的值以及CSS中background屬性的資料繫結
今天用Angular6在整合網上一個程式碼的時候,他的程式碼的一個HTML標籤有幾個自定義標籤,然後我以為轉換到Angular後和不是自定義標籤一樣直接加[]就可以了,但是一直報錯。 這裡顯示沒有這個屬性 解決方案:去除[]並且加上attr.就可以了
從一段.html程式碼說起談談AngularJs中的雙向資料繫結
<!DOCTYPE html> <html lang="en" ng-app> <--省略head部分程式碼—> <body> input1: <input type="text" ng-model='message'
Vue第二篇之在html中引入vue.js,快速使用vue
對於沒有接觸過es6和webpack的童鞋來說,不建議直接用官方的腳手架vue-cli構件專案。 先按文件順序最少學習完元件那一章。直接在html檔案中引入vue.js開始學習,瞭解vue的基礎指令,和整個vue例項的基礎架構。 <script src="${p
html回顧及vue.js在html中使用(一)
牢騷 好長時間沒有寫關於html的程式碼,好多知識都忘得差不錯了,業務需要vue.js,順便回顧下html的知識。 html框架 瞭解html的都明白,html是超文字標記語言,姑且理解為標籤語言。 最基本的寫法結構: 圖例層: 程式碼層:
HTML中的資料繫結(Data Binding)
有沒想過在javascript中使用recordset?原來在客戶端操作資料也可以這樣簡單,定義一個數據源,將資料繫結在各種tag上,實現應用程式般的效果,酷斃了!(首先申明一點,文章的內容全部來自msdn,不過用我自己的話總結而已。)先看看這樣兩個例子:http://msd
在不使用全部vuejs框架,只在html中引用vue.js時,在main.js中呼叫其他js方法
//main.js var app= new Vue({ el:"#app", data:{ }, filters:{ }, computed:{ }, mounted:function(){
html回顧及vue.js在html中使用(三)
jquery以及css不在回顧,粗略看了一遍,今天開始vue.js學習。如果遇到沒有接觸的可以及時學習一下。 開始vue.js之旅 學習vue.js看官網,沒有比這更好的資料了。 首先 我們需要知道 vue.js是什麼? 首先,它是一個js框架, 是
Android資料繫結框架DataBinding,堪稱解決介面邏輯的黑科技
去年穀歌 I/O大會上介紹了一個非常厲害的新框架DataBinding, 資料繫結框架給我們帶來了很大的方便,以前我們可能需要在每個Activity裡寫很多的findViewById,不僅麻煩,還增加了程式碼的耦合性,如果我們使用DataBinding,就可以拋棄那麼
微信小程式電商專案商品詳情頁開發實戰之資料繫結與事件應用
各位CSDN的朋友,我們都知道,現在微信小程式電商平臺特別火爆,所以我將以一個生鮮電商專案為例,為大家講述微信小程式的實戰化開發,價值幾萬元的成熟專案,你可千萬不要錯過哦。另外大家可以關注我微信公眾號和
WPF學習筆記:(二)資料繫結模式與INotifyPropertyChanged介面
資料繫結模式共有四種:OneTime、OneWay、OneWayToSource和TwoWay,預設是TwoWay。一般來說,完成資料繫結要有三個要點:目標屬性是依賴屬性、繫結設定和實現了INotifyPropertyChanged介面的資料來源(資料上下文)。 One
關於freemarker靜態化生成html頁面 亂碼的問題
FreeMarker在生成靜態頁面的時候如果編碼不一致則會產生亂碼,特別是在處理中文的時候,如果不指定相同的編碼,那麼一定會產生中文亂碼,所以在開發當中應該儘量保證編碼一致,以下幾個方面可以避免亂碼: 1. ftl檔案編碼設定 Window->Preferences->Works
JAVA小專案-銀行管理系統(圖形化介面)3-登入與查詢
還是老規矩 ,先上圖, 得清晰的認識到自己寫到哪了, 還差多少 我們看圖 出了掛失ReportLose和資訊註冊Register 我們不要進行資訊驗證 其他在途中都必須進行 但我為什麼要綜合成一個呢, 因為懶, 覺得寫6個一樣的貼上都感覺很狗 但