下载,导入到,储存在localStorage

原创
小哥 3年前 (2022-11-16) 阅读数 42 #大杂烩

下载,导出,储存在localStorage

  1. 将对象储存在localStorage

1.1 将params对象储存在 SET_QUERY_FORM 变量里面

localStorage.setItem(SET_QUERY_FORM, JSON.stringify(params))

1.2将储存在 SET_QUERY_FORM 变量里的params对象拿出来
FORM 就是之前储存的数据

const FORM = JSON.parse(localStorage.getItem(SET_QUERY_FORM))

2.通过a标签,download属性,进行下载

 

 templateDownload() {
      let res = this.$refs.tree.getCheckedNodes(false, true);// 获取勾选的所有关联节点(所有的半选节点也一并获取)
      if (res == 0) {
        return this.$message.error("不可以传空表头");
      }
      let arr = [];
      res.forEach((item) => {//剔除掉不想要展示label值,将label值存在数组中
        if (
          item.label == "全选" ||item.label == "案件基本信息"
        ) {
        } else {
          arr.push(item.label);
        }
      });
      const FORM = JSON.parse(localStorage.getItem(SET_QUERY_FORM))
      delete FORM.Num//去掉不想要的字段
      if (arr.length == 33||arr.length>0) {
        FORM.titleList = arr.join(",");
      }
      this.urlhref = global.lawRisk + "/legalCases/Export";
      let number=0;
      for (let key in FORM) {
        if(FORM[key].length!=0){
          if(key!="comName"){
            if(number==0){//第一个加?
            this.urlhref +="?"+ key + "=" + FORM[key];
            }else{
              this.urlhref += "&" + key + "=" + FORM[key];
            }
          number++;
          }
        }
      }
      console.log("this.urlhref", this.urlhref);//最终拼接的地址

    },

3.将对象赋值给另一个对象,直接赋值可能会更改原来得对象

JSON.stringify()方法用于将一个值转为JSON字符串,该字符串符合JSON格式,并且可以被JSON.parse()方法还原

3.1 JSON.parse(JSON.stringify({}))

let s=JSON.parse(JSON.stringify({}))

3.2如果发现有些循环没其作用,

1.加 :key="id+m"
2.父亲给子组件传值,没有传过去得话,绑定一下 :key="number"

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门