置顶文章

1.7k 2 分钟

还记得所有AI教程必提的「奥卡姆剃刀原则」吗?即:如无必要,勿增实体。这条原则也被收藏,还有一些不太常见的费茨法则、盖尔定律、康威定律等,都被一一收入囊中。

精选分类

文章列表

1k 1 分钟

vue elementui 同一页面多次引用同一组件 (导致 组件只显示一个,且数据覆盖)

  1. 需求是在同一页面 有两个表格都带有分页功能,于是选择了将分页抽取成组件,一个页面调了两次组件;

  2. 需要往子组件里传不同的接口路径,在子组件里去写方法请求,将返回结果传给父组件,父组件拿到结果赋给表格 data 值,显示列表数据;

846 1 分钟

axios 设置 instance.defaults.responseType = 'blob’请求下载导出一个文件,请求成功时返回的是一个流形式的文件,正常导出文件。但是请求失败的时候后端返回的是 json ,不会处理错误信息,而是直接导出包含错误信息的文件。这样拿到 data 中的数据就只有 size type 类型

这种情况,通常在封装的 axios 中我们都是以后端返回的 code 值进行判断,因此就没有办法获取到后端返回的错误信息进行提示;

因此我们有俩个思路

  1. 要不给后端传 instance.defaults.responseType = 'json’格式 然后请求成功之后将 json 格式转化成 blob 在进行导出

  2. 要不就是给后端传 instance.defaults.responseType = 'blob’请求失败之后讲 blob 转化成 json 格式,

4.9k 4 分钟

# 一、遍历树结构

# 1. 树结构介绍

JS 中树结构一般是类似于这样的结构:

let tree = [
  {
    id: '1',
    title: '节点1',
    children: [
      {
        id: '1-1',
        title: '节点1-1'
      },
      {
        id: '1-2',
        title: '节点1-2'
      }
    ]
  },
  {
    id: '2',
    title: '节点2',
    children: [
      {
        id: '2-1',
        title: '节点2-1'
      }
    ]
  }
]

为了更通用,可以用存储了树根节点的列表表示一个树形结构,每个节点的 children 属性(如果有)是一颗子树,如果没有 children 属性或者 children 长度为 0,则表示该节点为叶子节点。

732 1 分钟

# 在 base.css 中加入该样式 /* 全局滚动条样式 */::-webkit-scrollbar { width: 5px; height: 14px;} ::-webkit-scrollbar-thumb {/* background-color: #01c8dc;border-radius: 3px; */ background-color: #b6b6b6;}/* 全局滚动条样式结束 */123456789101112如果想局部的话就在想要改变滚动条样式的 vue 文件中写上 CSS 样式即可。 #...
804 1 分钟

很多人都知道,使用 css 的::-webkit-scrollbar 可以定义浏览器滚动条的样式,但是这种方法在火狐浏览器下是无效的。 实际上火狐浏览器提供了两个独有的属性来定义滚动条样式,只有两个,总比没有强吧! # 直接上代码: * { scrollbar-color:#f33 green; scrollbar-width:thin;}# 相关解释: /* Keyword values */scrollbar-width: auto; /* 系统默认的滚动条宽度 */scrollbar-width: thin; /*...
973 1 分钟

11 种 JavaScript 生成 1 到 100 的数组的方式 # 01、循环赋值 var arr = new Array(100);for(var i=0;i<arr1.length;i++){ arr1[i] = i;}# 02、push 方法实现 var arr = new Array();for(var i=0;i<100;i++){ arr.push(i);}# 03、while var arr = new Array();var i =...
169 1 分钟

在全局或需要的地方加入如下 css -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray(100%);
1.5k 1 分钟

# 安装:

npm install -g json-server

# 创建一个 db.json 文件

整个文件相当于一个数据库,每一个属性相当于一个表是一个数组,它里面的每个对象代表一条数据,* 切记里面的每个对象都要有 id,不写他就会自动生成 *

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

15k 14 分钟

45 个日常用 git 合代码的经典操作场景,基本覆盖了工作中的需求。 # 我刚才提交了什么? 如果你用 git commit -a 提交了一次变化 (changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前 HEAD 上的最近一次的提交 (commit): (main)$ git show或者 $ git log -n1 -p# 我的提交信息 (commit message) 写错了 如果你的提交信息 ( commit message ) 写错了且这次提交 (commit) 还没有推 (push), 你可以通过下面的方法来修改提交信息 ( commit...