Vue設(shè)置提示和警告彈出框?qū)崙?zhàn)案例
案例1:
const handleDelete = (index, row) => {
if (!isEmptyList(row.children)) {
ElMessageBox.confirm('該分類下存在子分類,不可刪除!', '提示', {
type: 'warning',
confirmButtonText: '確認(rèn)'
});
return;
}
const id = row.groupId;
selectResource(id).then(response => {
if (!isEmptyList(response.data)) {
ElMessageBox.confirm('該分類下已經(jīng)分配資源,確定要?jiǎng)h除嗎?', "警告", {
confirmButtonText: "確定",
cancelButtonText: "取消",
type: "warning"
}).then(function () {
return deleteGroup(id);
});
} else {
ElMessageBox.confirm('確認(rèn)刪除名稱為"' + row.groupName + '"的數(shù)據(jù)項(xiàng)?', "警告", {
confirmButtonText: "確定",
cancelButtonText: "取消",
type: "warning"
}).then(function () {
return deleteGroup(id);
});
}
});
};這段代碼是一個(gè)函數(shù),名為`handleDelete`,接受兩個(gè)參數(shù):`index`和`row`。主要用于處理分類數(shù)據(jù)的刪除操作。
函數(shù)首先判斷該分類是否存在子分類,如果存在則不允許刪除,并通過`ElMessageBox`彈出提示框,提醒用戶不可刪除。
如果分類下沒有子分類,該函數(shù)會(huì)檢查該分類是否已經(jīng)分配了資源。如果已經(jīng)分配了資源,則通過`ElMessageBox`彈出確認(rèn)框,讓用戶確認(rèn)是否要?jiǎng)h除該分類及其下屬所有資源。如果用戶確認(rèn),會(huì)執(zhí)行`deleteGroup`函數(shù),將該分類從數(shù)據(jù)庫中刪除。
如果分類下沒有資源,則直接通過`ElMessageBox`彈出確認(rèn)框,讓用戶確認(rèn)是否要?jiǎng)h除該分類。如果用戶確認(rèn),也會(huì)執(zhí)行`deleteGroup`函數(shù),將該分類從數(shù)據(jù)庫中刪除。
總之,這段代碼主要完成了分類數(shù)據(jù)的刪除操作,需要依賴`ElMessageBox`組件和`deleteGroup`函數(shù)。


案例2:
const handleEdit = (index, row) => {
resetForm();
const id = row.groupId;
selectResource(id).then(response => {
if (!isEmptyList(response.data)) {
ElMessageBox.confirm('該分類已經(jīng)分配資源,不可修改!', '提示', {
type: 'warning',
confirmButtonText: '確認(rèn)'
});
return;
} else {
dialogParam.type = row.type;
caGroupTreeSelect(id);
getCaGroupDetails(id).then(response => {
caGroupForm.value = response.data;
dialogParam.open = true;
dialogParam.title = "修改分類";
});
}
});
};這段代碼定義了一個(gè)名為handleEdit的函數(shù),它有兩個(gè)參數(shù):index和row。在函數(shù)內(nèi)部,resetForm()函數(shù)會(huì)重置一個(gè)表單。然后,使用row.groupId作為參數(shù)調(diào)用了一個(gè)名為selectResource的函數(shù),該函數(shù)的返回值是一個(gè)Promise對(duì)象。在Promise對(duì)象的回調(diào)函數(shù)中,使用了一個(gè)名為isEmptyList的函數(shù)來檢查response.data是否是一個(gè)空列表。如果response.data不是一個(gè)空列表,那么會(huì)顯示一個(gè)帶有警告圖標(biāo)的提示框,告訴用戶該分類已經(jīng)分配資源,不可修改。如果response.data是一個(gè)空列表,則會(huì)將dialogParam.type設(shè)置為row.type,調(diào)用caGroupTreeSelect函數(shù),并使用id作為參數(shù)調(diào)用getCaGroupDetails函數(shù)。getCaGroupDetails函數(shù)會(huì)返回一個(gè)Promise對(duì)象,其回調(diào)函數(shù)會(huì)將response.data的值賦給caGroupForm.value,打開一個(gè)名為dialogParam的對(duì)話框,將其標(biāo)題設(shè)置為"修改分類"。
總結(jié)
到此這篇關(guān)于Vue設(shè)置提示和警告彈出框的文章就介紹到這了,更多相關(guān)Vue設(shè)置提示和警告彈出框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決vue?vite啟動(dòng)項(xiàng)目報(bào)錯(cuò)ERROR:?Unexpected?“\x88“?in?JSON?的問題
這篇文章主要介紹了vue?vite啟動(dòng)項(xiàng)目報(bào)錯(cuò)ERROR:?Unexpected?“\x88“?in?JSON?原因,本文給出出現(xiàn)此類問題的原因所在并給出解決方法,需要的朋友可以參考下2022-09-09
el-upload多選文件上傳報(bào)錯(cuò)解決方案
本文主要介紹了el-upload多選文件上傳報(bào)錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Vue設(shè)計(jì)器form-create-designer配置表單默認(rèn)值示例詳解
這篇文章主要介紹了如何使用開源項(xiàng)目form-create-designer來靈活調(diào)整表單的默認(rèn)值,通過config.formOptions,您可以自定義表單的全局布局,文章提供了一個(gè)詳細(xì)的例子,展示了如何使用form-create-designer的配置選項(xiàng)來調(diào)整表單的布局和外觀,感興趣的朋友一起看看吧2024-11-11
解決vue-cli項(xiàng)目webpack打包后iconfont文件路徑的問題
今天小編就為大家分享一篇解決vue-cli項(xiàng)目webpack打包后iconfont文件路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue完美實(shí)現(xiàn)el-table列寬自適應(yīng)
這篇文章主要介紹了vue完美實(shí)現(xiàn)el-table列寬自適應(yīng),對(duì)vue感興趣的同學(xué),可以參考下2021-05-05
vue項(xiàng)目中應(yīng)用ueditor自定義上傳按鈕功能
這篇文章主要介紹了vue項(xiàng)目中應(yīng)用ueditor自定義上傳按鈕功能,文中以vue-cli生成的項(xiàng)目為例給大家介紹了vue項(xiàng)目中使用ueditor的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-04-04
element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開功能
這篇文章主要給大家介紹了關(guān)于element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12

