当前位置: 首页 > news >正文

新郑做网站优化wordpress rest api开发

新郑做网站优化,wordpress rest api开发,浙江省建设职业注册中心网站,西双网站建设目录 背景描述: 开发流程: 详细开发流程: 总结: 背景描述: 这个功能是基于之前写的 封装列表页 的功能继续写的,加了一个选择展示列的功能,可以随时控制表格里展示那些列的数据&#xf…

目录

背景描述:

开发流程:

详细开发流程:

总结:


背景描述:

这个功能是基于之前写的   封装列表页  的功能继续写的,加了一个选择展示列的功能,可以随时控制表格里展示那些列的数据,如图,大概样式是这样:


开发流程:

基本上和封装列表页的流程相似,这里不做多余描述,只是需要从父组件里传递tableColumn,也可以在本组件定义

tableColumn除了控制表格的column,还有就是【选择列】的功能的数据从这里来,这里可以设置哪些需要显示与隐藏,如下:

const tableColumn = ref([{column_id: 'op_name',column_name: '操作人',default_display: true,sortable: true,minWidth: 100},{column_id: 'op_roles',column_name: '角色',default_display: true,sortable: true,minWidth: 150},//....{column_id: 'create_at',column_name: '名称12',default_display: true,sortable: true,minWidth: 170},{column_id: 'update_at',column_name: '名称13',default_display: false,sortable: true,minWidth: 170}
])

详细开发流程:

提示:这里描述项目中遇到的问题:

1.选择展示列

<el-col :span="12"><el-popover placement="bottom" trigger="click" :width="300"><template #reference><el-button class="right-button" type="default"><el-icon><Filter /></el-icon></el-button></template><span style="margin: 0 10px 0 0; font-size: 14px">选择展示列</span><el-select v-model="selectedColumns" multiple collapse-tags :teleported="false" @change="selectColumns"><el-optionv-for="(item, index) in tableCol":key="item.column_id":disabled="index == 0":label="item.column_name":value="item.column_id"></el-option></el-select></el-popover></el-col>

这里的tableCol是从父组件传的tableColumn, tableCol.value = props.tableColumn

2.已选择的展示列怎么控制表格的列显隐

// 已选的展示列
const selectedColumns = ref([])
//选择展示列
const selectColumns = () => {showTableCol.value = []let arr = []if (selectedColumns.value.length && selectedColumns.value.length != 0) {selectedColumns.value.forEach((element) => {tableCol.value.forEach((item, index) => {if (index == 0) {item.default_display = true}item.default_display = falseif (element == item.column_id || index == 0) {  //比如至少要选择第一列,不能一列都不显示arr.push(index)}})})arr = [...new Set(arr)]arr.forEach((element) => {tableCol.value[element].default_display = true})let dataTable = tableCol.value.filter((item, index) => {return item.default_display})showTableCol.value = dataTable} else {let dataTable = []dataTable = tableCol.value.filter((item) => {return item.default_display})dataTable.forEach((item) => {selectedColumns.value.push(item.column_id)})showTableCol.value = dataTable}
}

3. 表格的列显示

 <el-tablev-loading="loading":data="tableData"class="table-small-custom"height="calc(100vh - 240px)"stripe@sort-change="changeTableSort"><el-table-column type="index" width="70" label="序号"><template #default="scope"><span v-text="getIndex(scope.$index)"></span></template></el-table-column><el-table-columnv-for="(col, index) in showTableCol":key="index":prop="col.column_id":label="col.column_name":min-width="col.minWidth":sortable="col.sortable":is-show-overflow-tooltip="true"/></el-table>

这里表格的渲染是通过v-for  showTableCol ,主要就是这个。

over


总结:

目前我经常是通过这个方式写【选择展示列】功能,过滤那部分,没怎么考虑最优解,反正数据也不多,直接这样写了,如果有更合适的方式,欢迎分享~

http://www.laogonggong.com/news/92535.html

相关文章:

  • 怎么做一个盈利网站网站备案号代码
  • 微信网站如何做什么语言建手机网站
  • 六安网站怎么做seo小程序开发的价格
  • 北京海淀社保网站做网站销售东西 需要什么资质
  • 网站建设怎么寻找客户网络推广服务投诉
  • 我想用c 来做网站邢台做网站推广价格
  • 做液压的公司网站免费crm软件下载
  • 什么软件可以找做网站的wordpress 短信
  • 网站建设个人信息英文翻译网站模板在线演示怎么做
  • 做淘宝客网站备案要怎么写网站建设类图书有哪些
  • 公司网站费用怎么做分录影视后期线上培训哪个机构好
  • 临沂网站定制ios wordpress
  • 宜昌市住房和城乡建设厅官方网站网站访问流程
  • 开通网站费可以做待摊费用吗网站二维码制作
  • pc网站 手机网站 微信公众平台注册公司步骤
  • 购物网站为什么做移动端Live WordPress
  • 做游戏网站需要哪些许可网页设计思想论文
  • 微网站建设的第一步是进行长沙关键词优化新报价
  • 电子商务网站设计成功的要素怀化市建设局门户网站
  • 做电子商务系统网站建设百度下载安装 官方
  • 俄罗斯女孩制作论文网站泰州专业做网站的公司
  • jquery 网站框架怎样创建官方网站
  • 网站建设网站备案所需资料网站链接文字
  • 质量检测中心培训网站网站后台删除二级栏目
  • 后台给网站做关键字广东省住房和城乡建设厅网站进不去
  • 唐山网站制作价格精品源码分享的网站
  • 义乌设计网站电商网络推广方案
  • 网站的基本组成部分有哪些内容html引导页源码
  • 重庆公司核名在哪个网站做网站分类链接
  • php网站开发要学什么软件个人wordpress主题