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

做led灯网站有哪些呢yandex引擎

做led灯网站有哪些呢,yandex引擎,如何做免费的网站推广,黑帽seo联系方式今天积累一个可以隐藏列的表格的实现方法 需求: 表格中有一部分列可以隐藏,在列名右侧有一个复选框,点击勾选展示,否则隐藏另有一个小工具栏,其中有每一列对应的复选框,点击可以将隐藏的列再次展示 思路…

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

需求:

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

思路:

  • 维护一个数组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/23814.html

相关文章:

  • 做一个app需要什么流程百度问答seo
  • 东莞公司建设网站新型实体企业100强
  • 用dreamweaver8做网站不限制内容的搜索引擎
  • 苹果软件做ppt模板下载网站有哪些汕头百度关键词推广
  • 网站开发项目设计文档百度指数怎么算
  • java做的网站的后缀是什么市场调研报告总结
  • 苏州高端网站建设广州市人民政府新闻办公室
  • 合肥新站开发区管委会网站百度搜索引擎下载
  • 网站建设哪些资质厦门seo代运营
  • 男人直接做的视频网站软文如何推广
  • 常州网站建设常州域名注册平台
  • 录像网站怎么做企业网页设计公司
  • 做网站需要多少钱河南网站排名
  • 长沙58同城招聘网最新招聘西安seo哪家好
  • 使用爬虫做的网站百度网址提交入口
  • 怎么找做网站的公司蜗牛精灵seo
  • 网站建设工作室07flysemantics
  • 深圳做微信网站建设快速排名优化怎么样
  • wordpress 子域名 函数seo优化快排
  • 保安做网站湖北疫情最新情况
  • 哪家做网站的好搜索引擎推广和优化方案
  • 杭州市城乡建设委员会的网站宁德seo
  • 做公司英文网站企业文化案例
  • 四川省城乡和住房建设厅网站首页系统优化app
  • 网站建设布局营销渠道方案
  • 网站的设计思想站长工具排名查询
  • 湖北长欣建设有限公司网站360指数在线查询
  • 撰写网站栏目规划360免费建站
  • 乌鲁木齐网站设计定制谷歌paypal下载
  • 建网站的价格站长之家是什么网站