动态获取新增的数据+项目实例介绍

简介: 动态获取新增的数据+项目实例介绍

效果演示:

ok,我们一般做项目的时候会经常遇到这样的情况,就是数据是不停的新增的,但是数据我们也是需要实时获取的,这个时候我们需要的是将数据实时的拿到,或者是用户停止操作的时候我们将数据点击发布或者是一个操作的按钮将数据传递给后端。

这是一个真实的例子,但是没有做美化,包括提示信息也是没有做任何的美化的,包括里面的ajax也去掉了。不过这些都不重要,重要的是我们可以看效果,拿数据。

我们看h5代码:

<div class="templatemo-content-container">
      <button class="btn btn-default" style="background: #39ADB4;width: 10rem;margin-left: 1rem;font: '微软雅黑';color: white;" id="addUser" οnclick="addRow();">添加</button>
      <button class="btn btn-default" style="background: #39ADB4;width: 10rem;margin-left: 1rem;font: '微软雅黑';color: white;" id="release" οnclick="releaseClick();">发布</button>
    </div>

ps:不要纠结我为什么用来一样的css却不直接抽出来,只是写一个例子而已,这些细节就不要在意了。

js代码:

var i = 0;
  var rowFlg = [] //记录目前有几行
  //添加行
  function addRow() {
    if(rowFlg.length<5){
      i++;
      //加一行,往数组里增加一个,用来判断大小 
      rowFlg.push(i)
      var rowTem = '<tr class="tr_' + i + '">'
        //+'<td>' + i + '</td>'
        + '<td><input class="form-control" style="width: 20rem;height: 100%;" type="Text" id="txt' + i + '" /></td>'
        + '<td> <a href="#" class="templatemo-edit-btn" οnclick=delRow('+i+') >删除</a></td>'
        + '</tr>';
      $("#table tbody:last").append(rowTem);
    }else{
      /*最多的一次是五个*/
      alert("一次最多操作5条");
    }
  }
  //删除行
  function delRow(_id) {
    $("#table .tr_"+_id).hide();//删除此行
    document.getElementById("txt" + _id).value='';//清楚此行的内容
    //删掉一个,我是删除的第一位,只用来判断他的长度是否大于5,不可再增加的时候才用到,所以删掉任意一个就可以
    rowFlg.splice(0,1);
  }
  //提交代码的时候是调用的函数
  function releaseClick() {
    var units =[];
    for( var j=1;j<=i;j++){
      if($("#" + "txt" + j).val()+'' !=='' ){
        units.push($("#" + "txt" + j).val());
      }
    }
    console.log("拿到的数据是:"+units);
     /*$.ajax({
        type:"post",
        url:"/sys/units",
        data : JSON.stringify(units),
                dataType:"json",
        contentType:"application/json",
                async:false,
        success:function(data){ 
          if(data.code == 200){
            layer.msg('发布成功!', {
                }, function(){
                //跳转的URL重定向到新的页面,这里是直接跳转到原页面
                window.location.href='cooperative_unit.html';
                }); 
          }
          else{
            layer.msg(data.message);
          }
        }
      });  */
  }

上面可以看出来,这里是动态画出来的表格,当然您可以使用组件画,这些不重要,我是直接拼字符串画的,这里具体的代码不需要解释了吧,这里如果哪一行或者哪里没看明白的,可以下方留言,我会解释的。

相关文章
|
1天前
|
人工智能 Serverless 对象存储
让你的文档从静态展示到一键部署可操作验证
好的文档应当超越文字的界限,成为知识传递和技能培养的桥梁。阿里云函数计算让我们朝着这一目标迈出了重要一步。我们将文档从传统的静态页面升级为一个动态的、互动性强的工具,用户可以通过一键部署直接在函数计算平台验证文档内容。
150 0
|
1天前
|
JavaScript
vue列表信息展示中新增数据,与编辑数据页面复用,降低重复代码
vue列表信息展示中新增数据,与编辑数据页面复用,降低重复代码
169 2
|
1天前
|
小程序 IDE TensorFlow
【社区每周】插件开发支持“静态懒加载”模式;小程序新增“占位组件”(2022年5月第三期)
【社区每周】插件开发支持“静态懒加载”模式;小程序新增“占位组件”(2022年5月第三期)
20 0
|
9月前
|
SQL Java 关系型数据库
从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的
最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以。但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导出时还会出现堆溢出。 他知道是因为数据全部加载到jvm内存导致的堆溢出。所以只能对时间窗口做了限制。以避免因导出过数据过大而引起的堆溢出。最终拍脑袋定下个限制为:导出的数据时间窗口不能超过1个月。
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用1
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用1
34 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用5
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用5
41 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用3
前端学习笔记202305学习笔记第二十二天-新增修改弹框复用3
41 0
|
数据安全/隐私保护
抽离配置,几分钟快速创建和修改表单
抽离配置,几分钟快速创建和修改表单
143 0
|
JavaScript 小程序 计算机视觉
记录一次小程序卡片组件封装的实战
来分析一下我这次所做项目的需求,首先重要的是卡片内部的布局需要卡片组件需要应用在两个场景下,每个场景的部分文本内容有区别,所以需要进行文本控制,而又要考虑到文本长度的问题,所以需要对文本内容进行一些处理,整理一下得出以下三个点
149 0
记录一次小程序卡片组件封装的实战
|
移动开发 大数据
页面埋点H5 大数据uniapp 按需要更改代码就行
页面埋点H5 大数据uniapp 按需要更改代码就行
334 0
http://www.vxiaotou.com