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

本地做的网站怎么解析到域名seo服务如何收费

本地做的网站怎么解析到域名,seo服务如何收费,南宁建站服务,山东跨境独立站建站公司一、入库查询,实现表格列宽设置本地持久化 MaterialInQuery.vue 在原有代码基础上,增加【设置表格列宽,组合式函数 hook】相关的增量代码 特点: 1、导入设置表格列宽,组合式函数 hook、表格扩展实例类型、表格列配…

一、入库查询,实现表格列宽设置本地持久化

MaterialInQuery.vue

在原有代码基础上,增加【设置表格列宽,组合式函数 hook】相关的增量代码

特点:

1、导入设置表格列宽,组合式函数 hook、表格扩展实例类型、表格列配置接口

2、const 表格实例对象、表格列配置列表

3、const 设置表格列宽,使用 ref 定义,const setTableColumnWidth = ref<any>(null);

4、onMounted、nextTick、将 useSetTableColumnWidth(...) 赋值给设置表格列宽

5、加载表格列宽 loadColumnWidth

6、el-table 设置 ref="tableRef"、@header-dragend="setTableColumnWidth?.saveColumnWidth"

7、拖动列宽变化时,自动触发@header-dragend,保存表格列宽到本地存储空间

<script setup lang="ts" name="MaterialInQuery">......import { useSetTableColumnWidth } from "@/hooks/useSetTableColumnWidth";
import type { ElTableExtendedInstance, IColumnConfig } from "@/interface";......// 表格实例对象
const tableRef = ref<ElTableExtendedInstance | null>(null);
// 表格列配置列表
const columnConfigs = ref<IColumnConfig[]>([{ 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 = ref<any>(null);......onMounted(async () => {// 等待表格渲染完成await nextTick();// 对应 const setTableColumnWidth = ref<any>(null);if (tableRef.value) {setTableColumnWidth.value = useSetTableColumnWidth(tableRef, columnConfigs, ref("MaterialInQuery_rkMaster"));}// 加载表格列宽setTableColumnWidth.value?.loadColumnWidth();
});
</script><template>......<el-tableref="tableRef"......@header-dragend="setTableColumnWidth?.saveColumnWidth">......</template>

二、出库查询,实现表格列宽设置本地持久化

MaterialOutQuery.vue

在原有代码基础上,增加【设置表格列宽,组合式函数 hook】相关的增量代码

特点:

1、导入设置表格列宽,组合式函数 hook、表格扩展实例类型、表格列配置接口

2、const 表格实例对象、表格列配置列表

3、const 设置表格列宽,使用 computed 定义组合式函数 hook

4、onMounted、nextTick

5、加载表格列宽 loadColumnWidth

6、el-table 设置 ref="tableRef"、@header-dragend="setTableColumnWidth?.saveColumnWidth"

7、拖动列宽变化时,自动触发@header-dragend,保存表格列宽到本地存储空间

<script setup lang="ts" name="MaterialOutQuery">......import { useSetTableColumnWidth } from "@/hooks/useSetTableColumnWidth";
import type { ElTableExtendedInstance, IColumnConfig } from "@/interface";......// 表格实例对象
const tableRef = ref<ElTableExtendedInstance | null>(null);
// 表格列配置列表
const columnConfigs = ref<IColumnConfig[]>([{ 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();
});
</script><template>......<el-tableref="tableRef"......@header-dragend="setTableColumnWidth?.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: Ref<ElTableExtendedInstance | null>,tableColumnConfigs: Ref<IColumnConfig[]>,tableName: Ref<string>
) => {// 加载表格列宽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: TableColumnCtx<any>, 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 = InstanceType<typeof ElTable> & {store: {states: {columns: {property?: string;// 其他列属性...}[];};};
};// 表格列配置接口
export interface IColumnConfig {prop: string;label: string;width: number;[key: string]: any; // 允许其他属性
}

http://www.hkea.cn/news/306521/

相关文章:

  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程
  • 自己可以申请网站做外卖吗网站描述和关键词怎么写
  • 公司网站网页设计seo站长工具推广平台
  • 重庆南岸营销型网站建设公司哪家专业真实的网站制作
  • 郑州企业网站建设兼职推广渠道
  • 网站哪些数据优化大师的作用
  • 政府网站集约化建设总结营销软文推广平台
  • 学网站开发跟那个专业最相近百度站长平台注册