- 博客(103)
- 收藏
- 关注
转载 前端面试题-如何判断一个对象是数组还是对象
因为toString为Object原型上的方法,而Array、Function都是Object的实例,实例重新改写了原型上的toString方法,不同的对象调用toString方法,调用的是改写之后的方法。利用对象的toString可以准确判断是什么类型,call()改变this指向,这里是借用Object的方法,然后有人可能会问为什么不直接用arr.toString而要借用Object的方法,(转成各种类型的字符串),而不会调用Object原型上的toString()方法,因此直接调用不能判断对象类型。
2024-04-12 10:33:40 141
原创 gojs阻止click冒泡事件
在需要阻止冒泡的事件处理程序中设置e.handled=true,即可阻止单击事件从可视化树上上升到面板,一直到节点。
2023-10-09 20:40:03 176
转载 css文本超出2行显示...
上述代码中,-webkit-line-clamp属性设置为2表示最多显示2行文本,-webkit-box-orient属性设置为vertical表示文本垂直排列。使用CSS的overflow属性来将文本溢出部分隐藏,同时使用white-space属性来设置文本换行方式为normal或者nowrap。使用CSS的text-overflow属性来设置文本超过2行后显示省略号。可以使用CSS的text-overflow和ellipsis属性来实现文本超过2行时显示省略号。
2023-09-16 18:58:47 13811
转载 BOOTSTRAP中日历范围选择插件DATERANGEPICKER的使用
daterangepicker是bootstrap的一个日历插件 主要用来选择时间段的插件 这个插件很好用 也很容易操作。您可以通过参数自定义相关配置,还可以通过回调函数在用户选择新的日期时获得通知。其中这些配置可以组成一个配置为文件 然后再()中引入。配置选项,方法和事件。
2023-09-06 21:10:34 597
转载 bootstrap中日历范围选择插件daterangepicker的使用详解
setStartDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的开始日期为提供的日期 setEndDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的结束日期为提供的日期。monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],选择两个日期或预定义范围时,会自动应用新的日期范围。
2023-09-06 21:01:28 1253
转载 GoJs连线绘图模板Link使用示例详解
go.link的配置主要是为了丰富图形中节点之间的关系的显示,以及复杂关系中交叉的样式,使图形中节点之间的关系更加明朗。
2023-08-09 14:06:19 849
转载 bootstrap-select开启全选功能及补全中文语言
data-none-selected-text 是未选中任何内容时的提示文案;data-actions-box="true" 就是开启全选;都没提selectpicker可以设置全选,multiple 是开启多选;和fastadmin的。
2022-09-29 10:57:21 1767 1
翻译 git合并分支时出现“Please enter a commit message to explain why this merge is necessary”报错的解决方法?m0_5703683
git合并分支,报错
2022-09-28 10:50:34 2089
转载 vue-cli3中vue.config.js配置
在使用vue-cli3创建项目后会发现,这个对比2.x版本少了很多东西,没有build的配置,也没有webpack的配置,那么问题来了,我们如何去开发我们的项目呢,比如设置代理,打包配置等问题呢?vue.config.js 是一个可选的配置文件,当你需要覆盖原有的配置时,可根据需要在项目的根目录下手动创建vue.config.js文件。如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。一、在根目录中创建 vue.con
2022-03-04 18:43:20 1539 1
转载 vue根目录中.prettierrc文件常见配置
注:使用时注释去掉{ // tab缩进大小,默认为2 "tabWidth": 4, // 使用tab缩进,默认false "useTabs": false, // 使用分号, 默认true "semi": false, // 使用单引号, 默认false(在jsx中配置无效, 默认都是双引号) "singleQuote": false, // 行尾逗号,默认none,可选 none|es5|all // es5 包括es5中的数...
2022-03-04 18:33:07 561
转载 for in 和 for of 的区别
1、for...in 循环:只能获得对象的键名,不能获得键值 for...of 循环:允许遍历获得键值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 vararr = ['red','green','blue'] for(letitemina...
2022-03-02 12:17:35 125
转载 JS深拷贝与浅拷贝的区别,实现深拷贝的几种方法
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,如果B没变,那就是深拷贝。此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。我们来举个浅拷贝例子:let a=[0,1,2,3,4], b=a;console.log(a===b);a[0]=1;console.log(a,b);这里b复制了a,修改了数组a,数组b也跟着变了。贰 ❀ 基.
2022-03-02 11:59:24 112
原创 JS中Map和ForEach的区别
如果你已经有使用 JavaScript 的经验,你可能已经知道这两个看似相同的方法:Array.prototype.map()和Array.prototype.forEach()。那么,它们到底有什么区别呢?定义我们首先来看一看 MDN 上对 Map 和 ForEach 的定义:forEach(): 针对每一个元素执行提供的函数(executes a provided function once for each array element)。 map(): 创建一个新的数组,其中每一..
2022-02-16 13:58:02 166
原创 在脚手架中使用React
1.导入react和react-dom两个包import React from 'react'import ReactDom from 'react-dom'2.调用React.reateElement()方法创建react元素。3.调用ReactDOM.render()方法渲染react元素到页面中。
2022-01-11 11:15:12 67
原创 使用React脚手架初始化项目
1.初始化项目,命令:npxcreate-react-app my-app-demo创建一个名为“my-app-demo”的项目当看到Happy hacking!即初始化项目成功2.启动项目,在项目根目录执行命令:npm start
2022-01-11 09:43:50 127
转载 ant-design-vue中实现modal模态框的复用(添加,编辑展示同一个模态框)
用两个button(添加,编辑)按钮展示同一个模态框,并不是什么大问题,问题在于解决这两个模态框得有自己的确定和取消方法父页面完全接管子页面(利于子页面复用)父页面代码:<template> <div> <-- 定义两个按钮,一个添加按钮, 一个编辑按钮 --> <a-button type="primary" @click="showModal">添加</a-button> <a-button
2021-08-12 10:47:04 2036
原创 Ant Design vue自定义文件上传
实际项目中,上传文件时实际可能需要传输一个token。方法一:1、查看vue antdesign文档https://vue.ant.design/components/upload-cn/2、使用customRequestcustomRequest 通过覆盖默认的上传行为,可以自定义自己的上传实现 Function3、定义customRequest,之前定义action行为会被覆盖,可以注释掉4、customRequest代码如下customRequest .
2021-07-31 16:40:33 4581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人