- 博客(24)
- 收藏
- 关注
原创 mvc和mvvm的区别
VM:视图模型层 连接view和model的桥梁。C: 调度层 接收数据和处理数据。V:视图层 发送数据和展示数据。M:模型层 和数据库打交道。V:视图层 展示数据。M:模型层 处理逻辑。
2024-01-22 19:42:30
462
原创 http状态码有哪些?分别代表什么意思?
300-399 用于已经移动的文件并且常包含在定位头信息中指定新的地址信息。100-199 用于指定客户端相应的某些动作。400 语义有误,当前请求无法被服务器理解。403 服务器已经理解请求,但是拒绝执行它。400-499 用于指出客户端的错误。500-599 用于支持服务器错误。200-299 用于表示请求成功。401 当前请求需要用户验证。503 服务不可用。
2024-01-16 19:34:30
355
原创 get请求和post请求的区别
(2)因此get比post更不安全,不能用来传递敏感信息。(1)get把请求参数放在url上,即http协议头上。(3)get请求参数会被完整的保留在浏览器历史记录里。(1)post放在request body请求体中。(3)post中参数不会保留在浏览器历史记录中。get只接受ascll字符,而post没有限制。get一般来说提交的数据最大2k。post产生两个TCP数据包。(2)post比get安全。get产生一个TCP数据包。post理论上没有限制。
2024-01-05 19:37:24
460
原创 git常用的指令
git reset --hard HEAD #撤销工作目录中所有未提交文件的修改内容。git commit -m “文件名” #提交所有更新过的文件。git remote show #查看指定远程版本库信息。git remote add #添加远程版本库。git long -p #查看指定文件的提交历史。git rebase #衍合指定分支到当前分支。git remote -v #查看远程版本库信息。git merge #合并指定分支和当前分支。
2023-11-20 15:41:56
51
原创 vuex中的五个核心属性是什么
state为单一状态树,在state中需要定义我们所需要管理的数组、对象、字符串等等。只有在这里定义了,在vue.js的组件中才能获取你定义的这个对象的状态。对state中的数据进行加工,类似于computed可以缓存,不可以修改state中的数据。进行异步操作,action通过mutation调用来改变state中的数据。进行同步操作,主要用来修改state中的数据。将store分割到模块。
2023-11-12 19:43:36
43
原创 vuex和pinia的区别
Vuex和Pinia都是vue.js状态管理库Pinia是一个轻量级的状态管理库,它专注于提供一个简单的API来管理应用程序的状态,Pinia是基于vue3的composition API构建的,Pinia采用了类似于React Hooks的方式来管理状态。Vuex是一个更完整的状态管理库,它提供了更多功能,比如模块插件等,vuex基于vue2的options API构建的,vuex则采用一种基于mutations和actions的方式来管理状态。
2023-11-10 17:34:04
61
原创 Webpack的优点是什么
Webpack的优点是什么专注于处理模块化的项目,能做到开箱即用,一步到位通过plugin扩展,完整好用又不失灵活使用场景不局限于web开发社区庞大活跃,经常引入紧跟时代发展的新特性,能为大多数场景找到已有的开源扩展提高了更好的开发体验
2023-11-09 12:49:23
56
原创 有了HTTP之后为什么还要有websocket?Websocket协议有哪些特点?
WebSocket是一种用于在单个TCP连接上进行全双工通信的网络协议。它使用类似于HTTP的握手来建立连接,然后使用单独的持久连接来进行通信。这种方式使得websocket可以在浏览器和服务器之间进行实时通信,而不需要多次发送HTTP请求来获取数据。这意味着连接是持久的,它一直保持打开,直到有一方主动关闭连接。这使得websocket非常适用于实时应用程序,因为它不需要不断地建立和关闭连接。
2023-11-07 13:43:31
67
原创 微信小程序的页面跳转有哪些?
关闭所有非rabbar页面,打开tabbar页面。关闭卸载当前页面,不允许打开tabbar页面。保留当前页面,不能跳转tabbar页面。关闭卸载所有页面,打开任意页面。返回上一页,重新加载页面。
2023-11-06 12:59:59
29
原创 ES6新增语法
返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值。注意:返回数组的成员顺序:如果属性名为数值的属性,是按照数值大小,从小到大遍历的。该方法的第二个参数表示搜索的起始位置,默认为0。类似于对象,也是键值对的集合,各种类型的值(包括对象)都可以当作键。ES6提供了新的数据结构Set,类似于数组,但是成员的值都是唯一的,没有重复的值。Array.from方法用于将类对象转为真正的数组,类似数组的对象和可遍历的对象。返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名。
2023-11-04 21:41:02
29
原创 监听属性和计算属性的区别
4.总结来说,计算属性用于对已有的数据进行处理和转换,生成新的数据;而监听属性用于监测数据的变化并执行相应的副作用操作。它们在Vue开发中都有各自的应用场景,根据实际需求选择使用。3.watch一个对象,键是需要观察的表达式,值是对应回调函数。主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作;1.computed属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。主要当作属性来使用,使用的时候不加()2.methods方法表示一个具体的操作,主要书写业务逻辑;
2023-08-24 21:53:15
140
原创 slot插槽
插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的标签,当一个组件有不确定的结构时, 就需要使用 slot 技术。
2023-08-23 21:59:20
44
1
原创 less和scss的区别
4.SCSS应用的css文件名必须以‘_’开头(下划线),文件名如果以下划线开头的话,sass会认为改文件是一个应用文件,不会将它转成css文件。5.LESS和SCSS都可以使用&符号表示父选择器,但是SCSS的&符号只能出现在一个组合选择器的开始位置,LESS则没有这个限制。1.less和scss都是预处理器,可以拥有变量,运算,继承,嵌套的功能。2.less采用@{}的形式变量插值,SCSS采用${}的形式变量插值。2.都可以通过自带的插件,转换成相应的css文件。
2023-08-14 20:29:26
1157
原创 普通导出(export)和默认导出(export default)的区别
每个模块支持我们导出一个没有名字的变量,我们使用关键语句export default来实现。2.使用export 导出时,在导入时要加上{},export default则不需要。作为一个模块,它可以选择性地给其他模块暴露(提供)自己的属性和方法,供其他模块使用。3.使用export default为模块指定默认输出,导入时只需要知道文件名即可。1.一个js文件中export可以有多个,export default只能有一个。4.使用export必须知道导出的变量或者函数等,导入时的变量名要一致。
2023-08-09 19:56:22
224
1
原创 数字类型的使用
用来判断一个数到底是正数(1).负数(-1).还是零(0)用于去除一个数的小数部分,返回整数部分,会发生隐式转换。用于判断传入的是否是非数值(先判断是否是数字类型)用来判断是否是整数。用来检查一个数值是否非无穷(有限的)解析一个字符串,返回一个整数。
2023-08-07 19:48:31
31
1
原创 jQuery的bind()和on()的区别
on() 有四个参数,分别是event(事件)、selector(选择器)、data(额外要添加的数据)、function(执行函数)。(1)bind() 有三个参数,分别是event(事件)、data(额外要添加的数据)、function(执行函数)。(2)on() 不仅可以为自己添加事件,也可以给指定具体的子元素添加事件。bind() 只可以给自己添加事件。
2023-08-01 20:09:11
26
1
原创 原型继承、拷贝继承、构造继承
构造继承 (call() 去改变this的指向)只能是构造函数。原型继承 (改变原型的指向)拷贝继承 (对象的深拷贝)
2023-07-26 20:23:26
28
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人