书架

书架

=一个知识书库=

js对url进行编码解码(三种方式)

js对url进行编码解码(三种方式)

## 一、为什么要编码 对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。比如以下几种场景: **1.场景一** 路径中包含有中文。然而Url中不能包含任何非ASCII字符,如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。 ```javascript https://code-nav.top/download/3?type=视频教程 ``` **2.场景二** Url参数字符串中使用`key=value`键值对这样的形式来传参,键值对之间以&符号分隔,如`/s?q=abc&ie=utf-8`。如果你的val
more...
el-upload 上传重复文件时,会触发remove误删已有同名文件

el-upload 上传重复文件时,会触发remove误删已有同名文件

## 问题 在el-upload上传重复文件时,通过before-upload方法过滤后,return false时,会触发remove 事件。然而,我们的remove方法中存在删除接口,会把原来的重名文件通过接口删除,刷新后界面后,会发现原来的文件丢失。 <!--more--> 代码如下: ```javascript <el-upload v-show="!row.rowspan" ref="upload" multiple :show-file-list="true" action="#"
more...
创建vue3项目

创建vue3项目

## 1.方式一: 要创建一个Vue 3项目,你需要使用Vue CLI。如果你还没有安装Vue CLI,可以通过以下命令安装: ```bash npm install -g @vue/cli# 或者yarn global add @vue/cli ``` 安装完成后,你可以通过以下命令创建一个新的Vue 3项目: ```bash vue create my-vue-project ``` ## 方式二: npm创建 ```bash npm create vue@latest ``` pnpm创建 ```bash pnpm cr
more...
处理application/octet-stream格式的文件下载

处理application/octet-stream格式的文件下载

```javascript export function downloadFile(url, data) { axios({   method: 'post',   url: Vue.prototype.myUrl + url,   headers: {     'x-auth-token': window.localStorage.getItem('token')   },   responseType: 'blob',   data: data }).then((res) => {   if (res.data) {     var blob = new Blob
more...