表单数据用localStorage保存到动态表格 个人总结

在做web课设的时候,在表单数据持久化存储和表格动态增加这几部分遇到了问题。
首先是表单数据持久化存储,知道要用localStorage来保存数据,可是不知道如何将每一个表单数据进行有序化存储。好不容易想到用字符串+数字来模拟,用JSON将对象类型转换为字符串类型进行存储,但是遍历又遇到问题,无法确定有多少组数据等等。最后用key和length来确定了数据访问。
动态表格这一部分。不知道怎么将每一次更新的数据用动态表格表示出来。想了好久,搜了好多资料才慢慢悟出来一个方法。用队列来考虑,用rear和front来表示一共有多少个数据和动态表格有几个。front<rear,增加表格。这一部分多,还是用代码和讲解的形式来展现。

因为每一次刷新页面,js代码也进行刷新,js代码里面的全局变量就失效了。
下面第一个个代码,localStorage存储的数据增加了,但是由于刷新,全局变量sunObject有赋值为0,这样就导致数据一直有覆盖。而用第二行的代码,sumObject的值永远为数据组的个数,不会进行覆盖。

let sumObject = 0;
let sumObject = localStorage.length;

这一步,用key+数字的字符串形式将表单数据的字符串形式存入localStorage。
在这里插入图片描述
对于开始遍历的数据来说,不能遍历多次,不然动态表格就不准确咯,用获取tr的选择器,求出它的个数。我的减一是由于thead还有一个tr。

let _nowLength = $("tr").length -1;

djkfl
增加单独的一个表单数据的函数。

let addTable = (number) => {
    let dataset = localStorage.getItem(localStorage.key(number));
    dataset = JSON.parse(dataset);
    let table = document.querySelector(".watch_table");
    table.innerHTML += "\n<tr>\n" +
    "<td>" + dataset.cmpname + "</td>\n" +
    "<td>" + dataset.email + "</td>\n" +
    "<td>" + dataset.phone + "</td>\n" +
    "<td>" + dataset.other_info + "</td>\n" +
    "</tr>\n";
}

整体的

let forEachLocalStorage = () => {
    console.log(`the length is ${_nowLength}`);
    for(; _nowLength < localStorage.length; ++_nowLength) {
        console.log(_nowLength);
        addTable(_nowLength);
    } 
}

end.

错误反馈

  • 由于我在增加动态表格和添加表单数据分别用了个js文件,导致在处理增加的时候因为代码的不整洁,出现了增加多次单一数据的情况。但是最后,对两个js文件进行分析,一个负责存数据,一个负责导入到表格中才得以解决。
  • 目前用_nowLenght 和 sumObject 这两个变量,在更新或者切换页面之后,增加的表格无序。目前没有解决。
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue 3 是一种流行的 JavaScript 框架,用于构建用户界面。在 Vue 3 中,可以使用动态表格来展示和编辑数据。下面是配置动态表格的一般步骤: 1. 安装 Vue 3:首先,确保你已经安装了 Vue 3 的开发环境。你可以通过 npm 或者 yarn 来安装 Vue 3。 2. 创建组件:创建一个 Vue 组件来承载动态表格。你可以使用 Vue 的单文件组件 (.vue) 或者普通的 JavaScript 文件来定义组件。 3. 定义数据:在组件中定义一个数据对象来存储表格数据。你可以使用 Vue 的响应式数据特性来确保数据的变化能够自动更新视图。 4. 渲染表格:在组件的模板中使用 v-for 指令来遍历数据,并使用表格标签 (如 table、tr、td) 来渲染表格的结构。 5. 添加编辑功能:为了实现编辑功能,你可以在表格中添加可编辑的单元格,并使用 v-model 指令来绑定数据。当用户修改单元格的值时,数据会自动更新。 6. 添加其他功能:根据需求,你可以添加其他功能,如排序、过滤、分页等。Vue 3 提供了丰富的指令和插件来帮助你实现这些功能。 7. 样式设计:最后,你可以使用 CSS 来设计表格的样式,使其符合你的需求和品味。 这只是一个简单的概述,实际上配置动态表格可能涉及到更多的细节和复杂性。你可以参考 Vue 3 的官方文档和相关教程来深入学习和了解更多关于配置动态表格的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

golemon.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值