浅谈vue3 与 vue2 的区别、router跳转的二种方式的不同、刷新本地存储-会话存储-vuex数据变化

一  大体上的区别

vue1与vue2的最大区别是vue2中props传递是单向的了,父可传子,做到尽可能解构。【vue1.x提供了sync,支持双向绑定】

 

 1. 默认进行懒观察,vue2:会在一开始就为其创建观察者 Observer; vue3:只会对「被用于渲染初始可见部分的数据」创建观察者

 2.更精准的变更通知,vue2中用set进行属性的更新,整个对象的wacher都会重新运行;vue3只对更新的那个属性的wather进行更新

 注: vue2与vue3在API上没有太大的区别,但是vue3用typescript重构,各方面有很大的提升。

1
2
3
4
Vue 有两种编程术语:
 
选项式 API (Option API)编程         [根据实例提供的属性来写的]
组合式 API (Compotion API)编程   [setup里面写的是组合式]

二 vue3中的setup函数:新增的生命周期

setup位于beforeCreated之前,用于代替created 和beforeCreated。

在组件中用到的数据、方法等等,都要配置在setup中

vue2中的方法可以写到vue3中的setup,vue3中的setup函数不能写到vue2中

1
2
3
4
5
6
7
// MyBook.vue
import { toRef } from 'vue'
setup(props,contents) {
  const title = toRef(props, 'title') //因为是动态的,用toRef解构
  const  {title}=contents;//因不是动态的,可用es6解构
  console.log(title.value)
}

三 router跳转的二种方式的不同

 router的query用path引入,类似get参数在url上,params用name引入,他的参数类似post

刷新,query不会丢失里面的数据;params会丢失

 

参考自:https://blog.csdn.net/weixin_46562974/article/details/122846325

            setup函数:https://blog.csdn.net/m0_46613429/article/details/121775122

            vue3中新的配置项【router创建时不同】https://www.cnblogs.com/goloving/p/15411102.html

posted @   lxq3280  阅读(311)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示