为什么我不能将我的 CSS 类应用到你好?
{name: "hello", content: "Hello From Enyo",className:"myClass",ontap: "helloTap"},
为什么我不能将我的 CSS 类应用到你好?
{name: "hello", content: "Hello From Enyo",className:"myClass",ontap: "helloTap"},
Enyo 2.0 改变了您为组件指定类的方式。您不应再在您的种类定义中指定样式或类。如果你需要这样做,你可以使用“classes”而不是“className”。
推荐的方法是在您的 create 函数中调用 addClasses(在 Enyo 1.0 中是 addClass)。要直接添加样式,请调用 addStyles。
您仍然可以使用旧样式“作弊”,只需使用类而不是类名
从我读过的文档来看,您似乎做得正确。
http://enyowiki.com/ (滚动到底部)
我已经尝试过同样的事情,但我无法使用外部样式表让它工作。您始终可以使用 style 关键字在 enyo 中设置样式。
style:"background-color:blue;height: 50px; width: 30px;"
但是,如果您想拥有多个具有相同样式的对象,这绝对是不好的。好问题,希望有人能找到答案。
…………………………………………………………………………………………………………………………………………
在写这篇文章时,我尝试测试一些其他选项。我在创建一种(http://enyojs.com/api/#enyo.Control::addClass)后使用了 .addClass("css-class") 函数。请看下面的代码:
enyo.kind({
name: "Menu",
kind: "Control",
components: [
{name: "back", tag:"div"}
]
});
var menu = new Menu();
menu.addClass("box");
menu.write();
然后我的 css 在外部样式表中:
.box{
background-color:red;
width: 520px;
height: 600px;
margin:auto;
margin-top:75px;
}
希望有帮助。如果您找到更好的方法,请分享。