首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Svelte - `&:nth-child()`不适用于{#each}创建的元素

Svelte是一种现代的JavaScript前端框架,它通过编译时的转换将组件转化为高效的JavaScript代码,从而在浏览器中运行。Svelte的主要特点是其轻量级和高性能,它通过减少运行时的开销来提供更快的加载速度和更小的包大小。

在Svelte中,&:nth-child()选择器是CSS中的一种伪类选择器,用于选择某个元素的第N个子元素。然而,当使用Svelte的{#each}指令创建元素列表时,&:nth-child()选择器并不适用于这些动态创建的元素。

这是因为Svelte的{#each}指令会根据数据源动态地创建和销毁元素,而不是简单地隐藏或显示它们。因此,这些动态创建的元素在DOM中的位置是不固定的,无法通过&:nth-child()选择器来准确地选择。

如果需要在Svelte中对动态创建的元素进行选择和样式设置,可以考虑使用其他选择器或者通过给元素添加类名来实现。例如,可以使用&:first-child选择器来选择第一个子元素,或者通过给元素添加类名来进行选择和样式设置。

总结起来,Svelte中的&:nth-child()选择器不适用于通过{#each}指令创建的元素,需要使用其他选择器或者通过类名来实现对这些元素的选择和样式设置。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么用 Svelte 写一个小程序如此快速?我用10分钟就搞定了!

与此同时,他想要一个平易近人东西,这样其他不太懂技术同事就可以快速创建可视化。 正是出于这些需求,Svelte诞生了。从新闻编辑室开始,Svelte很快在开源社区聚集了一小群追随者。...另一种选择是使用vite驱动模板,或者使用SvelteKit,一个基于Svelte框架,用于构建具有内置路由功能成熟应用程序——但在本中,我们将尽可能保持它简洁。...我们还用特殊Svelte语法增强了HTML,以创建一个循环并打印每本书标题。正如你所看到Svelte对于控制流块有不同语法,不像Vue或Angular,它们以特殊属性形式添加了这样功能。...如果您希望在控制流块中包含多个顶级项目,那么也不必创建包装器元素。 一本书标题是用花括号包围变量输出。通常,当您在模板中遇到花括号时,您就知道您输入是与svelte相关内容。...简而言之,关于svelte,以下是需要记住要点: 它有一个全职维护人员 它有很好工具 特点稳定 它生态系统正在成长 SvelteKit可用于快速构建应用程序

2.6K10

Svelte使用心得:在个人项目中表现不错,但在大型企业项目中仍有待观察

如果需要在 Svelte 管理元素进入和离开 DOM 时对其进行动画处理,那么作者“吐槽”这些 API 就非常有用。看来作者之前抱怨不成立了。...在 Web 客户端这边,我选Svelte 和 SvelteKit,主要是为了评估这些工具适不适合在大型项目里使用。 下面跟大家聊聊我自己对于 Svelte 一点思考。...事件调度程序 API Svelte 提供一个内置 API 可用于创建、分派和在父元素上侦听 CustomEvent。 在基于单向数据流概念构建系统中,其实很难为 Web 事件建模。...响应式语句 我发现 Svelte 响应式语句有点让人摸不着头脑。 Svelte 基本响应基于变量分配。...这是 Svelte 核心部分,不可能彻底回避,而且我觉得由此引发错误可能性很高、而且影响范围很大。 Await 块 Svelte 提供{#if ...} 和 {#each ...}

22320

Svelte框架:编译时优化高性能前端框架

本文将深入解析Svelte架构、核心概念以及代码优化策略。Svelte简介Svelte由Rich Harris于2016年创建,旨在解决传统前端框架在运行时性能上瓶颈。...这个系统基于一种称为“Reactive Statements”声明式语法,能够精确地追踪数据变化并更新相关DOM元素。...$: vs @:在Svelte中,$:和@:都可以用来创建响应式声明。$:在编译时会转换为纯JavaScript,而@:保留了原始Svelte语法,用于在运行时进行计算。...Custom Elements: Svelte组件可以作为自定义元素使用,与其他库和框架(如React、Angular)集成。...单页应用(SPA)Svelte同样适用于构建SPA,其高效更新机制和响应式系统确保了流畅用户体验。

7510

在10分钟内概览Svelte 3基础知识

sveltejs / template svelte-todo cd svelte-todo 现在,我们已经有了一个适用于小型应用汇总结构模板,现在,我们可以开始动手了。...target svelte应用程序将绑定HTML元素。...如果你用过react或vue,则就像React中用来给ReactDOM进行渲染或者使用Vue中el:'body' 来绑定该元素 props 有某些组件可以从它父级接受一些数据或者是属性...应用,因此,让我们更加进一步:我们要做第一件事就是进入 src目录中,创建一个新文件夹components,并且在这里面创建Tode.svelte文件。...所以,在我们components文件夹中创建一个TodoItem.svelte文件,并且执行以下步骤: 导出一个变量,就像您在App.svelte中看到todo那样 用todo.done 添加一个div

1.7K30

Web 框架能解决什么问题?

React 是当今主流框架,还有三个较新竞争者,它们声称自己工作方式与 React 不同。 React “React 使创建交互式用户界面变得不费力。...React 引擎会把渲染结果与之前结果相比较,并将差异应用于 DOM 本身。这种处理更改传播方式,被称为虚拟 DOM。 在 SolidJS 中,这是以其存储和内置元素更明确地完成。...例如,Show 元素将跟踪内部变化,而不是虚拟 DOM。 在 Svelte 中,生成“active”代码。Svelte 知道哪些事件会导致变化,它会生成直接代码,区分事件和 DOM 更改。...在 Lit 中,反应性是通过元素属性来实现,基本上是依赖 HTML 自定义元素内置反应性。...Svelte 使用 each 指令,该指令根据其更新器被转译: {#each contacts as contact} {contact.name} {/each} Lit 提供了一个

1.5K10

一文讲透前端新秀 svelte

button on:click={count.decrement}>-reset lwriteable 用于创建一个...lstore 实例方法 subscribe 用于 store 改动订阅,实际使用常常被 $store 这种简写代替 lset 用于修改 store 值 lupdate 用于更新 store 值 4...图15 上下文结构 4.2.2  模板编译 4.2.2.1 视图创建 前端框架创建视图方式有几种,比如虚拟 dom,字符串模板,过程式创建svelte 采用是过程式创建。...子模板构建函数 如果碰到 each 模板 获取循环模板片段,生成块构建函数 create_each_block 根据循环内变量引用,生成循环实例上下文获取 get_each_block_context...生成 key获取函数 get_key 生成基于key更新列表patch逻辑函数 update_keyed_each 图17 模板AST 子模板构建函数 svelte 会把 if 模板, each

3.9K20

CSS 预处理器中循环

下面我们遍历 36 个 div 元素,使用 :nth-child 给每一项添加编号及背景色。...值得注意是 CSS 也可以实现 nth-child– 编号,不需要预处理器。然而 CSS 并没有循环结构,它提供了一个 counter() 方法,根据 DOM 数量递增,可以用于生成内容。...其中一个例外是生成带编号选择器,可以是 nth-child (像我们上面做一样),也可以是自动生成类名(通常用在栅格系统中)。我们将创建一个简单不带间距响应式栅格系统。...我并不想遍历整个集合或者特定数量迭代——我想在找到需要元素时就停止循环。我通常在抽象工具包中使用,而在日常编写样式表时并不需要。 我使用 Sass 创建了一个帮助我储存及控制颜色工具包。...我这样做是因为我可以使用一个单独变量指定样式生成器,并且自动创建实时更新调色盘。但是这是一把双刃剑,并不适合任何人。map 不允许我像使用变量一样给直接给键值对赋值。

4.3K60

3d效果图片轮播

但是,为了让元素拥有3d变换功能,我们需要给他元素设置相应变换属性。与其相关属性为perspective和transform-style。...当值为数字时,意味着该元素与我们眼睛之间距离为该值。该属性定义在需要3d变换元素元素上,声明该属性意味着定义了一个3d空间,值越小,3d效果越明显。...d值为设置perspective属性,z值为元素所在Z轴距离屏幕长度,上图为z值为正值,下图z值为负值。        ...preserve-3d则将该元素所有子元素放入3d空间中,执行3d变换。        ...综上来看,transform-style可以为子元素创建3d空间,perspective可以设置视距(透视视深),而且该值只对第一个子元素有效。

2.1K50

关于写作那些事之利用 js 统计各大博客阅读量

现在已经成功定位到指定元素,而我们要统计是全部文章阅读量,因此需要定位到全部元素....> div > ,这样就轻松定位到全部元素浏览量了,是不是很简单?...,下面需要再将83浏览中浏览去掉,仅仅保留数字83. $.each($("#articlesList div:nth-child(1) > em").text().trim().split(" "),...定位到具体元素: $("这里是复制选择器") 定位到具体元素内容: $("这里是复制选择器").text() 去除字符串首尾空格: $("这里是复制选择器").text().trim() 将字符串按照空格分割成字符串数组...小结 中规中矩传统 table 布局,只需要顺序定位到具体元素即可,需要注意是,博客园文章页面采用了分页,如果需要统计全部文章阅读量,需要将每页阅读量手动累加计算.

48440

框架究竟解决了啥问题?我们可以脱离它们吗?

例如,Show 元素将跟踪内部发生变化,而不是虚拟 DOM。 在 Svelte 中,会生成“响应式”代码。...Svelte 使用 each 指令: {#each contacts as contact} {contact.name} {/each} Lit 提供了一个 repeat...在 ReactJS 和 SolidJS 中,我们创建了可以转换为命令式代码声明式代码,在 DOM 中添加或删除这个标签。在 Svelte 中,会直接编译生成这样代码。...我认为它们应该用于将类似样式元素组合在一起,而不是作为一种改变组件样式万能机制。 表单优点 表单是内置在 Web 平台中原生 API,大部分功能都是稳定。...value="Clear completed" /> 这个 HTML 包括下面的内容: 我们有一个 main 表单,其中包含所有全局输入和按钮,还有一个用于创建新任务新表单

7.9K30

前端Svelte框架初体验

如果大家对React、Vue 设计思路比较了解的话就会知道,他们必须引入运行时 (runtime) 代码,用于虚拟dom、diff 算法。...不过,可以看到,Svelte正在快速更新,最新版本解决问题也不少。 四、快速上手 4.1 创建项目 和其他前端框架一样,创建一个Svelte项目是非常简单,命令如下。..."scripts": { "dev": "PORT=4000 rollup -c -w", }, 4.2 less配置 创建Svelte项目的时候,模板本身是不携带任何插件,如果需要在 Svelte...如果要进行循环,一般使用是for/each。不过,Svelte循环语句实在让人难以接受。... 不过,作为一款年轻前端框架,很少能够看到一些互联网公司将 Svelte用于生产,究其原因,无外乎以下几点

3.8K10

jquery 手风琴

- 元素一半宽度(详情可以访问CSS 定位布局 - 绝对、固定定位设置居中悬浮div)。...这里可以看到标签2并没有移动,这里就需要将标签3前面的所有li一起移动才行,需要使用prevAll()和each()这个方法来处理。 编写前面元素一起向左移动方法 ? ?...可以看到打印出了前面两个标签索引 0 和 1,然后使用each()遍历操作标签1和标签2移动。 下面来看看,如果点击标签5,会是什么样效果,如下: ?...可以看到右边left数值 和 左边left数值。 ? ? ? 考虑使用nextAll()和each()来设置向右移动方法 ? ? 点击标签2,标签3 和 4 则自动向右移动。...+ " index=" + $(this).index()); // 已知前面元素index()索引,那么下面可以设置left值了。

1.5K20
领券