vue中使用el-dropdown方式
vue 使用el-dropdown

點(diǎn)擊【更多】彈出如下選項(xiàng)
使用el-dropdown
<el-dropdown
@command="
(command) => {
handleCommand(command, scope.$index, scope.row);
}
"
>
<el-link type="primary" :underline="false" style="margin-left: 10px"
>更多</el-link
>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="f" v-if="scope.row.active_type == 1"
><i class="el-icon-download"></i>資料下載</el-dropdown-item
>
<el-dropdown-item command="a"
><i class="el-icon-document-copy"></i>復(fù)制</el-dropdown-item
>
<el-dropdown-item command="b" v-if="scope.row.is_top == 0"
><i class="el-icon-top"></i>置頂</el-dropdown-item
>
<el-dropdown-item command="c" v-if="scope.row.is_top >= 1"
><i class="el-icon-top"></i>取消置頂</el-dropdown-item
>
<el-dropdown-item command="d"
><i class="el-icon-edit"></i>重命名</el-dropdown-item
>
<el-dropdown-item
command="e"
v-if="scope.row.active_join_num == 0"
><i class="el-icon-delete"></i>刪除</el-dropdown-item
>
</el-dropdown-menu>
</el-dropdown> <!-- 彈出的重命名-->
<el-dialog title="重命名" :visible.sync="renamePopUp" width="500px">
<el-form :model="form" label-width="70px">
<el-form-item label="新名稱:">
<el-input
placeholder="請(qǐng)輸入"
v-model="form.active_name"
class="d2-mr-15"
clearable
></el-input>
</el-form-item>
</el-form>
<!-- 編輯框中的確認(rèn)取消按鈕 -->
<div slot="footer" class="dialog-footer">
<el-button @click="checkClose" size="medium">取消</el-button>
<el-button
type="primary"
@click="changeData"
:loading="saveLoading"
size="medium"
>確定</el-button
>
</div>
</el-dialog> /**
* 更多
*/
handleCommand(command, index, row) {
console.log("command", command, row);
//復(fù)制
if (command == "a") {
Ajax(
{
method: "put",
url: "/active/copy",
params: { active_id: row.active_id },
},
(res) => {
this.saveLoading = false;
if (res.status_code === 200) {
this.$message({ message: "復(fù)制成功", type: "success" });
// 復(fù)制成功回到第一頁(yè)
this.pageInfo.currentPage = 1;
this.getData();
}
},
(err) => {
this.saveLoading = false;
}
);
}
//置頂
if (command == "b") {
this.handleTop(row, 1);
}
//取消置頂
if (command == "c") {
this.handleTop(row, 0);
}
// 重命名
if (command == "d") {
this.renamePopUp = true;
this.form = row;
this.editPostUrl = 3;
}
//刪除
if (command == "e") {
this.handleDelete(index, row);
}
//資料下載
if (command == "f") {
window.open(row.url_arr[0]);
}
}, /**
* 置頂
*/
handleTop(row, is_top) {
this.loading = true;
console.log(row.is_top);
Ajax(
{
url: "/active/top", // 路徑
method: "put",
params: { active_id: row.active_id, is_top: is_top },
},
(res) => {
this.loading = false;
if (res.status_code === 200) {
this.$message({ message: "操作成功", type: "success" });
this.getData();
}
},
(err) => {
this.loading = false;
}
);
}, /**
* 刪除
*/
handleDelete(index, row) {
this.$confirm("你是否確認(rèn)刪除這個(gè)活動(dòng)?", "提示", {
confirmButtonText: "確定",
cancelButtonText: "取消",
type: "error",
})
.then(() => {
this.loading = true;
//刪除
Ajax(
{
method: "delete",
url: "/active",
params: { active_id: row.active_id },
},
(res) => {
this.loading = false;
if (res.status_code === 200) {
this.$message({ message: "刪除活動(dòng)成功", type: "success" });
this.getData();
}
},
(err) => {
this.loading = false;
}
);
})
.catch(() => {
this.$message({ type: "info", message: "已取消刪除" });
});
},vue el-dropdown點(diǎn)擊事件
vue el-dropdown點(diǎn)擊事件有個(gè)神坑,@click不起效,要在后面加 @click.native才能生效
如下
? ? ? ? <el-dropdown-menu slot="dropdown"> ? ? ? ? ? ? ? ? ? <el-dropdown-item v-print="'#printTest'">打印</el-dropdown-item> ? ? ? ? ? ? ? ? ? <el-dropdown-item @click.native="clickGeneratePicture">圖片另存為</el-dropdown-item> ? ? ? ? ? ? ? ? ? <el-dropdown-item @click.native="lookFrish">刷新</el-dropdown-item> ? ? ? ? ? ? ? ? </el-dropdown-menu> ```</el-dropdown>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能實(shí)例
- ElementUI中el-dropdown-item點(diǎn)擊事件無(wú)效問(wèn)題
- elementUI中el-dropdown的command實(shí)現(xiàn)傳遞多個(gè)參數(shù)
- elementUI組件el-dropdown(踩坑)
- ElementUI中的el-dropdown傳入多參數(shù)的實(shí)現(xiàn)方法
- vue+element搭建后臺(tái)小總結(jié) el-dropdown下拉功能
- el-table表頭使用el-dropdown出現(xiàn)兩個(gè)下拉框的問(wèn)題及解決方法
相關(guān)文章
一個(gè)Java程序猿眼中的前后端分離以及Vue.js入門(推薦)
這篇文章主要介紹了前后端分離及Vue.js入門,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vue3實(shí)現(xiàn)數(shù)字滾動(dòng)特效實(shí)例詳解
這篇文章主要為大家介紹了vue3實(shí)現(xiàn)數(shù)字滾動(dòng)特效實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
vue2移動(dòng)端使用vue-qrcode-reader實(shí)現(xiàn)掃一掃功能的步驟
最近在使用vue開發(fā)的h5移動(dòng)端想要實(shí)現(xiàn)一個(gè)調(diào)用攝像頭掃描二維碼的功能,所以下面這篇文章主要給大家介紹了關(guān)于vue2移動(dòng)端使用vue-qrcode-reader實(shí)現(xiàn)掃一掃功能的相關(guān)資料,需要的朋友可以參考下2023-06-06
electron-vue開發(fā)環(huán)境內(nèi)存泄漏問(wèn)題匯總
這篇文章主要介紹了electron-vue開發(fā)環(huán)境內(nèi)存泄漏問(wèn)題匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
從vue-router看前端路由的兩種實(shí)現(xiàn)
本文由淺入深觀摩vue-router源碼是如何通過(guò)hash與History interface兩種方式實(shí)現(xiàn)前端路由,介紹了相關(guān)原理,并對(duì)比了兩種方式的優(yōu)缺點(diǎn)與注意事項(xiàng)。最后分析了如何實(shí)現(xiàn)可以直接從文件系統(tǒng)加載而不借助后端服務(wù)器的Vue單頁(yè)應(yīng)用。2021-05-05

