在 Vue.js 开发中,除动态组件之外,异步组件的使用也是非常广泛的。例如,我们可能希望异步加载某些组件。这种异步加载的组件被称为异步组件。在加载异步组件时,webpack 会对其进行分包处理。 一、webpack 对代码分包、动态导入 js 1,webpack 对代码分包......
在实际前端开发中,我们经常需要根据用户操作或运行时状态来灵活切换界面内容。例如在标签页(Tabs)切换、表单生成器、配置化界面、插件扩展点等场景中,不同功能块往往对应不同组件。如果只是简单地控制显示/隐藏,很多开发者第一反应是使用 v-if 或 v-show,但这两种方式都会把组件“写死”在模板中......
在 Vue.js 中,插槽(Slot)是一种非常灵活、强大的组件内容分发机制。它允许父组件向子组件传递模板结构,而不是普通的数据,从而大大增强了组件的可扩展性与复用性。本文将从基础插槽开始,通过样例逐步讲解具名插槽、作用域插槽、动态插槽,帮助大家掌握插槽的使用......
在三维重建与新视角合成中,长期存在“高质量难以兼顾实时性”的矛盾:传统多视几何渲染高效,但在复杂光照与细节表达上受限;以 NeRF 为代表的神经隐式方法画质出色,却训练和渲染成本高,难以实时交互。 2023 年提出的 3D Gaussian Splatting(3DGS) 为此提供了新思路......
3D Gaussian Splatting 是一种用“高斯椭球(splats)”来表示场景/物体、并将它们投影到图像平面以实现高质量、实时新视角合成的技术。它在重建质量与实时渲染之间找到了很好的折中,适合需要快速预览/交互式展示的场景重建与扫描结果。 为了方便创作者对生成的 .ply 数据进行修整、优化和展示......
在实际的前端开发中,组件之间经常需要进行通信。对于简单结构,父子组件可以通过 props 和 emit 传递数据;但当项目结构变得复杂,例如多个兄弟组件、跨层级组件或模块间需要解耦时,传统通信方式就显得不够灵活。此时,一个轻量、通用、可独立复用的事件总线就非常必要。 mitt 正是为此而生的......
Provide / Inject 是 Vue.js 内置的依赖注入(dependency injection)机制,用来让祖先组件向任意后代组件提供数据或方法,避免把数据层层通过 props 传递(prop drilling)。下面我将通过样例进行演示。 1,基本介绍 (1)Provide 和 Inject 用于非父子组件之间共享数据......
有时我们需要一些点云模型进行日常的学习或者开发测试使用,这里介绍两个公开的免费点云数据集,大家可以直接下载使用。 一、NOAA 地理点云 1,基本介绍 (1)NOAA 点云数据是由美国 NOAA(National Oceanic and Atmospheric Administration,美国国家海洋和大气管理局) 组织采集和发布的 高精度 LiDAR 三维点云数据......
AI 大模型正在以肉眼可见的速度渗透进每个开发者的日常工作流。无论我们是在搭建 OpenClaw 智能助手、做自动化脚本,还是只是好奇想动手玩玩,一个绕不开的问题始终横在面前: API 费用。 好消息是,市面上能白嫖的免费额度其实比我们想象的要多得多。国内外加起来超过 30 个平台,每天可以免费跑几百到几千次请求......
与 Vue CLI 相同,create-vue 脚手架也提供了一些常用的配置,方便我们进行扩展和自定义。这些配置包括 outDir、assetsDir、alias、base 和 server 等。 需要注意的是,这些配置必须编写在项目根目录的 vite.config.js 文件中。下面我将对其中一些常用的配置进行介绍......