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

网站建设价格西安wordpress 主题图片样式

网站建设价格西安,wordpress 主题图片样式,wordpress3.5.2,石景山网站建设有哪些公司一、入库查询#xff0c;实现表格列宽设置本地持久化 MaterialInQuery.vue 在原有代码基础上#xff0c;增加【设置表格列宽#xff0c;组合式函数 hook】相关的增量代码 特点#xff1a; 1、导入设置表格列宽#xff0c;组合式函数 hook、表格扩展实例类型、表格列配…一、入库查询实现表格列宽设置本地持久化 MaterialInQuery.vue 在原有代码基础上增加【设置表格列宽组合式函数 hook】相关的增量代码 特点 1、导入设置表格列宽组合式函数 hook、表格扩展实例类型、表格列配置接口 2、const 表格实例对象、表格列配置列表 3、const 设置表格列宽使用 ref 定义const setTableColumnWidth refany(null); 4、onMounted、nextTick、将 useSetTableColumnWidth(...) 赋值给设置表格列宽 5、加载表格列宽 loadColumnWidth 6、el-table 设置 reftableRef、header-dragendsetTableColumnWidth?.saveColumnWidth 7、拖动列宽变化时自动触发header-dragend保存表格列宽到本地存储空间 script setup langts nameMaterialInQuery......import { useSetTableColumnWidth } from /hooks/useSetTableColumnWidth; import type { ElTableExtendedInstance, IColumnConfig } from /interface;......// 表格实例对象 const tableRef refElTableExtendedInstance | null(null); // 表格列配置列表 const columnConfigs refIColumnConfig[]([{ prop: rkNo, label: 入库编号, width: 120 },{ prop: jzDatetime, label: 记账时间, width: 165 },{ prop: supplier, label: 供应厂商, width: 300 },{ prop: total, label: 入库总额, width: 120 },{ prop: remark, label: 备注信息, width: 250 } ]); // 设置表格列宽使用 ref 定义先用 null 占位然后在 onMounted 中等待表格渲染完毕再赋值 useTableColumnWidth 组合式函数 hook const setTableColumnWidth refany(null);......onMounted(async () {// 等待表格渲染完成await nextTick();// 对应 const setTableColumnWidth refany(null);if (tableRef.value) {setTableColumnWidth.value useSetTableColumnWidth(tableRef, columnConfigs, ref(MaterialInQuery_rkMaster));}// 加载表格列宽setTableColumnWidth.value?.loadColumnWidth(); }); /scripttemplate......el-tablereftableRef......header-dragendsetTableColumnWidth?.saveColumnWidth....../template 二、出库查询实现表格列宽设置本地持久化 MaterialOutQuery.vue 在原有代码基础上增加【设置表格列宽组合式函数 hook】相关的增量代码 特点 1、导入设置表格列宽组合式函数 hook、表格扩展实例类型、表格列配置接口 2、const 表格实例对象、表格列配置列表 3、const 设置表格列宽使用 computed 定义组合式函数 hook 4、onMounted、nextTick 5、加载表格列宽 loadColumnWidth 6、el-table 设置 reftableRef、header-dragendsetTableColumnWidth?.saveColumnWidth 7、拖动列宽变化时自动触发header-dragend保存表格列宽到本地存储空间 script setup langts nameMaterialOutQuery......import { useSetTableColumnWidth } from /hooks/useSetTableColumnWidth; import type { ElTableExtendedInstance, IColumnConfig } from /interface;......// 表格实例对象 const tableRef refElTableExtendedInstance | null(null); // 表格列配置列表 const columnConfigs refIColumnConfig[]([{ prop: ckNo, label: 出库编号, width: 120 },{ prop: jzDatetime, label: 记账时间, width: 165 },{ prop: llDeptId, label: 领取部门, width: 300 },{ prop: total, label: 出库总额, width: 120 },{ prop: remark, label: 备注信息, width: 250 } ]); // 设置表格列宽使用 computed 定义组合式函数 hook并且自动处理 null 情况 const setTableColumnWidth computed(() {return tableRef.value ? useSetTableColumnWidth(tableRef, columnConfigs, ref(MaterialOutQuery_ckMaster)) : null; });......onMounted(async () {// 等待表格渲染完成await nextTick();// 加载表格列宽setTableColumnWidth.value?.loadColumnWidth(); }); /scripttemplate......el-tablereftableRef......header-dragendsetTableColumnWidth?.saveColumnWidth....../template 【设置表格列宽组合式函数 hook】useSetTableColumnWidth.ts import type { ElTableExtendedInstance, IColumnConfig } from /interface; import { type TableColumnCtx } from element-plus; import { type Ref } from vue;/*** 设置表格列宽组合式函数 hook* param tableRef 表格实例对象* param tableColumnConfigs 表格列配置列表* param tableName 表格名称名称前面加上路由前缀避免标识符重复如Reagent_reagent* returns*/ export const useSetTableColumnWidth (tableRef: RefElTableExtendedInstance | null,tableColumnConfigs: RefIColumnConfig[],tableName: Refstring ) {// 加载表格列宽const loadColumnWidth () {let columns tableRef.value?.store.states.columns.value;if (!columns || !Array.isArray(columns)) return;for (let column of columns) {let prop column.property;if (prop) {// 从本地存储中获取列宽let storageColWidth localStorage.getItem(${tableName.value}_${prop}_colWidth);if (storageColWidth) {column.width parseInt(storageColWidth) 0 ? parseInt(storageColWidth) : column.width;} else {// 从表格列配置列表中获取列宽let configColWidth tableColumnConfigs.value.find((item) item.prop prop)?.width;if (configColWidth) {column.width configColWidth;}}}}};// 存储表格列宽const saveColumnWidth (newWidth: number, oldWidth: number, column: TableColumnCtxany, event: MouseEvent) {let prop column.property;if (prop) {localStorage.setItem(${tableName.value}_${prop}_colWidth, newWidth.toString());}};// 重置列宽const resetColumnWidth () {let columns tableRef.value?.store.states.columns.value;if (!columns || !Array.isArray(columns)) return;for (let column of columns) {let prop column.property;if (prop) {// 删除本地存储的列宽数据localStorage.removeItem(${tableName.value}_${prop}_colWidth);// 从表格列配置列表中获取列宽let configColWidth tableColumnConfigs.value.find((item) item.prop prop)?.width;if (configColWidth) {column.width configColWidth;}}}};return {loadColumnWidth,saveColumnWidth,resetColumnWidth}; };数据类型定义 interface/index.ts import { ElTable } from element-plus;// ElTable 扩展实例类型包含内部 store 属性 export type ElTableExtendedInstance InstanceTypetypeof ElTable {store: {states: {columns: {property?: string;// 其他列属性...}[];};}; };// 表格列配置接口 export interface IColumnConfig {prop: string;label: string;width: number;[key: string]: any; // 允许其他属性 }
http://www.hkea.cn/news/14358986/

