- 博客(10)
- 收藏
- 关注
原创 知识点整理--call ,apply和bind方法
call()、apply()和bind()方法 三者作用都是 改变this指向。本文旨在探讨三者之间的区别和作用。call, apply, bind 三者的区别在哪里什么情况下用apply,什么情况下用callapply的其他巧妙用法(一般在什么情况下可以使用apply)bind、call、apply都是用来指定一个函数内部的this的值, 先看看bind、call、apply的用法。
2024-08-27 23:28:04
274
原创 ‘XXX‘ is defined but never used解决方法
原因:在开发过程中使用了ESLint,用来规范代码风格。eslint是语法检查工具,缺点是对所写代码要求过于严格。
2024-08-27 16:48:56
184
原创 知识点整理
在这个例子中,我们通过调用**Parent.call(this, name)来继承父构造函数的属性,并通过Child.prototype = new Parent()**将子构造函数的原型对象指向父构造函数的实例,从而实现方法的继承。组合继承结合了原型链继承和构造函数继承,既继承了父构造函数的属性,又继承了父构造函数原型对象上的方法。在组合继承中,通过调用父构造函数的方式实现属性的继承,通过将子构造函数的原型对象指向父构造函数的实例实现方法的继承。一次是在创建子类型的时候,一次是在子类型的构造函数内部。
2024-08-27 13:32:09
451
原创 对比vue2和vue3 —— 8个方面
Vue2使用Object.defineProperty 为每个属性创建getter和setter,通过getter和setter来捕获操作以实现响应式更新;Vue3中要用ref包装,通过返回值的 .value属性获取响应式的值 ,修改也需要对 .value进行修改。Proxy来实现数据劫持,删除了一些api($on,$once,$off) fiter等,优化了Block tree,solt,diff 算法等。v2中只能存在一个根节点,v3中可以保持如下多个根节点,一定程度上减少了标签的层级。
2024-08-26 16:55:43
373
原创 vue2 —— 插槽及与vue3插槽区别
之间给出插槽的默认内容,也就是说当使用插槽时如果没有在组件标签内定义插槽的内容,则默认内容生效,否则默认内容不生效。简单来说就是:只有逻辑内容没有渲染内容的子组件叫做无渲染组件,子组件的渲染通过具名插槽全权交给父组件渲染。此处所说的后备内容是官方文档里面的叫法,实际上就是指插槽的默认值。一个子组件可能有多个插槽,不同的插槽放置不同的内容,为了区分不同的插槽,每个插槽应该。具名作用域插槽的工作方式和普通作用域插槽的工作方式类似,插槽的。接受默认作用域插槽的属性值。(插槽的使用者即使用子组件的父组件).
2024-08-26 01:39:32
377
原创 vuex3详解及与vuex4的差异
概念:State 本质上就是 Object 对象state的作用是:保存公共数据(多组件中共用的数据)state是响应式的: 如果修改了数据,相应的在视图上的值也会变化。
2024-08-25 00:36:17
884
原创 Vue组件注册 及 组件传值、组件的自定义事件
注:provide 和 inject 绑定并不是可响应的。即父组件的name变化后,子组件不会跟着变。
2024-08-23 21:00:48
190
原创 【Vue】You are using the runtime-only build of Vue where the template compiler is not available.
我们可以修改模式,指定vue项目模式为:Runtime+compiler模式。可以直接把 main.js 中的。
2024-08-22 15:26:12
152
原创 定义Vue不同环境运行(开发,生产,测试等)
env.production 模式用于build,.env.development 模式用于serve,,就是开始环境的时候会引用这个文件里面的配置。首先我们在根目录新建3个文件,分别为。注意文件是只有后缀的。
2024-08-21 01:07:05
195
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人