Почему я не могу применить свой класс CSS к приветствию?Как применить класс CSS к компоненту?
{имя: "привет", содержание: "Hello From Эньо", имя класса: "MyClass", ONTAP: "helloTap"},
Почему я не могу применить свой класс CSS к приветствию?Как применить класс CSS к компоненту?
{имя: "привет", содержание: "Hello From Эньо", имя класса: "MyClass", ONTAP: "helloTap"},
Enyo 2.0 изменил способ указания классов для ваших компонентов. Вы больше не должны указывать стили или классы в своих определениях вида. Если вам нужно это сделать, вы можете использовать «классы» вместо «className».
Рекомендуемый способ - вызвать addClasses (был addClass в Enyo 1.0) внутри вашей функции create. Чтобы добавить стили напрямую, вызовите addStyles.
Из документации я прочитал вам, кажется, делают это правильно ,
http://enyowiki.com/ (прокрутки внизу)
Я пробовал то же самое, и я не могу заставить его работать, используя внешнюю таблицу стилей. Вы всегда можете сделать стиль в enyo с ключевым словом стиля.
style:"background-color:blue;height: 50px; width: 30px;"
Но это определенно не очень хорошо, если вы хотите иметь несколько объектов с тем же стилем. Хороший вопрос, надеюсь, кто-то найдет ответ.
........................................
При написании это я попытался проверить некоторые другие варианты. Я использовал функцию .addClass («css-class») после создания вида (http://enyojs.com/api/#enyo.Control::addClass). См ниже код:
enyo.kind({
name: "Menu",
kind: "Control",
components: [
{name: "back", tag:"div"}
]
});
var menu = new Menu();
menu.addClass("box");
menu.write();
Моего КСС затем во внешних стилях:
.box{
background-color:red;
width: 520px;
height: 600px;
margin:auto;
margin-top:75px;
}
Надежда, что помогает. Если вы найдете лучший способ, поделитесь им.
Вы все еще можете «обмануть» со старым стилем, просто использовать классы вместо Classname
THX для всех, она работает, просто заменить его на классы. – Luke
Ну, черт возьми, вы должны были проверить это, тогда: P – sugardave