![](https://img-blog.csdnimg.cn/fe38bc945ffe4ee1a75b5245dd52a786.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Javascript
Javascript大家一起来进步
Unique·Blue
锄头抡冒烟的码农一枚
展开
-
在vue页面中,直接展示代码及样式高亮(vue 中使用 highlight)
vue 前端页面中展示 代码源码及格式,需要高亮原创 2023-07-27 10:59:13 · 3761 阅读 · 2 评论 -
ts:Set、Map
set、map结构的使用原创 2023-06-28 18:18:32 · 1702 阅读 · 0 评论 -
js修改placeholder样式,使placeholder超出换行
使用::placeholder修改placeholder的样式,使用js新增style文件插入document中原创 2023-06-14 13:49:28 · 1401 阅读 · 0 评论 -
在js中修改html、body的样式
一、原始定义先在css中定义:body, html 宽高为300pxbody, html { width: 300px; height: 300px;}js操作,以修改宽度为例// 获取body、html节点style(主要是这里html,一开始不清楚获取方式)let bodyStyle = document.body.stylelet htmlStyle = document.getElementsByTagName('html')[0].style// 获取浏览器的宽度原创 2021-11-09 18:37:01 · 9861 阅读 · 0 评论 -
判断当前浏览器环境是否是移动端
直接上代码// 测试移动端环境function isMobileNavigator() { let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i) // match的返回值:如果匹原创 2021-11-09 17:43:29 · 653 阅读 · 0 评论 -
将整数变为千分位格式(每三位加一个逗号)(toLocaleString())
toLocaleString(),直接上代码var num = 1234567num = num.toLocaleString()console.log(num)// 打印结果:1,234,567结束。顺便看一下它的其他用法转换时间格式var d = new Date();var n = d.toLocaleString();console.log(n)// 打印结果:2021/11/5 下午5:27:20把数组转换为本地字符串。var a = ['1', '2',原创 2021-11-05 17:35:23 · 283 阅读 · 0 评论 -
js 生成随机颜色值(如 #E2E2E2 )
目标格式: 以‘#’开头的,并拼接6位十六进制字符串,如 ‘#E2E2E2’原创 2021-08-19 18:22:35 · 377 阅读 · 0 评论 -
js 跳出多层循环(终止循环)
看了一些文章,大概是以下2个方法:1、throw new Error()优点:可以中断循环执行;适用于各种形式(for循环,forEach循环等)缺点:相当于强制抛错中断执行,不仅终止了循环,后续代码也不再执行废话不多说,上例子,找出 【第一个爱吃芒果】 的人:const arr = [ { name: '张三', fruit: ['苹果', '香蕉'] }, { name: '李四', fruit: ['梨原创 2021-07-16 18:25:29 · 4158 阅读 · 1 评论 -
js 下载文件(常见类型:图片、视频、文档),不跳转新页面,亲测可用
废话不多说,直接上代码。url 传入文件的全链接,fileName 可以为文件设置名字/** * 直接下载指定链接 * @param {*} url 全链接 * @param {*} fileName 文件名字 */export function DOWLOAD_FILE (url, fileName) { fetch(url).then(res => res.blob().then(blob => { var a = document.createElement('a原创 2021-04-08 14:35:27 · 1464 阅读 · 3 评论 -
vue cli3初始化构建项目
一、全局安装 @vue/linpm install -g @vue/cli 或者yarn global add @vue/cli二、安装最新版本的node移步 http://nodejs.cn/download/,根据需要下载对应版本三、初始化在你期望的文件夹下,执行:vue create projectName(名字自己取)然后出现上图所示内容(方框里提示我cli版本升级,暂时忽略)往下看,需要我们自己选择一种预设,前两种是默认的vue2、vue3,选择以后可以一路回车下去。如原创 2021-03-25 14:47:47 · 356 阅读 · 1 评论 -
js合并多个有序数组(排序、去重)
将数组 [[12,2],[23,5],[55,67],[12,23]],转换为[2,5,12,23,55,67];var arr = [[12,2],[23,5],[55,67],[12,23]]//只合并function concat1(arr) { return arr.reduce( function (x,y) { return x.concat(y) })}console.log(concat1(arr),'只合并') //[12,2,23,5,55,67,12,23]原创 2021-03-05 16:33:08 · 994 阅读 · 0 评论 -
微信小程序 接入 腾讯云验证码
前言:最近做了一个小程序抽奖的活动,出现了部分用户恶意薅羊毛的现象,因此考虑接入腾讯云的验证码。其实腾讯的官方文档写的相当清晰:https://cloud.tencent.com/document/product/1110/36844不想啃文档的筒子们的就往下继续看吧~(虽然大同小异)整体效果1、小程序触发验证,跳转到验证码小程序2、在验证码小程序内通过验证,并携带参数跳回原来的小程序3、在原来的小程序内,监测携带回的参数,并作后续操作前提条件验证码接入前,需要先在验证码控制台中注册 App原创 2021-03-05 16:24:57 · 1460 阅读 · 0 评论 -
js算法练习:一头牛能活6岁,在第三年和第五年会产一头牛,在第六年自然死去,要求实现输入年份n,计算出n年后有多少头牛
1.考虑到每一年的牛的数量 影响后一年牛的数量,使用递归算法;2.若扩展提问 n年后对应岁数的牛有几头,考虑使用数组存对应岁数的牛的数量;var array = [1,0,0,0,0,0]var year = 1var current = ? /** * @array 每一岁牛对应数组 * @year 计年器 * @current 动态计算的年数 */function howmanycows (array,year,current) { let newarr = [] if (原创 2021-03-05 16:15:30 · 279 阅读 · 2 评论