- 博客(60)
- 收藏
- 关注
原创 js中 = 等号赋值的问题,Js中对象的引用问题,深浅拷贝
在js中 “=”对于基本数据类型是赋值符号,比较(== 或 ===)的时候是值;对于引用数据类型-对象来说 是地址引用,比较的时候是比较的地址。应用数据类型的引用是对地址的应用,两个引用数据类型a b ,令a = b;2、b = {z:1} , b 指向的对象地址被更改为{z:1},切断了与a对象的联系;1、b= a ,把a的地址赋给了b,此时a与b指向同一个对象。令a=b, 再给b赋新值之后再比较。2、a,b同指向一个对象,修改这个对象。1、a 是对象,b =a;把a对象的地址赋值给了b;
2023-04-15 21:11:50
1125
原创 微信原生开发中 JSON配置文件的作用 小程序中有几种JSON配制文件
关于jsonjson是一种数据格式,在实际开发中,JSON总是以配制文件的形式出现,小程序与不例外,可对项目进行不同级别的配制。小程序中的4种json文件
2023-03-28 08:00:00
692
原创 小程序的目录结构—pages文件夹的内容和作用
类似于普通页面的css样式表,(小声说:小作就觉得是wx 的 style sheet,即微信的样式表)页面的脚本文件(script:根据一定格式编码的可执行文件),存放页面的数据、事件处理函数。作用:pages下放小程序的所有页面,每个页面都是以单独的文件夹而存在的。当前页面的配制文件,配制窗口的外观、界面、底部table、页面路径等。类似于普通网页的html文件,是页面的结构骨架。
2023-03-27 13:45:47
1065
原创 微信原生开发小程序 小程序和网页的区别 如何创建一个小程序
由于运行环境的不同,所以在小程序中无法调用DOM和BOM的API,小程序被微信提供了许多封装好的API。(你问我有哪些,干嘛,告诉你了你就要去看文档了呀)网页运行在浏览器中,小程序运行在微信当中 (可不准在这里说,这不是废话昂~)小程序:·申请小程序开发账号 ·安装小程序开发者工具 ·创建和配制小程序项目。有三个不同:API不同 运行环境不同 开发环境不同。昂嗯~开发嘛,就一定要看文档,不能偷懒的。根据自己的电脑版本选择对应的版本下载。然后你的一个项目就是创建好了~
2023-03-27 11:49:55
345
原创 Hbuilder+uniapp 从零开始创建一个小程序
详细的讲解了使用Hbuider配合微信开发者工具+uniapp框架开发小程序,要准备哪些东西,要怎么配合使用,一直到HBuider和微信开发者工具成功创建了一个项目
2023-03-03 12:20:49
1472
原创 如何直接使用Typora 干净可观的笔记
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器,它的界面非常的简洁直观,并且功能各方面也是非常的不错,例如实时预览功能在完成输入后就可以看到这些内联样式,并在键入时或按下“Enter”键或焦点到另一个段落后查看块样式。并且 Typora将为您提供读者和作家的无缝体验。它删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。将它们替换为真实的实时
2022-12-06 17:39:14
178
原创 解决Vue3报错:app.js:314 Uncaught TypeError: Cannot read properties of undefined (reading ‘forEach‘)
app.js:314 Uncaught TypeError: Cannot read properties of undefined (reading 'forEach')解决方案,可能是配置的。
2022-11-03 17:31:09
1246
原创 路由的配置及基本使用(多级路由,命名路由,parms参数query参数,编程式路由导航,缓存路由组件,路由守卫,路由的两种工作模式)
路由(route):一个路由就是一组映射关系,多个路由由路由器(router)进行管理。router.beforeEach(to,from,next){} 完成进入组件之前。使用children:[]配置子级路由,使用name:’‘属性来定义路由的名字。hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器。router.afterEach(to,form){}完成进入组件后。beforeEnter(to,form,next){}进入组件之前。作用:让不展示的路由组件保持挂载,不被销毁。
2022-11-02 10:15:00
697
原创 vuex的基本使用(多组件数据共享,namespace命名空间+模块化)
actions里面放需要操作的行为(也就是函数)然后递送给mutations.,他有两个携带参数,一个是context,一个是传送参数值。让methods中书写,不需要重复重复的书写函数,然后函数中再写$store.commit.('函数名',value)在src下创建要给store文件夹,文件夹中有index(创建store) 的重要.js以及其它要写的.js文件。为了让在组件模板中写state中的数据时可以直接学数据名,而不是$store. state.数据名。作用:进行对state中变量的加工处理。
2022-11-01 14:22:20
1352
原创 vuex的概念及环境配置
(1)在store文件夹下 的index.js文件中先引入vuex 然后实例话vuex用store承接,创建 actions mutations state。vuex 都放在store中,所以一般会在src文件中新建一个vuex文件夹,在文件夹下,会又store.js文件以及vuex的其它.js文件。官网中是在src文件夹下,建立一个store文件夹,在文件夹下再有index.js以及其它的veux的其它js文件。npm i vuex (如果你需要挑选版本,就npm i vuex@版本看)
2022-10-31 17:53:34
486
原创 Git的基本操作
一、获取Git仓库的两种方式1.1将尚未进行版本控制的本地目录转换成Git仓库1、在项目根目录中,通过鼠标右键打开"Git Bash",2、执行git init命令将当前的目录转化为Git仓库(被Git管理之后会出现如下的文件夹)2.2从其它服务器克隆一个已经存在的Git仓库二、工作区中文件的四种状态未跟踪(Untracked):不被Git所管理的文件未修改(Unmodified):工作区中文件的内容和Git中文件的内容一致。
2022-10-31 08:00:00
744
原创 Git的基本概念以及git的基本工作流程
Git快照:在原有文件版本的基础上重新生成一份新的文件,类似于备份。git是一个开源的分布式版本控制系统,是目前世界上最先进,最流行版本控制系统。差异比较:存储的是一组基本文件和每个文件随时间逐步累积的差异。如下,并没有有存储更新的文件,而是更改的差异。已暂存(stage的):已经对修改怎见的当前版本做了标记,使之包含在下次提交的列表中。已修改(modified):表示修改了文件,但还没将修改的结果放到暂存区。使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git仓库。二、Git中的三个区域。
2022-10-30 16:39:06
279
原创 Vue3中如何使用jQuery配合使用
步骤二:在 vue.fonfig.js中配置jQuery 步骤三:在package中配置jQuery 步骤四:在min.js中映入jQuery 完成上述步骤之后,就可以在组件内正常使用jQuery了
2022-10-28 21:45:07
5112
1
原创 使用vue框架的全局事件总线制作Todolist的事件选项编辑(制效果视频&制作思路&源码)
todolist的vue存储项目条例的对象增加属性(控制是否点击编辑按钮的布尔值)时,应该区分,第一次点击编辑还是非第一次,第一次点击才需要添加该属性,以后的点击只需要改变就行。(2)在点击编辑按钮显示项目条例input框时,需要借助this.$netxTick(function(){})来实现点击按钮即刻出现input聚焦。(4)input失焦后,触发的函数需要有item(项目条例对象),并且要获取input的编辑值给APP传数据时,利用$event获取事件对象。(3)精致input编辑框内没有任何内容。
2022-10-13 20:50:24
328
原创 解决:error Component name “xxx“ should always be multi-word vue/multi-word-component-names
解决:error Component name “xxx“ should always be multi-word vue/multi-word-component-names
2022-10-08 21:25:11
443
原创 Node安装和环境变量的配置—脚手架的安装和检测
语法:vue create 项目名 (ps :之所以叫项目不叫脚手架是因为安装了脚手架后,还带有一个hallow的样例)检测vue cli 是安装完成 语法:vue -V 或者 vue --version。
2022-10-08 19:52:22
521
原创 Git的配置和基本操作
1.1从先哟目录中初始化仓库当我们初始化git之后,就会考虑到工作中的文件状态。工作中文件状态有4中。未跟踪、未修改、已修改、已暂存。为了查看工作文件处于什么状态,我们可以使用git status来查看,具体操作细节如下。如果为了更简写的看到文件状态,可以写当然使用short简写的时候 ,前面会有一些字面来代表当前文件。??表示未被管理的文件A文件已被跟踪,并处于暂缓状态M文件以被修改,但未放进仓库D删除的文件(需要已被跟踪),下一次就不会出现在了。
2022-09-23 16:07:52
263
原创 版本控制软件的历程及版本控制软件Git
版本控制软件:用来记录文件变化,以便查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统”。操作简便易于对比易于回溯不易丢失协作方便。
2022-09-22 17:06:36
343
原创 nmp和node.js
npm 是和node.js是相辅相成的。npm是node.js的软件包管理系统npm的官网:npmnode.js官网:下载 | Node.js 中文网。
2022-09-21 22:25:59
846
原创 前后端交互之 HTTP的请求方式和响应状态及描述
通信的三要素主体 内容 方式。http的存在就是前后端通信之间的一些规定http采用了请求/响应交互模型 客户端发起的请求叫HTTP请求消息,服务器响应的消息叫http响应报文(http响应消息)。请求行、请求头、空行、请求体状态行 响应头 空行 响应四部分体。
2022-09-20 15:44:59
766
原创 前后端交互—模板引擎的使用 过滤器的制作及使用 简易的template制作
模板引擎的逛网首页及下载使用 template。template的使用步骤以及简易制作,语法规则、过滤器的使用
2022-09-14 14:46:38
237
转载 隐式转换的复习—隐式转换细则
递增递减++ --,一元加减 +a、- a(结果的符号取反),二元 -,乘法,除法,求模,隐式转换为 Number;3、如果一个值是对象,另一个是数字或字符串或 symbol,将对象转换为原始值再比较(调用 valueOf 方法);进行了对象到原始值的转换后,如果其中一个操作数是字符串,则另一个操作数也会转换成字符串,再进行连接;逻辑非,隐式转换为布尔值,并取反,!2、如果一个值是数字,另一个是字符串,先将字符串转换为数字,再进行比较;|| 和 && 会将非布尔值操作数,隐式转换为布尔值,再判断;
2022-09-09 09:24:28
245
原创 前后端交互 — ajax之form表单02 + serialize()函数 + 清空表单$(‘#formAddCmt‘)[0].reset()
前后端交互 —— ajax之form表单02 + serialize()函数 + 清空表单$(‘#formAddCmt‘)[0].reset() + 模板引擎
2022-09-06 15:16:31
301
原创 jQuery选择器、属性操作、元素操作、位置尺寸操作、本地存储、事件、多库共存、插件等概括梳理
jQuery选择器、属性操作、元素操作、位置尺寸操作、本地存储、事件、多库共存、插件等概括梳理
2022-08-11 16:07:58
103
转载 立即执行函数
【前端 教程】立即执行函数 详解1、定义立即执行函数:声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;即立即执行函数是定义函数以后立即执行该函数。2、立即函数的写法在理解立即函数写法之前需要先回顾一下JS的函数定义的几种方式这样会便于更好理解立即执行函数、ps:JS中函数定义方法的自行脑补我们定义好函数之后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误。//这是错误的function fn(){}()这是因为:function 这个关键字,既可以当做语句,
2022-07-06 15:02:18
56
原创 js运算符和流程控制
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。JavaScript中常用的运算符有: 算数运算符递增和递减运算符比较运算符逻辑运算符赋值运算符算术运算符概述概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 浮点数的精度问题浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004c
2022-06-23 11:55:55
86
原创 函数的概念和使用
在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。声明函数// 声明函数function 函数名() { //函数体代码} function 是声明函数的关键字,必须小写由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名
2022-06-23 11:50:02
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人