- 博客(44)
- 收藏
- 关注
原创 汇总的奇葩面试题
这样结果主要是parseInt函数导致的stringradix解析一个字符串并返回指定基数的十进制整数,radix是2-36之间的整数,表示被解析字符串的基数。
2024-06-24 11:56:19
313
原创 @vue-office/excel遇到的问题 error in ./src/components/gem-histogram.base.vue?vue&type=template&id=691572
按照上面写的我有走了一遍 结构还是报上面的错误 后来我用yarn下载node_models 结果就可以了。看到这个库作者描述的这个的问题的解决办法。下载后一直抱这个错误。
2024-06-05 14:35:30
479
1
原创 Echarts的旭日图添加鼠标移入显示百分比
在 ECharts 的旭日图(Sunburst)中显示百分比,主要涉及到对图表数据格式的处理以及配置项的调整,以确保每个部分都以其所占比例的百分比形式展示。
2024-06-03 10:43:33
849
原创 vue路由在浏览器重新打开一个页面
这是JavaScript中原生的window.open()方法,用于打开一个新的浏览器窗口或标签页。这里将上一步解析出的目标路由URL作为参数传入,并且以'_blank'作为目标窗口的名称,表示在新的标签页中打开。是vue-router提供的一个方法,它可以根据给定的路由信息(这里是以名称' screen'标识的目标路由),返回一个解析后的路由信息对象。这个对象包含完整的href属性,即目标路由的完整URL路径。:调用打开的新窗口的focus方法,使其获取焦点,即确保新打开的标签页被激活显示。
2024-02-27 14:56:32
816
原创 Git基本指令
命令后,暂存区中的所有更改会被永久地保存到本地Git仓库中,形成一个新的提交节点。提交操作实际上是将暂存区的状态固定下来,并加入到项目的历史版本记录中,以便将来可以随时查看或回溯到某个特定的提交版本。一旦文件被暂存,它们就会被标记为准备包含在下一次提交中。暂存区是Git的一个特殊区域,它保存了即将进入下一次提交的所有文件的快照。:在Git中,当您对一个已经被版本控制的文件进行编辑后,该文件状态即变为已修改。这意味着文件内容与最近一次提交的内容不一致,但这些更改尚未被添加到下一次提交的预备阶段(暂存区)。
2024-02-25 21:01:08
471
原创 Vuex详解
Vuex 是一个专门为 Vue.js 应用程序设计的状态管理模式和库,它采用集中式存储管理应用的所有组件的状态,并提供了一套规则来确保状态在各个组件之间以可预测的方式进行变更。Vuex 受到 Flux、Redux 等架构模式的启发,结合了 Vue.js 的响应式机制,实现了更高效且易于调试的状态管理方案。
2024-02-23 16:15:28
959
原创 深拷贝和浅拷贝详解
浅拷贝(Shallow Copy): 当一个对象被浅拷贝时,新创建的对象只会复制原始对象的所有“基本类型”属性值。对于引用类型的属性(如数组、对象或其他函数),新对象将仅获得原有对象这些引用类型的属性的引用,而不复制引用指向的内容。这意味着新旧对象共享相同的引用地址。例如,如果你对浅拷贝后的数组或对象内部的嵌套对象进行修改,会影响到原始对象。深拷贝(Deep Copy): 深拷贝则会递归地复制对象及其所有子对象,并为所有引用类型的数据结构创建新的实例。
2024-02-23 10:21:11
910
原创 三种不同的数组去重方法,以及它们的优缺点。
对于兼容性要求较高的场景,可以考虑结合reduce与includes的方式,虽然性能不及Set,但在一定程度上也能满足需求。- 和`indexOf`/`includes`方法类似,对于大型数组同样存在性能问题,时间复杂度仍然是O(n^2),只是在实际应用中可能会因JavaScript引擎优化而稍有提升。虽然也是线性扫描,但`reduce`配合`includes`可以简化代码逻辑,并且在现代浏览器中`includes`的性能优化要优于`indexOf`。Set数据结构本身具有自动去除重复项的功能,性能优秀。
2024-02-22 09:17:03
326
原创 asiox的接口统一管理
创建Api文件 加入是登录用到的接口 那你就创建一个login.js 放登录用到的接口。1.新建一个common文件把axios的请求拦截与响应拦截封装到这个js文件里。加入这个这个接口被多个页面调用 那就放到base.js文件里。文件名称 my-axios.js。3.在项目中引用和使用。
2023-12-15 14:57:35
249
原创 element-ui的Tree 树形控件禁止折叠
是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。
2023-12-15 14:38:31
2230
原创 关于window.print打印el-table列表打印不全的问题解决
【代码】关于window.print打印el-table列表打印不全的问题解决。
2023-07-18 15:11:44
1716
原创 node的降版本升版本
在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Node.js找到。2.使用 n 安装 nodejs 版本。里找到你需要下载的node版本。
2023-06-20 11:55:18
256
原创 three.js:three__WEBPACK_IMPORTED_MODULE_1__.OrbitControls is not a constructor“
已经引入了 ,还是报错。
2023-04-23 13:10:50
1257
1
原创 使用VScode玩游戏看小说
点击4399 on VSCode:推荐 然后选择你想玩的游戏。在vscode商城里搜索。在vscode商城里搜索。在vscode商城里搜索。
2023-04-19 14:12:26
1568
原创 el-dialog关闭时有抖动
在el-dialog的父元素中添加一个min-height,并设置为与el-dialog的高度相等,这样在el-dialog关闭时,父元素的高度不会突然变小,从而避免抖动现象。使用transition来平滑过渡,可以使用vue的transition组件,当el-dialog关闭时,添加一个过渡效果,使得其平滑的消失,不会出现抖动现象。这里使用的是opacity来进行过渡效果,当el-dialog关闭时,opacity会从1到0过渡,使得其平滑的隐藏,从而避免抖动现象。
2023-03-28 15:38:44
1115
原创 el-dialog 中修改了 el-table 的数据,但是没有提交到后端,导致前端页面数据已经发生了变化,但是后端数据还没有更新过来,出现了数据不同步的情况。
如果要提交的 state 中的数据是一个引用类型的数据,如数组或对象,则应该使用 Vue 的响应式数据更新工具方法进行更新,例如 Vue.set、Vue.delete 方法等。否则,在数组或对象中所做的更改将被视为突变,并且不会触发 Vue 的响应式系统来更新组件中的数据。解决这个问题,需要在确认提交前对数据进行校验,保证数据的正确性和一致性。具体方法可以使用 Vuex 来对数据进行管理和提交,保证数据的统一性和同步性。
2023-03-27 13:48:35
603
原创 vue项目Axios 简单的封装
在上面的代码中,我们使用 axios.interceptors 来注册请求过滤器和响应过滤器。在响应过滤器中,如果返回的状态码为 401,则移除本地存储中的 token,然后刷新页面,再次跳转到登录页。在请求的方法中,我们封装了四种请求方式:get、post、put、delete,分别对应 HTTP 的四种请求方式。其中,get 请求默认将参数拼接在 url 中,而 post、put 请求将参数进行序列化,然后发送给服务器。在具体的业务逻辑代码中,调用封装的请求方法。安装 Axios 和 qs。
2023-03-23 16:09:11
305
原创 JavaScript 遍历方法
map() 方法与 forEach() 类似,也是数组原型方法之一,map() 方法对数组中的每一项运行给定函数,返回每次函数调用的结果组成的新数组。forEach() 方法是数组原型方法之一,可以遍历数组中的每一项并执行回调函数, forEach() 方法无法中途跳出循环。filter() 方法是数组原型方法之一,可以遍历数组中的每一项并执行回调函数,返回符合条件的项组成的新数组。Object.keys() 方法会返回由对象自身的可枚举属性组成的数组,可以使用该方法进行对象属性的遍历。
2023-03-23 15:50:16
217
原创 JavaScript 对象的主要用法和操作方法
使用 Object.prototype.toString.call() 方法。可以通过点号 . 或者方括号 [] 运算符来。方法来获取对象属性的数组,并使用。使用 typeof 运算符。
2023-03-23 15:42:15
194
原创 Vue的响应式系统对于数组和对象有一些特殊的注意点,如果watch无法捕获数组里面对象的变化,可能存在以下原因之一
Vue的响应式系统是通过拦截数组变异方法来实现对数组的响应式追踪的,因此,如果你使用了变异方法如push、pop、splice等来改变数组,watch将无法触发,因为并没有产生新的数组,只是对已有的数组进行了操作。在这个例子中,我们使用Vue.set方法来将userInfo添加为响应式属性,并初始化一个name属性,这样就能监听到对象属性的变化了。如果在watch中监听对象属性的变化,但是对象的属性发生改变时,watch不会触发更新,原因是这个属性没有被添加为响应式属性。
2023-03-23 14:49:01
1341
原创 git常用命令
显示当前工作目录和暂存区的状态,例如创建了一个文件,此时 git status 就会在 Untracked files 里显示该未追踪的文件,如果将该文件 add 了之后,就会在 Changes to be committed 看到,即已经加到缓存区,等待提交。如果我们开发到一半,需要重新创建一个新分支去解决线上问题,但此时又不想将当前的分支改动提交到对应分支上,则可以使用 git stash 将修改(包括工作区和暂存区)保存到堆栈中,等新分支处理完毕后,就可以切换到之前的分支,然后使用。
2022-12-28 14:58:50
225
原创 Proxy error: Could not proxy request xxx from localhost:8080 to http://localhost:3000(ECONNREFUSED)关
就是修改代理规则 /api 为 @(/api),至于原因我也不清楚,有知道的大佬还望告知一下。
2022-12-09 14:47:42
2563
原创 series not exists. Legend data should be same with series name or data name.它提示你的图例和数据不匹配,这会导致EChart
'Series A'
2022-10-20 11:49:42
12371
原创 Linux的基本命令(1)
以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式种,你可以使用【上下左右】按键移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、贴上】来处理你的文件数据。(**在正常模式下,我们可以使用快捷键。**)**在这个模式下,程序员可以输入内容。**按下【i,I,o,O,a,A,r,R】等任何一个字母之后才会进入编辑模式,一般来说按i即可。在这个模式种,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的。、
2022-09-21 14:45:46
2975
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人