草庐IT

纯前端

全部标签

【前端】‘??‘与‘||‘有什么区别,为什么不问问万能的chatgpt呢

0问题经常写constdata=res.data.a??''或者constdata=res.data.a||'default',一下子感觉好像没啥差别,那为何不问问万能的chatgpt呢?1解答在JavaScript中,当使用??或||运算符时,如果左侧的值为null、undefined、false、0、NaN或空字符串"",则返回右侧的值。但是,两个运算符的行为有所不同。??运算符只在左侧的值为null或undefined时返回右侧的值,而||运算符在左侧的值为上述任何一个时都会返回右侧的值。如果左侧的值不是上述值之一,则返回左侧的值。下面是一些示例,可以帮助说明它们的行为:leta=nul

GPT问答记录:微信小程序动态tabBar开发配置(服务端+前端代码)

问1:我正在开发一款微信小程序,原先是在app.json配置的tabBar,现在我想通过java后台动态控制tabBar,我应该如何修改我的代码?请给出具体方案,以及相应的数据库表设计以及java代码还有小程序wxml,wxss,和js代码。答1:好的,下面是一个具体的方案供你参考,包括数据库表设计、Java后台代码和小程序前端代码。请注意,这个方案仅供参考,具体实现可能需要根据你的实际需求进行调整。数据库表设计首先,需要设计一个tabBar数据表来存储tabBar配置信息,该表包含以下字段:id:主键,自增长。iconPath:该按钮的默认图标路径。selectedIconPath:该按钮的

前端创建WebSocket时报错,怎么捕获异常

UncaughtDOMException:Failedtoconstruct‘WebSocket’:TheURL‘XXX’isinvalid.前端newWebSocket();时报错搜了半天两种说法:1.在onerror的回调中捕获2.设计缺陷,捕获不了第一种说法明显不可以,这是创建时出错,这时WebSocket对象还没有创建成功,它哪里来的onerror方法这里我利用proxy对WebSocket的构造函数进行了拦截:constWebSocketProxy=newProxy(WebSocket,{construct:function(target,arg){try{returnnewtarg

前端页面报错(Cannot use ‘in‘ operator to search for ‘value‘ in undefined)

问题示例:Cannotuse'in'operatortosearchfor'username'in{"uid":1,"username":"admin","password":"$2a$10$2zYH..Q3317nAJyQshN/iu9z.hzARVTblk3If42mWQMCNZIhFWaxm","gender":"1","image":"/","telephone":"15039465258","balance":null,"email":"","isDeleted":0,"gmtCreate":"2022-12-13T01:23:54.000+0000","gmtModified":"

前端需要的技能

语言:1,熟练掌握html5,css3,javascript,ajax2,掌握PHP、java、python中至少一种web开发语言3,库/框架:MooTools,YUI,Angular,jQuery,Dojo.4,UI框架:BootStrap,Foundation,Semantic   UI,Kendo5,CSS制作工具/编译器:SaaS/LESS6,JavaScript服务端运行时:Node.js,Ringo7,JS模块化规范:AMD,CMD,CommonJS8,工具:Gulp,Grunt环境:1,熟悉Linux开发环境,了解常用工具的使用2,熟悉svn/git思想:1,熟悉W3C标准2,

Nginx基本使用以及部署前端项目

前言最近学习了一下Nginx,整理了一个博客,主要参考的是狂神说的b站视频教程,文章链接如下:狂神说Nginx快速入门一、下载、启动Nginx1.下载Nginx到Nginx官方选择自己电脑适用的稳定版本下载,我下载的的windows版本。下载完,就会有一个压缩包。需要创建一个文件夹用于存放解压后的nginx内容(注意:存放Nginx的文件夹最好不要有中文,否则会报错),解压后的内容如下所示:后续我们经常使用到的就是conf配置文件。2.启动NginxWin+R,运行cmd,切换到nginx解压之后的目录:可以查看下conf目录中的nginx.conf文件。用记事本打开,可以看到它的默认端口是8

如何完美解决前端数字计算精度丢失与数字格式化问题?

大家好,我是木瓜太香,做前端开发经常会遇到数字计算精度丢失的问题,和数字格式化的麻烦问题,好不容易找到了可以解决这些问题的库结果用起来不够方便,例如bignumber.jsdecimal.js等编写体验不好,这篇文章来帮助你完美解决这些问题接下来我们根据以下两个问题展开说说:只有前端会数字运算不准确吗?后端为什么不会这样?怎样完美解决数字计算精度问题和数字格式化问题?只有前端会数字运算不准确吗?后端为什么不会这样?实际上并非只有前端的javascript有数字计算的精度问题,其他的常见语言默认都有这个问题,大家可以自己去试一试,只不过其他的语言都自带了精准计算的库,所以后端在处理数字的时候会使

前端传递Json格式,后端如何用多种方式接收

 一、先定义一个简单的实体类packagecom.gec.domain;importlombok.Data;@DatapublicclassPerson{privateStringname;privateintage;}二、编写前端传递的json数据1.前端传递普通json,后端用对象接收{"name":"小明","age":12}//用对象接收json@PostMapping("/jsonServlet1")publicStringjsonServlet1(@RequestBodyPersonperson){System.out.println("name"+person.getName()

前端uni-app自定义精美全端复制文本插件,支持全端文本复制插件 可设置复制按钮颜色

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。 组件化对于任何一个业务场景复杂的前端应用以及经过多次迭代之后的产品来说都是必经之路。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等今天给大家介绍的一款组件是自定义精美全端复制文本插件,支持全端文本复制插件可设

推荐十个开源的前端低代码项目!

GOVIEWGoView是一个使用Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。它的技术栈为:Vue3+TypeScript4+Vite2+NaiveUI+ECharts5+Axios+Pinia2+PlopJS。Gitee:https://gitee.com/dromara/go-view。vlife企业级低代码快速开发平台,包含页面可视化配置、自定义表单、自定义报表、权限管理脚手架应用、前后端代码自动生成;主要特点是低代码开发,可实现复杂CRUD功能仅编写数据模型就能完成前后端开发。Github:https://github.com/