不知道有用没用的Api

1、encodeURIComponent('https://www.baidu.com/?name=啊啊啊')

decodeURIComponent('https%3A%2F%2Fwww.baidu.com%2F%3Fname%3D%E5%95%8A%E5%95%8A%E5%95%8A')

2、encodeURI('https://www.baidu.com/?name=啊啊啊')

decodeURI('https://www.baidu.com/?name=%E5%95%8A%E5%95%8A%E5%95%8A')

3、文件夹的读写

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <button id="btn">open</button>
    <script>
      const btn = document.querySelector("#btn");
      btn.onclick = function () {
        showDirectoryPicker().then(async (result) => {
          console.log(result.entries().next());
          for await (let item of result.entries()) {
            console.log(item);
          }
        });
      };
    </script>
  </body>
</html>

4、单文件的读写,这个实际开发用到了(真香),再也不用input了(样式不好看)

 文件上传:

<div class="upload" @click="uploadFile">上传.log文件进行解析</div>

    async uploadFile() {
try{
      const arrFileHandle = await window.showOpenFilePicker({});
      let fileName = await arrFileHandle[0].getFile();
      console.log(fileName);
      let blob = fileName.slice(0, fileName.size)
      console.log(blob);
}catch(e){return}
    },

当打开了文件选择框,但不选择文件后会报promise的错,使用try...catch...包裹

到后期发现这个Api对浏览器的兼容性不是太好,

还是使用用input标签吧,但input标签的样式不太好改,于是将input设置diaplay:none,然后使用自定义的按钮去调用input的click事件

          <div
            class="clickBtn"
            @click="clickBtn"
          >
            上传内容
          </div>
          <input
            type="file"
            id="fileInput"
            @change="handleFileChange"
            style="display: none"
          />

    clickBtn(){
      console.log("clickFackBtn");
      document.getElementById('fileInput').click()
    },

    handleFileChange(event) {
      const file = event.target.files[0];
      console.log(file);
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

每天吃饭的羊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值