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

做led灯网站有哪些呢公司网站推广运营

做led灯网站有哪些呢,公司网站推广运营,柳州旅游网站建设,在那个网站做义工好今天积累一个可以隐藏列的表格的实现方法 需求: 表格中有一部分列可以隐藏,在列名右侧有一个复选框,点击勾选展示,否则隐藏另有一个小工具栏,其中有每一列对应的复选框,点击可以将隐藏的列再次展示 思路…

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

需求:

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

思路:

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

相关文章:

  • 为女朋友做的表白网站线上推广平台
  • 网站建设好后怎么更新内容网络优化seo薪酬
  • dw做的网站如何上传云服务器厦门百度竞价
  • 公司网站要备案吗技能培训班有哪些课程
  • 上海比较好的网站制作公司重庆森林
  • 17网站一起做网店杭州青岛seo整站优化
  • 网站建设色彩seo技术顾问
  • 网络信息安全网站开发教程谷歌seo外链
  • xml做web网站广东短视频seo营销
  • 天津做网站哪家服务好关键词优化是怎样收费的
  • 网站建设预算明细表seo网站优化做什么
  • 海口企业网站建设制作哪家专业怎么做电商平台
  • 重庆网站建设要点磁力宝最佳搜索引擎入口
  • 网站内容策划方案长沙关键词优化平台
  • wordpress静态页面css引用宁波seo运营推广平台排名
  • 龙岗网站制作公司一般多少钱网店代运营合同
  • 醴陵建设局网站网站统计代码
  • 现在手机网站用什么做兰州seo整站优化服务商
  • 做网站推广优化百度站长工具怎么用
  • 天天传媒有限公司网站优化软件有哪些
  • 什么网络公司比较好做网站优化推广
  • 有哪些好的做网站公司好锦绣大地seo
  • 店面设计费计入什么科目江门百度seo公司
  • app开发源码seo信息网
  • 北京市建设局网站首页b2b b2c c2c o2o区别
  • 自主建站百度推广自己怎么做
  • 网页的优化百度app优化
  • 做o2o平台网站需要多少钱如何创建一个个人网站
  • 网站个人备案类型软文广告经典案例100字
  • 网上做图赚钱的网站百度关键词查询