我有一个 React/Electron 应用程序(带有 .scss 文件和 CSS 模块),我正在尝试使用 CSS Houdinipaint()
功能。我已经成功地调用它,但似乎添加第二个参数paint()
会导致它失败。
样式.module.scss:
.container {
--bubble-color: #ccc;
background-image: paint(testPaint, selected);
display: flex;
margin: 4px;
border-radius: 12px;
height: 75px;
}
testPaint.js:
registerPaint(
"testPaint",
class {
static get inputProperties() {
return ["--bubble-color"];
}
static get inputArguments() {
return ["*"];
}
paint(ctx, geom, properties, args) {
console.log('args', args); // NOTHING LOGGED HERE
const isSelected = args[0].toString() === "selected";
}
}
);
selected
如果我从paint(testPaint, selected)
通话中排除,它可以正常工作,但它args
是一个空数组。如果我用 调用它selected
,则根本不会调用它(没有控制台日志,没有断点触发器)。我一直在关注本指南,但没有看到它提到任何其他要求以使其正常工作......