日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Vue3開發(fā)拒絕CV,快使用CRUD

開發(fā)管理后臺基本是企業(yè)的日常需求, 基本每個前臺項目都必有一個后臺項目跟著, 雖然是必需品, 但是大家好像有不是那么在意他, 畢竟只有管理員用。

成都創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海北州企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都做網(wǎng)站,海北州網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

crud-vue通過簡單的JSON配置即可實現(xiàn)完整的"增刪改查".

注意: crud-vue是基于ant-design-vue的, 所以更進一步的開發(fā)中,可直接使用ant的組件

安裝

yarn add crud-vue
復(fù)制代碼

使用

下面是一個簡單的表格, 只需要配置columns和done字段.

columns就是"ant"組件庫中 table 組件的配置, 用來配置列.

done是"crud-vue"定義的字段, 值是個函數(shù), 用來格式化接口返回數(shù)據(jù), 函數(shù)返回{total:10,list:[{xx:1}]}這樣的數(shù)據(jù)表格就會顯示:



復(fù)制代碼

API

通過配置"crud-vue"組件的"c/u/r/d"4 個字段實現(xiàn)"增刪改查".

primaryKey(主鍵)

必填項, ant 中的a-table需要, 選用數(shù)據(jù)中的能"表示唯一的id"字段即可.

image

r(讀取)

必填項, 主要配置"表格"和"數(shù)據(jù)", 這里的表格實際就是ant的table組件, 使用defineR函數(shù)定義.

const r = defineR({
// 列配置
columns: [{ title: 'name', dataIndex: 'name' }],
// 篩選條件配置
conditionItems: [{ name: 'name', is: 'a-input' }],
// 列表接口數(shù)據(jù)處理
async done() {
const { data } = await http('/user');
return { list: data.xxList, total: data.xxTotal };
},
});
復(fù)制代碼

查看"r"的完整文檔[1]

c(新增)

非必填, 用來構(gòu)造"新建"表單,用defineC函數(shù)來定義.

const c = defineC({
async before() {
await Promise.all([getRoleOptions(), getDepartmentOptions(), getPositionOptions()]);
},
async done(formData) {
const { status, data } = await http.post('/user', formData);
return [200 === status, data.msg];
},
formProps: { labelCol: { span: 2 } },
items: () => [
{ is: 'a-input', name: 'userName', label: '賬號', rules: [{ required: true, message: '必填項' }] },
{ is: 'a-input', name: 'realName', label: '姓名' },
復(fù)制代碼

查看"c"的完整文檔[2]

u(編輯)

非必填, 用來構(gòu)造"編輯"表單,用defineU函數(shù)來定義.基本和"c"的配置一樣.

查看"u"完整的文檔[3]

d(刪除)

非必填, 用來配置"刪除操作",用defineD函數(shù)來定義. d暫只有一個屬性done:

done

必填項, done是個函數(shù), 點擊"刪除"按鈕后觸發(fā), 函數(shù)內(nèi)需要寫請求刪除接口的邏輯.

const d = defineD({
async done(idList) {
// 判斷idList長度區(qū)分是否批量刪除
// 批量刪除
if (1 < idList.length) {
const { data, status } = await http.delete('/user/' + idList.join(','));
return [200 === status, data.msg];
} else {
// 刪除一條
const { data, status } = await http.delete('/user/' + idList[0]);
return [200 === status, data.msg];
}
},
});
復(fù)制代碼

可以通過done的參數(shù)來判斷是批量刪除還是單行刪除.

特別注意

  1.  done必須是一個返回"promise"的函數(shù), 也可以用"async", 其返回值也是"promise".
  2.  done函數(shù)的返回值必須是[boolean,string?]格式, "boolean"用來表示是否操作成功, "string"是選填,是成功/失敗后消息框顯示的文字, 如果不填, 不進行消息顯示.

本文名稱:Vue3開發(fā)拒絕CV,快使用CRUD
網(wǎng)站地址:http://www.5511xx.com/article/dhojpgh.html