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

域名到期换个公司做网站自动生成网址的软件

域名到期换个公司做网站,自动生成网址的软件,返利网站开发一般要多少钱,金华seo目录 背景描述: 开发流程: 详细开发流程: 总结: 背景描述: 这个功能是基于之前写的 封装列表页 的功能继续写的,加了一个选择展示列的功能,可以随时控制表格里展示那些列的数据&#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.yayakq.cn/news/524244/

相关文章:

  • 海口快速建站模板网站设计网站优化公司
  • 门户网站开发如何提高产品排名wordpress文字加效果
  • 网站建设推广人员wordpress get_comment
  • 关于做网站的书籍.帮别人做网站
  • 电商网站如何设计内容吉利汽车新能源品牌
  • 外贸网站建设视频教程网站备案导致网站被k
  • 佛山的网站建设公司网站策划编辑是干嘛的
  • 网站开发人员需要什么要求电子商务网站建设的简要任务执行书
  • 楼盘网站设计wordpress 代码调用
  • 制作一个app软件优化搜索引擎
  • 百度手机网站建设长沙建设工程官方网站
  • 成品软件网站大全推荐php mysql网站开发全程实例 下载
  • 企业百度网站怎么做的企业建站系统还有没有前景可言
  • 学做网页的网站织梦旅游网站模板
  • wordpress分页美化广告优化师属于什么行业
  • 江苏住房和城乡建设厅官方网站godaddy 域名交易
  • 千博企业网站管理系统完整版 2014动漫制作专业人机交互设计与制作
  • 石家庄免费建站做搜狗pc网站快速排
  • 旅游网站的目的上海国家企业信用网
  • 手机网站首页新闻模板博优云软件官方网站
  • 电子商务网站建设与维护管理物联网在生活中的应用
  • 建设银行网站下载中心在哪零基础室内设计难学吗
  • hexo框架做网站炫酷个人网站php源码
  • 如何做外贸seo优化推广公司
  • 优秀网站设计网站备案号查询
  • 织梦wap手机网站模板网站布局选择
  • 汶上做网站建设工程信息网重庆
  • wordpress建立论坛网站宁波外包seo公司
  • wordpress获取标签名seo顾问张智伟
  • 网站后台添加投票系统排版网页