当前位置: 首页 > java >正文

Vue 实例的数据对象详解

Vue 实例的数据对象详解

在 Vue 中,数据对象是响应式系统的核心,也是组件状态的载体。理解数据对象的原理和使用方式是成为 Vue 专家的关键一步。我将从多个维度深入剖析 Vue 实例的数据对象。

一、数据对象的定义方式

1. Options API 中的定义

在 Options API 中,使用 data 选项定义数据对象:

export default {data() {// 必须返回一个对象return {message: 'Hello Vue!',counter: 0,user: {name: 'Alice',age: 30},items: ['apple', 'banana']}}
}

关键特性:

  • 必须是函数:组件可能被复用,函数保证每个实例有独立的数据副本
  • 返回普通对象:包含组件的初始状态
  • 深层响应式:嵌套对象也会被转换为响应式

2. Composition API 中的定义

在 Composition API 中,使用 refreactive

import { ref, reactive } from 'vue'export default {setup() {// 基本类型数据const message = ref('Hello Vue!')// 对象类型数据const user = reactive({name: 'Alice',age: 30})// 数组const items = ref(['apple', 'banana'])return {message,user,items}}
}
<!-- <script setup> 语法糖 -->
<script setup>
import { ref, reactive } from 'vue'const message = ref('Hello Vue!')
const user = reactive({ name: 'Alice', age: 30 })
const items = ref(['apple', 'banana'])
</script>

二、响应式原理深度解析

Vue 2 实现 (Object.defineProperty)

http://www.xdnf.cn/news/13048.html

相关文章:

  • ECS架构之Entity设计与传统OOP的碰撞思考
  • Jinja2核心应用场景及示例
  • JavaWeb-JDBC实现数据库更新操作(超简单入门版)
  • 综合态势显示 ASD-100
  • leetcode41-缺失的第一个正数
  • java复习 06
  • 写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
  • 今日行情明日机会——20250609
  • AT模式下的全局锁冲突如何解决?
  • 【大厂机试题解法笔记】报文响应时间
  • 理解大端与小端字节序——原理、实践与网络编程
  • 发立得信息发布系统房屋信息版(php+mysql)V1.0版
  • 在Ubuntu24上采用Wine打开SourceInsight
  • 什么时候用GraphRAG?RAG VS GraphRAG综合分析
  • 算法—栈系列
  • 什么是RPA机器人?详解RPA机器人:诞生背景、核心定义、工作原理、行业应用、国产代表与未来趋势
  • 《信号与系统》第 6 章 信号与系统的时域和频域特性
  • 视图去水印软件:告别水印烦恼,让素材焕然一新
  • 专业文件比对辅助软件
  • 2025年八大员(标准员)考试题库及答案
  • 从零手写Java版本的LSM Tree (八):LSM Tree 主程序实现
  • MySQL的pymysql操作
  • Vue.js教学第二十一章:vue实战项目二,个人博客搭建
  • 通过ESP32开发板,实现NFC卡片控制继电器通断,从而实现多种物联网中设备的通电
  • 企业数据孤立的常见表现及解决方法
  • 基于算法竞赛的c++编程(25)指针简单介绍和简单应用
  • sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
  • Q1起重机指挥理论备考要点分析
  • 内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献
  • 基于物联网技术设计的设计室内宠物监护系统