写点什么

Svelte 发布 Attachments,通过交互式和响应式特性增强 DOM

  • 2025-06-18
    北京
  • 本文字数:926 字

    阅读完需:约 3 分钟

大小:333.54K时长:01:53
Svelte 发布 Attachments,通过交互式和响应式特性增强 DOM

Svelte 的最新版本包含了一个名为Attachments(附件)的新功能,它通过交互式和响应式特性增强了 Web 应用程序的 DOM。Svelte Attachments 取代了 Svelte Actions(动作)。


就像 Svelte Actions 一样,开发人员使用附件来提供代码,以便在组件或 DOM 元素被挂载或卸载时运行。通常,提供的代码会为感兴趣的事件设置一个监听器,并在附件目标被卸载时移除该监听器。它还可以与需要目标 DOM 元素的第三方库一起使用。依赖响应值的附件将在这些值变化时重新运行。


以下是一个使用 GSAP 动画库中的 ScrambleTextPlugin 的示例


<script>  import { gsap } from 'gsap';  import { ScrambleTextPlugin } from 'gsap/ScrambleTextPlugin';  gsap.registerPlugin(ScrambleTextPlugin);  // ⚠️ 附件位于 `$effect` 函数内部  function scramble(text, options) {    return (element) => {      gsap.to(element, {        duration: 2,        scrambleText: text,        ...options      });    };  }  let text = $state('Svelte');</script><!-- 跟踪上下文 --><input type="text" bind:value={text} /><div {@attach scramble(text)}></div>
复制代码


当 DOM 首次被挂载时,文本 Svelte 将被打乱。此外,文本值的任何进一步变化也会导致文本被打乱。开发人员可以在 Svelte playground 中尝试这个示例。


这样 Svelte Attachments 就扩展了 Svelte Actions,后者没有为其参数提供类似的响应性。此外,S 附件可以设置在 Svelte 组件上,而 Svelte Actions 只能在 DOM 元素上声明。该版本提供了一种从 Actions 创建 Attachments 的机制,使开发人员可以复用现有的动作库


附件可以用来将行为与标记分离(就像其他 UI 框架中所做的那样,React 中的 hooks 就是一个例子)。已经作为 Actions 实现,现在可以从附件功能中受益的行为示例包括:剪贴板复制、点击板粘贴到元素、捕获元素外的点击、屏蔽用户输入、动画元素、指针拖动滚动行为、快捷键的设置、使元素可滑动、点击下载等。


开发人员被邀请在线阅读完整的文档,以获得该特性的详尽视图与详细的示例和解释。开发人员还可以查看相应的拉取请求,了解特性背后的动机和开发人员的评论。


原文链接:

Svelte Releases Attachments to Enhance DOM with Interactive and Reactive Features

2025-06-18 10:043878

评论

发布
暂无评论

mcgs笔记 构件 动画显示构件模拟设备转动

万里无云万里天

自动化 HMI mcgs

阿里巴巴拍立淘API:实时图像搜索与快速响应的技术探索

代码忍者

API 测试 pinduoduo API

VMware Avi Load Balancer 30.2.2 发布下载,新增功能概览

sysin

负载均衡 vmware 应用交付 AVI

京东广告投放平台整洁架构演进之路

京东零售技术

架构 代码

多项政策扶持与流量激励,华为音乐空间音频创作者获全链路支持

最新动态

mcgs笔记 设备窗口 通讯状态

万里无云万里天

自动化 HMI mcgs

构建智能电商新生态:深度解析京东商品详情API的力量

代码忍者

API 测试 pinduoduo API

mcgs笔记 构件 水平移动与垂直移动

万里无云万里天

自动化 HMI mcgs

mcgs笔记 画面 由全屏回到缩小的窗口状态

万里无云万里天

自动化 HMI mcgs

实时分析都靠它→揭秘YashanDB列式存储引擎的技术实现

YashanDB

列式存储 yashandb 崖山数据库

全面方位了解桌面管理

Geek_a83400

PingCAP 荣登 2024 Cloud 100 China 第七名

PingCAP

TiDB 扩容过程中 PD 生成调度的原理及常见问题丨TiDB 扩缩容指南(一)

PingCAP

每日必抢小程序下单总结

阿里技术

小程序 支付宝 购物 夸克

一文让你明白手游行业需要堡垒机的必要性

行云管家

网络安全 数据安全 堡垒机 手游

升华产品管理以提高业务敏捷性

ShineScrum

咸宁等保测评机构在哪里?电话多少?

行云管家

等保 等级保护 等保测评 咸宁

TDengine 签约寓信科技,推动智慧公寓的数字化转型

TDengine

数据库 tdengine

【YashanDB知识库】DBeaver无法访问数据库

YashanDB

yashandb 崖山数据库

mcgs笔记 画面 百分比缩放

万里无云万里天

自动化 HMI mcgs

mcgs笔记 设备窗口 快速连接变量

万里无云万里天

自动化 HMI mcgs

Flink Forward Asia 2024 议题征集令|探索实时计算新边界

阿里云大数据AI技术

flink 实时计算 FFA

Datadog 监控最佳实践 | 收集正确的数据

巴辉特

监控 可观测性 监控系统 运维监控 开源监控

AI话中秋,移动高清超高清技术描绘家庭娱乐“新画卷”

最新动态

中国智能汽车腾飞,为什么异构算力是第一生产力?

脑极体

异构计算

低代码平台搭建CRM系统实现公海客户自动分配

低代码小观

低代码开发 低代码平台 低代码搭建crm系统

Svelte 发布 Attachments,通过交互式和响应式特性增强 DOM_大前端_Bruno Couriol_InfoQ精选文章