vue3+elementPlusel-table表格里设置switch开关
vue3 elementPlus:el-table表格里设置switch开关
关键点:插槽
在开关外层用插槽包裹
<template #default="scope"></template>
里面写v-model用来绑定字段
-
<el-switch
-
v-model="scope.row.changer"
-
:before-change="beforeChange"
-
/>
行为层
简单demo版
-
const beforeChange = () => {
-
return new Promise((resolve) => {
-
setTimeout(() => {
-
ElMessage.success("Switch success");
-
return resolve(true);
-
}, 1000);
-
});
-
};
请求后台接口版
-
const gettableList = (id) = >{
-
xxx接口.({
-
id:id
-
}).then((res)=>{
-
data.tableList = res.data
-
-
})
-
}
完整代码:
-
//html层
-
<el-table
-
:data="data.tableList"
-
border
-
>
-
<el-table-column
-
align="center"
-
prop="id"
-
label="ID"
-
width="120"
-
/>
-
//开关
-
<el-table-column
-
align="center"
-
prop="changer"
-
label="是否注册"
-
width="240"
-
>
-
//用插槽包裹el-switch开关
-
//v-model双向响应,注意:要data.tableList数据里有changer这个字段!!
-
<template #default="scope">
-
<el-switch
-
v-model="scope.row.changer"
-
:before-change="beforeChange"
-
/>
-
</template>
-
</el-table-column>
-
-
-
//操作
-
<el-table-column align="center" label="操作">
-
<template #default="scope">
-
<el-button @click="handleEdit(scope.row)">编辑</el-button>
-
</template>
-
</el-table-column>
-
-
</el-table>
-
-
//data层
-
const changer = ref(false);
-
-
const data= reactive({
-
tableList:[]//table数据
-
})
-
-
//js层,demo版本
-
const beforeChange = () => {
-
return new Promise((resolve) => {
-
setTimeout(() => {
-
ElMessage.success("Switch success");
-
return resolve(true);
-
}, 1000);
-
});
-
};
-
-
//js层,实战版本,与后台接口交互
-
const gettableList = (id) = >{
-
xxx接口.({
-
id:id
-
}).then((res)=>{
-
//将数据传给el-table绑定的:data=>data.tableList
-
data.tableList = res.data
-
-
})
-
}
-
-
//最后将请求函数挂载到vue视图上
-
onMounted(() => {
-
gettableList ()
-
})
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkbgfe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22