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

HoRain云--Vue3声明式渲染全解析

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

Vue3 声明式渲染详解

一、什么是声明式渲染

二、基础示例

Hello World 程序

三、核心特性

1. 数据绑定

2. 条件渲染

3. 列表渲染

4. 事件处理

四、响应式数据 API

ref() vs reactive()

五、声明式渲染的优势

六、工作原理

七、最佳实践


Vue3 声明式渲染详解

一、什么是声明式渲染

声明式渲染(Declarative Rendering)是 Vue 的核心功能,指通过数据驱动视图的更新,而不是直接操作 DOM。

核心理念:你只需要声明 UI 应该如何基于数据显示,当状态改变时,HTML 会自动更新。

对比项声明式渲染 (Vue)命令式渲染 (原生 JS)
关注点数据状态DOM 操作
更新方式自动响应手动更新
代码复杂度

二、基础示例

Hello World 程序

<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> </head> <body> <div id="app"> <h1>{{ message }}</h1> </div> <script> const { createApp, ref } = Vue createApp({ setup() { const message = ref('Hello Vue 3!') return { message } } }).mount('#app') </script> </body> </html>

三、核心特性

1. 数据绑定

<template> <!-- 文本插值 --> <p>{{ message }}</p> <!-- 属性绑定 --> <div :title="message">悬停查看</div> <!-- JavaScript 表达式 --> <p>{{ message.split('').reverse().join('') }}</p> </template>

2. 条件渲染

<template> <div v-if="isVisible">显示的内容</div> <div v-else>替代内容</div> <div v-show="isVisible">v-show 控制 display</div> </template> <script setup> import { ref } from 'vue' const isVisible = ref(true) </script>

3. 列表渲染

<template> <ul> <li v-for="item in items" :key="item.id"> {{ item.name }} </li> </ul> </template> <script setup> import { ref } from 'vue' const items = ref([ { id: 1, name: '项目1' }, { id: 2, name: '项目2' } ]) </script>

4. 事件处理

<template> <button @click="count++">点击 {{ count }} 次</button> <button @click="handleClick">处理方法</button> </template> <script setup> import { ref } from 'vue' const count = ref(0) const handleClick = () => { console.log('按钮被点击') } </script>

四、响应式数据 API

ref()vsreactive()

API适用场景特点
ref()基本类型、对象均可通过.value访问
reactive()对象/数组直接访问属性
import { ref, reactive } from 'vue' // ref - 基本类型 const count = ref(0) console.log(count.value) // 访问需要 .value // reactive - 对象 const state = reactive({ name: 'Vue3', version: 3 }) console.log(state.name) // 直接访问

五、声明式渲染的优势

  1. 代码更简洁- 无需手动操作 DOM
  2. 可维护性高- 数据与视图分离
  3. 自动更新- 响应式系统自动追踪依赖
  4. 开发效率高- 专注业务逻辑而非视图更新
  5. 性能优化- 虚拟 DOM 批量更新

六、工作原理

┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ 响应式数据 │ → │ 依赖追踪 │ → │ 虚拟 DOM │ │ (ref/reactive)│ │ (Proxy) │ │ (diff 算法) │ └─────────────┘ └─────────────┘ └─────────────┘ ↓ ↓ ┌─────────────────────────────────────────────────────┐ │ 自动更新视图 │ └─────────────────────────────────────────────────────┘

七、最佳实践

  1. ✅ 使用setup()语法糖简化代码
  2. ✅ 为v-for添加唯一的:key
  3. ✅ 优先使用ref()保持一致性
  4. ✅ 避免在模板中写复杂逻辑
  5. ✅ 合理使用计算属性computed()

声明式渲染是 Vue3 最核心的特性之一,它让开发者能够以更直观、高效的方式构建用户界面。掌握这一概念是学习 Vue3 的基础!

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/543300/

相关文章:

  • 2026年砂子烘干机厂家推荐:山东云帆重工集团,薯渣/膨润土/淀粉渣/煤炭烘干机专业制造 - 品牌推荐官
  • 关于mems studio的一些报错警告
  • 告别定位漂移:用Python手把手实现GNSS载波相位平滑伪距(附代码)
  • 2026年靠谱的不锈钢螺钉/非标不锈钢螺钉/大扁头螺钉稳定供应商推荐 - 行业平台推荐
  • Jetson Orin Nano NVMe SSD系统克隆实战:告别dd,用官方工具实现精准备份与迁移
  • OpenClaw学习助手:GLM-4.7-Flash驱动Anki卡片自动生成
  • OpenClaw+GLM-4.7-Flash极客玩法:浏览器自动化与RPA任务融合
  • Qwen3-Reranker-0.6B保姆级教程:模型蒸馏微调入门——从Qwen3-0.6B到定制小模型
  • 零代码实现图片到3D模型的极速转换:ImageToSTL全场景应用指南
  • 2026年喷漆/静电喷涂/喷粉/环保/电泳设备厂家推荐:扬州市维达粉末涂装设备有限公司全系供应 - 品牌推荐官
  • 如何在Android之间Android数据
  • 新手福音:通过快马平台生成akshare零基础入门项目与详细代码注释
  • Python农业物联网部署被拒3次?农业农村部2024新规下,证书签名、国密SM4加密与等保2.0合规清单(限免领取)
  • 2026年比较好的胶体磨/芝麻酱胶体磨研磨机/分体立式胶体磨口碑好的厂家推荐 - 行业平台推荐
  • 跨平台歌词提取革命:如何用163MusicLyrics一站式解决你的音乐文字需求
  • 滤片剪切机构(SolidWorks+清单)
  • 2026年可靠的实木定制橱柜/实木定制展示柜/实木定制洗衣柜实力工厂推荐 - 行业平台推荐
  • 2026年山东税务注册公司推荐:山东富翔源会计服务,工商注册/公司注册/注册营业执照公司精选 - 品牌推荐官
  • OpenClaw内存优化:Qwen3-32B-Chat在16G设备运行方案
  • KMS_VL_ALL_AIO终极指南:一键免费激活Windows与Office全系列产品
  • Face3D.ai Pro开源实践:Prometheus+Grafana监控GPU利用率与QPS
  • 2026年膜结构工程厂家推荐:河南红亮钢结构工程有限公司,景观棚/遮阳棚/体育场膜结构一站式服务 - 品牌推荐官
  • OpenClaw+nanobot技能开发:从零编写自定义文件处理器
  • 只会Java也能做AI?这份入门指南帮你快速上车
  • vue甘特图vxe-gantt实现点击任务条弹出编辑表单
  • Plink实战:如何快速提取特定SNP数据(附常见错误解决)
  • 基于爱毕业AI的改写方案,五招快速解决论文30%重复率问题
  • SDXL-Turbo在虚拟现实中的应用:实时环境生成技术
  • 山东一卡通回收必读:如何选择靠谱回收平台? - 团团收购物卡回收
  • 瑞祥卡回收攻略:如何选择回收平台 - 团团收购物卡回收