1

为什么我不能将我的 CSS 类应用到你好?

{name: "hello", content: "Hello From Enyo",className:"myClass",ontap: "helloTap"},

4

3 回答 3

3

Enyo 2.0 改变了您为组件指定类的方式。您不应再在您的种类定义中指定样式或类。如果你需要这样做,你可以使用“classes”而不是“className”。

推荐的方法是在您的 create 函数中调用 addClasses(在 Enyo 1.0 中是 addClass)。要直接添加样式,请调用 addStyles。

于 2012-02-20T00:29:31.030 回答
1

您仍然可以使用旧样式“作弊”,只需使用而不是类

于 2012-02-20T01:15:07.627 回答
0

从我读过的文档来看,您似乎做得正确。

http://enyowiki.com/ (滚动到底部)

开发者.Palm

我已经尝试过同样的事情,但我无法使用外部样式表让它工作。您始终可以使用 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;
}

希望有帮助。如果您找到更好的方法,请分享。

于 2012-02-19T18:23:55.730 回答