vue3:我才出生一年,就已经这么强了?

vue3

官网
vue是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

vue3与vue2的区别,不同但相同

  1. 响应式原理
    vue2: 响应式原理采用 Object.defineProperties 监听对象的getter与setter
    vue3: pxoy代理的方式监听对象
  2. 启动方式
//vue3

//创建一个app实例
var app = createApp(App);
//创建APP实例  使用store  使用router  挂载#app节点
app.use(store).use(router).mount('#app')
//vue2

new Vue({
    router,
    store,
    render: h => h(App)
  }).$mount('#app')
  1. 全局方法定义
//vue3

//创建一个app实例
var app = createApp(App);
//全局挂载方式
app.config.globalProperties.$http = axios;
app.config.globalProperties.$say = function(msg="我喜欢学习"){alert(msg)};
//vue2
//全局挂载方式
Vue.prototype.$http = axios;

  1. template 根组件

    1. Vue2有且只有一个根组件,及vue文件中template里只能有一个直接子元素
    2. Vue3可以有一个或者多个根组件,但是依旧不能为空
  2. 生命周期

    1. vue2
      创建前后 beforeCreate ,created
      挂载前后 beforeMount mounted
      更新前后beforeUpdate,updated
      销毁前后beforeDestroy,destroyed
    2. vue3
      创建前后 beforeCreate ,created
      挂载前后 beforeMount mounted
      更新前后beforeUpdate,updated
      卸载切换 beforeUnmount,unmounted
      ps: vue2和vue3的生命周期差别不大,唯一的区别就是vue2的最后是销毁前后,vue3的最后是卸载切换

vue3的神器 setup组合式api

文档

setup() 钩子是在组件中使用组合式 API 的入口,通常只在以下情况下使用:

  1. 需要在非单文件组件中使用组合式 API 时。
  2. 需要在基于选项式 API 的组件中集成基于组合式 API 的代码时。
  3. 他更接近原生代码,更好理解
  4. setup里可以写几乎任何比如mouted的api,不用分开写了
<script>
import { ref } from 'vue'

export default {
  setup() {
    const count = ref(0)

    // 返回值会暴露给模板和其他的选项式 API 钩子
    return {
      count
    }
  },

  mounted() {
    console.log(this.count) // 0
  }
}
</script>

<template>
  <button @click="count++">{{ count }}</button>
</template>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值