vue是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
vue2与vue3的区别
1 响应式原理
vue2: 响应式原理采用 Object.defineProperties 监听对象的getter与setter
vue3: pxoy代理的方式监听对象
2 启动方式
vue2
new Vue({
store,
router,
render:h=>h(App)
}).$mount("#app")
vue3
Import {createApp} from 'vue'
createApp(App).use(store).use(router).mount("#app")
3.全局定义方法
vue2
Vue.prototype.$http = axios;
Vue3
var app = createApp(App)
app.config.globalProperies.$http = axios;
4.根组件
vue2 有且只有一个根组件
vue3 随意
5.生命周期
vue2 创建前后 beforeCreate ,created 挂载前后 beforeMount mounted 更新前后beforeUpdate,updated 销毁前后beforeDestroy,destroyedvue3 创建前后 beforeCreate ,created 挂载前后 beforeMount mounted 更新前后beforeUpdate,updated 卸载切换 beforeUnmount,unmounted ps: vue2和vue3的生命周期差别不大,唯一的区别就是vue2的最后是销毁前后,vue3的最后是卸载切换