6.12作业

news/2025/2/11 21:41:10/

1、pinia和vuex的区别


        1.pinia没有mutations,只有state,getters,actions
        2.pinia分模块不需要modules (之前vuex分模块需要modules)
        3.pinia体积更小(性能更好)
        4.pinia可以直接修改state数据

2、Vue2和vue3的响应式原理分别是什么,以及vue3为什么要更改实现响应式原理的方式


Vue2中使用的响应式原理是通过Object.defineProperty方法对数据进行劫持监听,从而实现数据的响应式更新。
而Vue3中使用的响应式原理是基于ES6的Proxy实现的,通过Proxy对象代理数据,可以实现更高效的数据监听和更新,同时也可以监听到数组的变化。

3. 选项式API与组合式api的区别


在逻辑组织和逻辑复用方面,Composition API是优于Options API
因为Composition API几乎是函数,会有更好的类型推断。
Composition API对 tree-shaking 友好,代码也更容易压缩
Composition API中见不到this的使用,减少了this指向不明的情况
如果是小型组件,可以继续使用Options API,也是十分友好的


4- ref与reactive的区别


定义数据角度:
        ref用来定义:基本类型数据。
        reactive用来定义:对象(或数组)类型数据。
        备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reactive转为代理对象。
原理角度:
        ref通过Object.defineProperty()的get与set来实现响应式(数据劫持)。
        reactive通过使用Proxy来实现响应式(数据劫持), 并通过Reflect操作源对象内部的数据。
使用角度:
        ref定义的数据:操作数据需要.value,读取数据时模板中直接读取不需要.value。
        reactive定义的数据:操作数据与读取数据:均不需要.value。

5、 setup的作用


setup是什么,作用
        1、新的选项,所有的组合api函数都在此使用,只在初始化时执行一次
        2、函数如果返回对象,对象中的属性与方法,在模板中可以直接使用
执行时机:
        1、在beforeCreate之前执行一次,此时组件对象还没有创建
        2、This的值为undefined,不能通过this操作 data、computed、methods、props
        3、所有的composition api 都不能使用this
返回值:
        1、一般都返回一个对象,用于向模板返回数据,返回的数据模板可以直接使用
        2、返回的对象的属性与data返回的数据 在组件对象中属性合并
        3、返回的对象的方法与methods返回的数据 在组件对象中方法合并
        4、切记:
                (1)如遇相同名字 setup优先
                (2)Methods可以访问setup中属性与方法,setup不可以访问data与methods ,此方式不推荐使用
                (3)Setup不能是一个异步函数,如果设置为异步函数返回的是一个promise,模板不能获取到return返回的对象
              参数:
                        setup(props, context) / setup(props, {attrs, slots, emit})
                        props:接收组件的属性,
                        context:上下文对象,包括 slots,attrs,emit,expose
                        (1)attrs: 包含没有在props配置中声明的属性的对象, 相当于 this.a t t r s ( 2 ) s l o t s : 包含所有传入的插槽内容的对象 , 相当于 t h i s . attrs

                        (2)slots: 包含所有传入的插槽内容的对象, 相当于 this.attrs(2)slots:包含所有传入的插槽内容的对象,相当于this.slots
                        (3)emit: 用来分发自定义事件的函数, 相当于 this.$emit


http://www.ppmy.cn/news/332547.html

相关文章

android 重启后进入安全模式_Android手机如何进入离开安全模式?

原标题:Android手机如何进入&离开安全模式? Android从版本4.1开始导入【安全模式】(Safe Mode)。它的原理与微软Windows 的安全模式相似。如果机器发生问题,例如应用程序当机、重新启动,此时可启动安全模式来检查问题是否为第三方应用程…

如何进入和退出win10系统的安全模式

安全模式是Windows操作系统中的一种特殊模式,经常使用电脑的朋友肯定不会感到陌生,在安全模式下用户可以轻松地修复系统的一些错误,起到事半功倍的效果。安全模式的工作原理是在不加载第三方设备驱动程序的情况下启动电脑,使电脑运…

iphone进入安全模式及退出安全模式的方法

原文地址::https://product.pconline.com.cn/itbk/sjtx/sjwt/1706/9439588.html?t1534861153331 放眼现在使用手机的用户来说, 苹果 是非常受欢迎的一个品牌,然而许多朋友对苹果手机自带的某些功能并不十分了解,其中,安全模式就是…

开机强制进入安全模式的三种方法

我们在使用电脑时遇到蓝屏、病毒、黑屏、无法进入系统等问题,不妨试试通过安全模式来修复问题。那么我们怎么在电脑开机时进入安全模式呢?下面小编就来教教大家开机强制进入安全模式的三种方法,总有一个适合你。 方法一:正常使用 …

hadoop无法退出安全模式

hadoop无法退出安全模式,报"name node is in safe mode"错误提示。 集群安全模式 集群处于安全模式,不能执行重要操作(写操作)。集群启动完成后,自动退出安全模式。 基本语法: (1&…

如何退出安全模式

1.打开电脑,同时按下键盘上的【Windows】键和【R】键。** 2.win10如何退出安全模式,在弹出的运行菜单中输入“msconfig”。 3.win10如何退出安全模式 点击【确定】。 4.win10如何退出安全模式 系统配置“常规”菜单中“诊断启动”即为安全模式。 …

[创业之路-73] :如何判断一个公司或团队是熵减:凝聚力强、上下一心,还是,熵增:一盘散沙、乌合之众?

目录 前言: 一盘散沙、乌合之众: 凝聚力强、上下一心: 一、股权结构与利益分配 一盘散沙、乌合之众 凝聚力强、上下一心 二、组织架构与岗位职责 一盘散沙、乌合之众 凝聚力强、上下一心 三、战略目标 一盘散沙、乌合之众 凝聚力…

C++中的三种访问级别与继承下的情况总结

tags: C categories: C 写在前面 写一下访问控制部分的总结, 内容来自 CPrimer5ed. 加上了一点自己的理解和例子, 方便大家学习. 文中的例子都在 clang 16 (MacOS13.4 arm64) 下运行测试通过. 总览 总体认知 public: 能被所有用户 (类内成员和对象) 访问protected: 能被 …