相关文章:

  • 免费自建商城网站属于网络营销特点的是
  • 专门做产品测评的网站建设项目一次公示网站
  • 福州网站seo优化公司中国建设人才平台网站
  • 合肥做网站 卫来网络wordpress 仿采集
  • wordpress网站速度优化圣耀做单网站
  • 网站功能需求分析文档关键词点击工具
  • 冷饮网站开发背景意义搭建网站是什么专业
  • 邯郸做移动网站多少钱wordpress如何本地安装插件
  • 深圳手机建网站企业做网站的方案
  • 江苏建设造价信息网站平凉网站设计
  • 网站建设-猴王网络给个网站做导航违法吗
  • 网站建设评价指标室内设计学校在哪里
  • asp 网站 源码wordpress 文章加评论
  • 赣州网站建设如何wordpress 评论列表
  • 企业网站导航下拉菜单怎么做网站广告看不到
  • 阿里巴巴1688网站做店铺想开个网站建设的公司
  • 现在从事网站开发如何wordpress 图库插件
  • 怎么做自己的企业网站临沂网站哪家好
  • 上海模板建站哪家好做网站要搭建本地服务器么
  • site 危险网站建设银行短信带网站
  • 怎么做网站流量统计分析网站建设过程中需要注意的通用原则
  • asp网站打开贵阳网站建设报价
  • 英雄联盟网站模版网站制作没有原创图片怎么办
  • 企业门户网站建设方案及报价wordpress页面里放j特效
  • 个人如何建立公司网站农产品信息网站的建设
  • 邢台网站建设03191688夺目视频制作网站
  • 网站引流推广网站的功能规范
  • 建设部监理工程师考试网站摄影网站制作步骤html
  • 企业北京响应式网站制作安徽网新科技
  • 常熟做网站的公司自己做网站怎么上传到网上