Svelte组件中如何正确传递和使用动态props? ___春明 提问于 2026-03-09 23:56:21 阅读 3 框架 我在写一个Svelte的按钮组件,想通过props传入不同的class,但发现样式没生效,是不是我写法有问题? 我试过这样写:export let className = '',然后在父组件里传,但生成的HTML里class没加上去。 <script> export let className = ''; </script> <button class="{className}">Click me</button> 我来解答 赞 8 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 ___毓金 Lv1 Svelte里class传递的问题我也踩过坑。你现在的写法其实没问题,但漏了个关键点:Svelte对class处理有特殊语法。 试试这样改: <script> export let className = ''; </script> <button class={className}>Click me</button> 或者更推荐用Svelte的class指令语法: <button class:your-class-name={condition}>...</button> 常见坑点: 1. 别用引号包着{className},直接写属性值 2. 如果传多个class,用模板字符串class1 class2 3. 确保父组件传的是字符串而不是对象 我刚从服务端转前端时也被这些细节折磨过,现在看到class条件渲染就条件反射想写v-bind:class...(苦笑) 回复 点赞 2026-03-10 00:00 加载更多 相关推荐 1 回答 451 浏览 Storybook 中如何正确传递 props 给组件? 我在写 Storybook 的 stories 时,想给一个 React 组件传 props,但试了几次都没生效。比如我有个 Button 组件,期望传入 variant="primary",但预览里... 欧阳子钊 工具 2026-03-04 08:33:17 2 回答 23 浏览 低代码平台中如何动态绑定组件的props? 我在用内部低代码平台搭页面,有个自定义组件需要根据上游组件的输出动态传props,但写死可以,一用变量就报错。 比如我想把A组件的value传给B组件的inputValue,试过用{{ aCompon... 司马锦锦 框架 2026-02-25 23:35:18 1 回答 22 浏览 Storybook 中如何正确传递 props 给组件的 Stories? 我在写 Storybook 的 stories 时,想给 React 组件传 props,但试了几次都没生效。比如我有个 Button 组件,写了下面这样的 story: export const P... Top丶茜茜 工具 2026-02-25 13:40:19 2 回答 51 浏览 React组件中定义的props未使用时,如何优雅处理ESLint警告? 在开发React组件时,我经常会遇到ESLint提示"props未被使用"的警告。比如定义了一个Table组件接收data和isLoading两个props,但有时候某个props暂时没用的时候:fu... UX一鸣 前端 2026-01-27 17:05:23 2 回答 38 浏览 React高阶组件传递props时报错,该如何解决? 最近在尝试用高阶组件封装一个表单组件,但发现装饰后的组件接收不到props参数。比如传入的onSubmit函数在子组件里变成undefined了。 我按照教程写了个withLogger HOC,用函数... Good“统元 框架 2026-02-18 11:48:28 2 回答 69 浏览 Svelte Context在嵌套组件中传递数据时为什么子组件无法获取到值? 我在用Svelte的Context传递数据时遇到了问题。父组件通过setContext设置了值,但三层嵌套后的子组件用getContext获取时一直是undefined,这是怎么回事? 我的结构是这样... 明昊 框架 2026-01-28 16:11:36 2 回答 46 浏览 Nuxt3中使用TypeScript时为什么组件props类型报错? 在Nuxt3项目里用TypeScript定义组件props时遇到了奇怪的问题。按照文档写法: export default defineComponent({ props: { user: { typ... 照涵 Dev 框架 2026-02-16 00:47:34 2 回答 45 浏览 Babel插件遍历React组件时如何修改props默认值? 我在用Babel插件处理React组件时遇到问题,想通过AST修改组件默认props,但总报错。比如这个组件: class MyComponent extends React.Component { ... 端木焕焕 工具 2026-02-05 14:44:34 1 回答 3 浏览 Storybook 里 Vue 组件的 props 默认值不生效? 我在 Storybook 里写了个带默认值的 Vue 组件,但预览时 props 的默认值没显示出来,明明本地用是正常的,是不是我写法有问题? 试过在 argTypes 里手动指定 defaultVa... UX恒博 工具 2026-03-09 15:16:22 1 回答 4 浏览 Vue父子组件通信props不生效怎么办? 我在父组件里传了个数组给子组件,但子组件里用props接收后打印出来是空的,明明父组件的数据已经加载完了啊。 父组件这样传的::list="myData",子组件props也声明了list: Arra... 诸葛素红 框架 2026-03-09 03:38:23
试试这样改:
或者更推荐用Svelte的class指令语法:
常见坑点:
1. 别用引号包着
{className},直接写属性值2. 如果传多个class,用模板字符串
class1 class23. 确保父组件传的是字符串而不是对象
我刚从服务端转前端时也被这些细节折磨过,现在看到class条件渲染就条件反射想写v-bind:class...(苦笑)