• Vue 3 快速上手指南(第二期)


     📚 Vue 3 快速上手指南
    在本文中,我将介绍 Vue 3 的基础知识,我们将了解

    1.setup

    📚 如果你想深入学习 Vue 3,建议阅读官方文档并尝试更复杂的示例和项目。
    👉 可以通过以下链接访问 Vue 3 官方文档:
    Vue.js - 渐进式 JavaScript 框架 | Vue.js
    🌟 提前祝你学习愉快,享受 Vue 3 的编程之旅! 

    📝 Vue 3 笔记
    1️⃣ setup 概述:
    1️⃣ setup 函数是 Vue 3 中新增的一个选项,用于替代 Vue 2 中的 data、methods、computed 等选项。它是在组件实例创建之前执行的函数,用于设置组件的初始状态、生命周期钩子、事件处理函数等。
    示例代码:

    1. import { ref } from 'vue';
    2. export default {
    3.   setup() {
    4.     const message = ref('Hello, Vue 3!');
    5.     return {
    6.       message
    7.     };
    8.   }
    9. }

    2️⃣ setup 的返回值:
    2️⃣ setup 函数必须返回一个对象,该对象中包含了组件中需要响应式地跟踪的数据、方法等内容。
    示例代码:

    1. import { ref } from 'vue';
    2. export default {
    3.   setup() {
    4.     const count = ref(0);
    5.     const increment = () => {
    6.       count.value++;
    7.     };
    8.     return {
    9.       count,
    10.       increment
    11.     };
    12.   }
    13. }

    3️⃣ setup 与 Options API 对比:
    3️⃣ Options API 是 Vue 2 中的传统方式,而 setup 则更加灵活,可以更自由地组织代码,并且能够更好地与 TypeScript 配合使用。
    4️⃣ setup 的语法糖:
    4️⃣ 在 setup 中,可以使用 ref、reactive 等函数创建响应式数据。Vue 3 提供了一些语法糖,使得创建响应式数据更加简洁和方便。
    示例代码:

    1. import { ref } from 'vue';
    2. export default {
    3.   setup() {
    4.     const count = ref(0);
    5.     return { count };
    6.   }
    7. }

    5️⃣ ref 创建基本类型的响应式数据:
    5️⃣ 使用 ref 函数可以创建一个基本类型的响应式数据。
    示例代码:

    1. import { ref } from 'vue';
    2. export default {
    3.   setup() {
    4.     const count = ref(0);
    5.     return { count };
    6.   }
    7. }

    6️⃣ reactive 创建对象类型的响应式数据:
    6️⃣ 使用 reactive 函数可以创建一个对象类型的响应式数据。
    示例代码:

    1. import { reactive } from 'vue';
    2. export default {
    3.   setup() {
    4.     const state = reactive({
    5.       count: 0,
    6.       message: 'Hello, Vue 3!'
    7.     });
    8.     return { state };
    9.   }
    10. }

    7️⃣ ref 创建对象类型的响应式数据:
    7️⃣ 尽管 ref 函数主要用于创建基本类型的响应式数据,但也可以使用 ref 来包裹对象,使其成为响应式数据。
    示例代码:

    1. import { ref } from 'vue';
    2. export default {
    3.   setup() {
    4.     const obj = ref({ count: 0 });
    5.     return { obj };
    6.   }
    7. }

    8️⃣ ref 对比 reactive:
    8️⃣ ref 和 reactive 都可以用于创建响应式数据,但它们有一些区别。ref 创建的是一个包装后的值,而 reactive 创建的是一个代理对象。
    示例代码:

    1. import { ref, reactive } from 'vue';
    2. export default {
    3.   setup() {
    4.     const count = ref(0);
    5.     const state = reactive({ count: 0 });
    6.     return { count, state };
    7.   }
    8. }

    9️⃣computed:

    使用computed函数可以创建计算属性,它接受一个函数作为参数,并返回一个计算属性的引用。

    1. import { ref, computed } from 'vue';
    2. export default {
    3.   setup() {
    4.     const count = ref(0);
    5.     const squaredCount = computed(() => count.value * count.value); // 使用computed语法糖创建计算属性
    6.     return { count, squaredCount };
    7.   }
    8. }


    🔟生命周期钩子:

    Vue 3提供了onMounted、onUpdated和onUnmounted等函数,用于在组件的生命周期中执行操作。

    1. import { ref, onMounted, onUnmounted } from 'vue';
    2. export default {
    3.   setup() {
    4.     const message = ref('Hello, Vue 3!');
    5.     // 使用onMounted和onUnmounted语法糖定义生命周期钩子
    6.     onMounted(() => {
    7.       console.log('Component mounted');
    8.     });
    9.     onUnmounted(() => {
    10.       console.log('Component unmounted');
    11.     });
    12.     return { message };
    13.   }
    14. }
    15.  

    以上是关于 Vue 3 中 setup 的概述及其常见用法的一些笔记内容,包括相关的代码示例。希望对你有所帮助!📚🚀👋

  • 相关阅读:
    『 MySQL数据库 』数据库之表的约束
    前端HTML CSS JS风格规范
    mysql基于ssm协同过滤推荐算法的电影院购票系统毕业设计源码131124
    Codeforces Round #827 (Div. 4) A-G
    技术分享 | 接口自动化测试如何搞定 json 响应断言?
    在 Vue3 项目中如何关闭 ESLint
    (Qt) qtxlsx 读写excel使用基础
    vscode无法切换env环境
    关于GP7 release版在麒麟V10信创操作系统编译不过的问题解决
    基于快速行进平方法的水面无人船路径规划
  • 原文地址:https://blog.csdn.net/weixin_64916164/article/details/138186332