全稱 five-elements-operations 五元操作,由這五種基本操作可組合成使用者的所有操作。
ui 介面上使用者的每乙個操作,都會由邏輯層對本地的 store 進行改變,並相應地生成一組 ops (ioperation)。這一組 ops 傳送到服務端,服務端則也會按照 ops 表示的意義來對資料庫做相應地操作。
ioperation 結構如下:
inte***ce ioperation // 操作的引數
}
顧名思義,設定某個 brick 或其子屬性的一組值。如果 brick 或子屬性不存在,就建立它。
通常用於新建 brick 或覆蓋式更新 props 屬性值。
例1.1:
}// 如果資料庫裡沒有 "aaaaa-aaaa-aaaaaa" 這一條 brick,將在資料庫中建立這一條資料。
// 如果資料庫裡已有這一條 brick,則將當前 brick 的資料直接替換為 arg 裡的內容。
例1.2
], ['world']]
}// 將 "aaaaa-aaaa-aaaaaa"的 brick.props.title 屬性值設定為 args 的內容。
對某個 brick 或其子屬性上的部分值。
通常用於更新 brick 的建立時間、修改時間、版本、樣式等。
例2.1 更新版本
}// 將 "bbbbb-bbbb-bbbbbb" brick 的版本更新為 1。
例2.2 軟刪除
}// 將 "bbbbb-bbbb-bbbbbb" brick 軟刪除。
將某一條資料,從陣列屬性值中移除。
通常用於將某 brick 從其父級 brick 的集合中移除。
也通常用於改變次序時,首先『移除』、然後『插入』的『移除』這一步。
例3.1
注:listremove 通常會與子 brick 軟刪除組合。
}// 將 '***xx-***x-******' 從 'ccccc-cccc-cccccc' 的 children 集合中移除
將某一條資料,插入到陣列屬性值中,某個元素的後面。
通常用於拖拽元素後,先『移除』再『插入』的『插入』操作。
例4.1
}// 將 '***xx-***x-******' 插入到 'ccccc-cccc-cccccc' 的 children 集合中的 'yyyy...' 後面的位置
將某一條資料,插入到陣列屬性值中,某個元素的前面。
拖拽行為預設使用 listafter,而 listbefore 通常用於 listafter 表示不了的一些情況。
例5.1
}// 將 '***xx-***x-******' 插入到 'ccccc-cccc-cccccc' 的 children 集合中的 'yyyy...' 前面的位置
SDIO介面簡單描述
sdio介面 一 sdio簡介 sdio介面是在sd記憶體卡介面的基礎上發展起來的介面,sdio介面相容以前的sd記憶體卡,並且可以連線sdio介面的裝置。sdio1.0標準定義了兩種型別的sdio卡 1.全速的sdio卡,傳輸率可以超過100mbps 2.低速的sdio卡,支援的時脈速率在0至40...
Axios封裝請求後端介面
官方文件位址axios 安裝axios npm install axios在main.js中新增 import axios from axios vue.prototype.axios axios newvue 在src中新建乙個axios資料夾,建乙個http.js檔案 dialog為vant元件...
後端nodejs的restful介面
var express require express express 讀取body中的json請求資料,前端post請求時傳送來的json物件 var bodyparser require body parser use bodyparser.urlencoded use bodyparser.j...