尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

js和vue的数据类型

js和vue的数据类型
📅 发布时间:2026/6/18 23:18:11

在 Vue.js 中,​​数据类型本质上仍是 JavaScript 的原生数据类型​​(如字符串、数字、对象、数组等),但 Vue 对部分数据类型(主要是对象和数组)进行了​​响应式封装​​,使其具备“数据变化时自动更新视图”的能力。

一、JavaScript 原始数据类型(共 7 种)​​

JavaScript 原生支持的​​不可变基础数据类型​​,直接存储值本身,无方法或属性(除 Symbol和 BigInt有少量静态方法)。

类型

作用

示例

​​String​​

存储文本数据( Unicode 字符序列)

"Hello"、'Vue3'

​​Number​​

存储数值(整数、浮点数、特殊值 Infinity/NaN)

42、3.14、Infinity

​​Boolean​​

存储逻辑值(仅 true或 false)

true、false

​​Undefined​​

表示“未定义”(变量声明但未赋值时的默认值)

let a; console.log(a); // undefined

​​Null​​

显式表示“空值”(无实际值,与 undefined不同)

let obj = null;

​​Symbol​​

生成唯一标识符(用于对象属性键,避免命名冲突)

const key = Symbol('unique');

​​BigInt​​

存储超大整数(超出 Number.MAX_SAFE_INTEGER时使用,后缀 n)

12345678901234567890n

​​二、Vue 3 新增类型(TypeScript 扩展,共 8 种核心类型)​​

Vue 3 结合 TypeScript 为组件开发设计的​​类型工具​​,用于增强响应式系统、类型安全和开发体验。

类型

作用

示例

​​Ref​​

创建响应式引用(包装原始值/对象,通过 .value访问,数据变化触发视图更新)

const count = ref(0);

​​Reactive​​

创建响应式对象(递归包装对象属性,属性变化自动触发视图更新)

const state = reactive({ name: 'Vue' });

​​PropType​​

显式指定组件 props的类型(解决复杂类型推断问题)

props: { user: Object as PropType<{ name: string }> }

​​DefineComponent​​

定义组件类型(自动生成类型声明,支持类型推断和 props/emits 校验)

const Comp: DefineComponent<...> = { ... }

​​ComputedRef​​

表示计算属性(基于响应式数据计算的派生值,只读且自动缓存)

const double = computed(() => count.value * 2);

​​Slots​​

定义组件插槽类型(约束父组件传递给子组件的内容结构)

slots: { default: (props: { msg: string }) => any }

​​defineEmits​​

声明组件事件及其参数类型(增强事件参数类型安全,替代 emits选项)

const emit = defineEmits<{ 'update:name': (name: string) => void }>();

​​CustomRef​​

自定义响应式引用(高级 API,用于实现自定义响应式逻辑)

const customRef = customRef((track, trigger) => ({ get() { track(); return value; }, set(newValue) { value = newValue; trigger(); } }))

​​总结​​

  • ​​JavaScript 原始类型​​:共 7 种,覆盖文本、数值、逻辑、空值等基础数据存储需求。
  • ​​Vue 3 新增类型​​:共 8 种核心类型(含 CustomRef),专注于组件响应式系统、类型安全和开发体验优化。

相关新闻

  • python解释器位数与电脑的关系
  • 高级模糊测试技术:挖掘隐藏端点的漏洞挖掘实战
  • 02020213 .NET Core重难点知识13-配置日志邮件服务案例、DI读取、DI与扩展方法、VS配置项目环境变量

最新新闻

  • 2026苏州钻石回收实测|国标4C定级,全城无套路靠谱门店变现指南 - 薛定谔的梨花猫
  • C语言宽字符处理:wmemcmp、wmemcpy、wprintf核心函数详解与实战
  • 多模态大语言模型LISA
  • 2026长沙回收百达翡丽手表门店分级指南,一线标杆店铺评级,区分正规与小作坊 - 名奢变现站
  • 如何通过WeChatMsg实现微信聊天记录的本地化解析与数据主权保护?
  • 告别GUI开发噩梦:用Dear ImGui在30分钟内为C++项目添加专业界面

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号