169 похожих чатов

Коллеги, для использования кастомного комплекта классов у компонента использую подобную

запись.
Но видел (если мне не пригрезилось) запись вида
:class="{
class-name: <условие включения класса>
}"

какие есть варианты кастомизации комплекта классов в компоненте?
Запись, как делаю я мне не очень нравится из-за необходимости указывать либо либо вариант.
Запись. которая мне пригрезилась нравится больше, но я не понимаю,Как это может работать....

13 ответов

7 просмотров

А что не понятно с объектом с классами?

что такое пригрезилась?

Максим-Юдин Автор вопроса
Grigorii K. Shartsev
А что не понятно с объектом с классами?

ну как я понимаю, запись объекта, где поля эквиваленты названиям класса, а значения этих полей либо true либо false Но как они включаются?

Максим-Юдин Автор вопроса
Grigorii K. Shartsev
Что значит "включаются"?

ну как из записи :class="{ class-name: true }" по итогу поучается class="class-name"

Roman
has не вариант?

я ж как пример, без претензий ) has это про hasOwnProperty?

Artur Karapetov
for k in Object.keys(classes) { if classes[k] { ...

Вот так как раз совсем не Vue-way. Это замена декларативного шаблона, где сразу видно вёрстку и зависимость классов от условий на императивную сборку классов. Так норм, когда классы собираются как-то сложно, чтобы не мешаоть логику в шаблон, но для просто классов по простым условиям в Vue есть специальный удобный механизм

Grigorii K. Shartsev
Вот так как раз совсем не Vue-way. Это замена декл...

я имел ввиду что как-то так vue парсит атрибут class. я не смотрел исходники. просто как догадка вот, доработал let class = { "btn": true, "form-control": false, } let resultClassArr = [] for k in Object.keys(class) { // k = btn, form-control if class[k] { resultClassString.push(k) } } class=" ".join(resultClassArr)

Grigorii K. Shartsev
какой-то python код)

согласен. но разве плох ли он для понимания внутренного устройства работы с объектом типа class_name : bool ?

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Карта сайта