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

做网站购买域名之后长沙网站建设公司

做网站购买域名之后,长沙网站建设公司,网站制作wordpress,网站中文模板今天积累一个可以隐藏列的表格的实现方法 需求: 表格中有一部分列可以隐藏,在列名右侧有一个复选框,点击勾选展示,否则隐藏另有一个小工具栏,其中有每一列对应的复选框,点击可以将隐藏的列再次展示 思路…

今天积累一个可以隐藏列的表格的实现方法

需求:

  • 表格中有一部分列可以隐藏,在列名右侧有一个复选框,点击勾选展示,否则隐藏
  • 另有一个小工具栏,其中有每一列对应的复选框,点击可以将隐藏的列再次展示

思路:

  • 维护一个数组columnConfig,存储每一列的列名、能否隐藏等等信息…
  • 再维护一个响应式对象state,存储每一列的 显示\隐藏 状态
  • 表头和工具栏的复选框双向绑定state状态

这个组件比较简单,代码如下:

<script setup>
import { reactive } from 'vue'/*** 列的信息* @type {{id: {label: string, prop: string, canHidden: boolean}, name: {label: string, prop: string, canHidden: boolean}, region: {label: string, prop: string, canHidden: boolean}, age: {label: string, prop: string, canHidden: boolean}, minzu: {label: string, prop: string, canHidden: boolean}}}*/
const columnConfig = {id: {label: "id号",prop: "id",canHidden: false},name: {label: "姓名",prop: "name",canHidden: false},region: {label: "籍贯",prop: "region",canHidden: true},age: {label: "年龄",prop: "age",canHidden: true},minzu: {label: "民族",prop: "minzu",canHidden: true}
}
// 表中各列的隐藏状态
const state = reactive({})
Object.keys(columnConfig).forEach((key) => {state[key] = true;
})
/*** 表格中的数据* @type {[{id: string, name: string, region: string, age: number, minzu: string},{id: string, name: string, region: string, age: number, minzu: string}]}*/
const data = [{id: '001',name: '张三',region: '湖北',age: 16,minzu: '汉'},{id: '002',name: '李四',region: '湖南',age: 24,minzu: '苗'}
]
</script><template><!-- 再次勾选 --><div class="column-control"><divv-for="item in Object.keys(state)":key="item"class="control-item"><!-- 列标签显示 --><span>{{ columnConfig[item].label }}</span><!-- 列显隐控制 --><el-checkbox:disabled="!columnConfig[item].canHidden"v-model="state[item]"></el-checkbox></div></div><!-- 表格部分(可以勾选隐藏) --><div class="tablecontent"><el-table :data="data" width="100%"><template v-for="item in Object.keys(state)" :key="item"><el-table-columnv-if="state[item]"v-bind="columnConfig[item]"><!-- 自定义表头 --><template #header><div class="header-cell"><!-- 显示列标签 --><span>{{ columnConfig[item].label }}</span><!-- 控制列显隐的复选框 --><el-checkbox:disabled="!columnConfig[item].canHidden"v-model="state[item]"@change="val => state[item] = val"></el-checkbox></div></template></el-table-column></template></el-table></div>
</template><style scoped>
.table-content {width: 1200px;margin: 0 auto;
}
</style>

效果:
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/447241.html

相关文章:

  • 建设部网站 光纤到户百度云网盘搜索引擎入口
  • 大方做网站黑帽seo技术有哪些
  • 北京app网站建设价格电脑版百度
  • 昆明哪些做网站建设的公司seo和sem推广
  • 官方网站建设意义网站建设优化推广
  • 如何用frontpage做网站常见的微信营销方式有哪些
  • 免费制作自己的网站长沙seo优化推广
  • 横岗做网站公司免费的网页制作软件
  • 做教学的视频网站有哪些问题it培训机构排名前十
  • 佳木斯网站建设网站如何优化排名软件
  • 烂网站做竞价行吗站长统计app软件大全
  • 免费的个人网站平台百度最新财报
  • 兰州公司网站建设制作链接的小程序
  • 彩票网站开发软件进入百度搜索首页
  • iis7 静态网站汕头seo
  • 网站建设中应注意的问题百度一下照片识别
  • php网站带数据库优化软件下载
  • 如何做网站的自由撰稿人营销策略范文
  • 网站建设内部链接苏州百度推广开户
  • 成都市营销型网站建设关键词搜索方法
  • 中山市建设局网站窗口电话网络销售推广公司
  • 公司网站建设的作用商丘网络推广公司
  • 网店怎么开通郑州seo网站有优化
  • 宁波住房和城乡建设网站seo排名赚app是真的吗
  • 可以做音基题的音乐网站狠抓措施落实
  • 全网营销型网站新闻国外浏览器搜索引擎入口
  • 成都网站建设开发公视频号下载器手机版
  • 玉环 网站建设股票发行ipo和seo是什么意思
  • 国外批发网站有哪些湖南网站建站系统哪家好
  • 百度怎么推广网站网站页面