vue+elementUI table篇
1.table内容展示
- <el-table stripe :key='tableKey' header-cell-class-name="bindonce" :data="tableList" v-loading="listLoading" element-loading-text="列表正在加载中" border fit highlight-current-row
- style="width: 100%;" @selection-change="selectionChange">
- <el-table-column align="center" type="selection" width="55px"></el-table-column>
- <el-table-column align="center" :label="'会员卡名称'" width="150" sortable prop="scope.row.name">
- <template slot-scope="scope">
- <span v-text="scope.row.name"></span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'会员卡类型'" width="120" prop="scope.row.type"
- :filters="[{text: '全部', value: 0},{text: '时效卡', value: 1}, {text: '次卡', value: 2}]"
- :filter-method="filterType" filter-placement="bottom-end" :filter-multiple="false">
- <template slot-scope="scope">
- <span>{{scope.row.type === 1 ? '时效卡' : '次卡'}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'总时间/次数'" width="150" sortable prop="scope.row.times">
- <template slot-scope="scope">
- <span>{{ scope.row.type===1 ? scope.row.times + '天' : scope.row.times + '次'}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'价格(元)'" width="150" sortable prop="scope.row.price">
- <template slot-scope="scope">
- <span>{{scope.row.price}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'底价(元)'" width="150" sortable prop="scope.row.floor_price">
- <template slot-scope="scope">
- <span>{{scope.row.floor_price}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'APP状态'" width="150" sortable prop="scope.row.app_status">
- <template slot-scope="scope">
- <span>{{scope.row.app_status === 1? '下架':'上架'}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" :label="'SAAS状态'" width="150" sortable prop="scope.row.saas_status">
- <template slot-scope="scope">
- <span>{{scope.row.saas_status === 1? '下架' : '上架'}}</span>
- </template>
- </el-table-column>
- <el-table-column width="150px" align="center" :label="'会员卡图标'">
- <template slot-scope="scope">
- <span><img :src="scope.row.photo" @click="common.bigImg($event)" alt="icon" width="30" height="30" style="margin-left:50px;display: list-item;border-radius:50%;"></span>
- </template>
- </el-table-column>
- <el-table-column width="200px" align="center" label="创建时间<i class='el-icon-date'></i>" sortable prop="scope.row.created_at">
- <template slot-scope="scope">
- <span>{{scope.row.created_at}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" fixed="right" :label="$t('table.actions')" min-width="230" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button size="mini" type="primary" plain
- @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
- <el-dropdown trigger="click">
- <el-button size="mini" type="danger" plain>删除</el-button>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item @click.native="handleDelete(scope.$index, tableList)">确定</el-dropdown-item>
- <el-dropdown-item>取消</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </template>
- </el-table-column>
- </el-table>
2.编辑
- handleEdit(index, row) {
- this.subStatus = 'edit_' + index
- this.formData = Object.assign({}, row)
- this.DialogVisible = true
- this.add_edit = true
- this.$nextTick(() => {
- this.$refs.imgbox.setImg(row.photo)
- })
- },
- editsubmit() {
- let self = this
- this.$refs.formbox.validate(valid => {
- if (valid) {
- self.loading = true
- editVipCard(self.formData).then(response => {
- self.loading = false
- self.DialogVisible = false
- let index = self.subStatus.split('_')[1]
- self.$set(self.tableList, index, response.data)
- // this.getList()
- })
- } else {
- console.log('error submit!!')
- return false
- }
- })
- },
3.删除
- handleDelete(index, rows) {
- deleteVipCard(rows[index].id).then(res => {
- rows.splice(index, 1)
- }).catch(() => {
- this.common.Message('error', '删除失败!')
- })
- }
4.table中使用checkbox,判断选中状态
在table中加入@selection-change="selectionChange"
- // 点击checkbox获得对应id
- selectionChange(selection) {
- this.groupOprate.ids = []
- for (let i = 0; i < selection.length; i++) {
- this.groupOprate.ids.push(selection[i].id)
- }
- console.log(this.groupOprate.ids)
- },
vue+elementUI table篇的更多相关文章
- 关于【vue + element-ui Table的数据多选,多页选择数据回显,分页记录保存选中的数据】的优化
之前写的[vue + element-ui Table的数据多选,多页选择数据回显,分页记录保存选中的数据]这篇博客.功能虽然实现了相对应的功能.但是用起来很不爽.所以进行了优化. 备注:最近可能没时 ...
- Vue Element-ui table只展开一行
直接上代码了哈~ <template> <div class="app-content"> <div class="table_expand ...
- vue + element-ui Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
业务的需要:我要对与会人员勾选,记录所选的与会人员,并且点击到别的页面上时也要记录所勾选的.第一次尝试,每次点击下一页数据都会清空.然后我就去element ui官网查看了api.实现如下: 在tab ...
- vue element-ui Table数据解除自动响应方法
在对列表Table进行数据编辑时,会存在table的增删改操作后,列表view也自动响应发生了变化,原因是赋值的数据是一个引用类型共享一个内存区域的.所以我们就不能直接连等复制,需要重新克隆一份新的数 ...
- vue elementui table 双击单元格实现编辑,聚焦,失去焦点,显示隐藏input和span
<el-table :data="tableData" class="tb-edit" style="width: 100%" ref ...
- vue elementui table 内按钮跳转页面
vue : <el-table-column label="操作" v-if="isColumOperate"> <template slot ...
- vue elementui table组件内容换行
解决方案 tableData = [ { "name": "domain111", "metric": [ "平均耗时" ...
- Vue + Element-ui实现后台管理系统(5)---封装一个Form表单组件和Table表格组件
封装一个Form表单组件和Table组件 有关后台管理系统之前写过四遍博客,看这篇之前最好先看下这四篇博客.另外这里只展示关键部分代码,项目代码放在github上: mall-manage-syste ...
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(五): 数据表设计、使用 jwt、redis、sms 工具类完善注册登录逻辑
(1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y-h/p ...
随机推荐
- Ubuntu 16.04利用SecureCRT上传/下载文件(sz/rz命令)
说明:XShell同样也是支持的. 一.安装软件 sudo apt-get install lrzsz 二.sz下载文件用法: #下载一个文件 sz filename #下载多个文件 sz filen ...
- Spring PropertyPlaceholderConfigure 载入配置文件
在開始这篇博客的主题之前,我们先来了解一下Spring配置文件以及包括的相关内容. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2 ...
- Logstash学习系列之基础介绍
Logstash功能特性 能集中处理各种类型的数据 能标准化不同模式和格式的数据 能快速的扩展自定义日志的格式 它具有收集,分析和转发数据流的功能 Logstash运行参数 -f 指定配置文件 -e ...
- (工具类)Linux笔记之终端日志记录工具script
在学习Linux时,有时候终端的打印消息对于我们很重要,可是终端显示也是有一定的缓冲空间的.当信息打印许多时,前面的信息就会被覆盖掉.所以这里网上搜索了一下这方面的介绍.现总结例如以下: script ...
- MySQL 中间层 Atlas MySQL
Atlas MySQL 详细介绍 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0. ...
- Kernel Live-patching (by quqi99)
作者:张华 发表于:2016-02-27 版权声明:能够随意转载.转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) GC ...
- QQ空间说说 视频播放
http://182.254.8.83/vwecam.gtimg.com/1006_d81d60f3c83844a5ad6a184149d4ccbb.f0.mp4?sha=78A27CF4908AB5 ...
- LAMP安装问题【已解决】
1.编译不通过提示cannot find mysql header files under /usr/local/mysql解决办法:修改./configuer --with-mysql=/usr/ ...
- [RK3288][Android6.0] 调试笔记 --- 录音音量从HAL到APP层会变小问题【转】
本文转载自:http://blog.csdn.net/kris_fei/article/details/72783843?locationNum=9&fps=1 Platform: Rockc ...
- Oracle 游标使用总结(好文章)
游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取. Oracle游标分为显示游标和隐式游标. 显示游 ...