Vue3 Composition API 核心优势详解

Vue3 Composition API 核心优势详解

一、逻辑关注点组织革命

1. 解决Options API的碎片化问题

传统Options API痛点

// Options API示例 - 相关逻辑分散在不同选项中
export default {
   
  data() {
    /* 状态数据 */ },
  computed: {
    /* 计算属性 */ },
  methods: {
    /* 方法 */ },
  watch: {
    /* 监听器 */ },
  mounted() {
    /* 生命周期 */ }
}

Composition API解决方案

// 相同功能在Composition API中的组织方式
import {
    ref, computed, watch, onMounted } from 'vue'

export default {
   
  setup() {
   
    // 状态声明
    const count = ref(0)
    
    // 计算属性
    const doubled = computed(() => count.value * 2)
    
    // 方法
    const increment = () => {
    count.value++ }
    
    // 监听器
    watch(count, (newVal) => {
   
      console.log(`Count changed to ${
     newVal}

你可能感兴趣的:(vue.js,前端,javascript)