记录-tips

关于url路径问号后的字符串处理

// 一般我们是对类似http://www.baidu.com/s?a=1&b=2这样的url路径处理,得到问号(?)后面的字符串
//:a=1和b=2类似的方法其实很多,本质是对字符串的操作处理,这里记录一下我的方法
      const params = window.location.search.substring(1);//params是得到的字符串
      this.obj = {};
      for (const i in params.split("&")) {
        const str = params.split("&")[i].split("=").join(",");
        const left = str.split(",")[0];
        const right = str.split(",")[1];
        this.obj[left] = right;
      }
      最后返回的obj是这样的{a:1,b:2}

关于表格(el-table)或其他表格框架里的多个输入框聚焦问题(隐藏span标题显示输入框)

// 这个问题的话我觉得是autofocus的问题,似乎有多个input的时候,自动聚焦只能触发一次,后面输入框
//就不会聚焦了,即使把前面的input中的autofocus设为false也没用
   <div>
          <span
            style="width: 100px; display: block"
            v-if="showOrderNum !== row.id"
            @click="NumClick(row)"
            >{{ row.orderNum }}</span
          >
          <sl-input
            v-else
            :autofocus="showOrderNum === row.id"
            @focus="focusOrderNum(row)"
            @blur="blurNumClick(row)"
            ref="input"
            v-model="orderNum"
            class="setInput"
          />
          </div>
注意,showorderNum是为空字符串的,:autofocus这里我试过动态显示没用
最后这是方法的片段
    NumClick(row) {
      this.showOrderNum = row.id;
      this.$nextTick(() => {
        this.$refs.input.focus();
      });
    },
    focusOrderNum(row) {
      this.orderNum = row.orderNum;
    },
    blurNumClick(row) {
      this.showOrderNum = "";
    },
          ```



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值