запись.
Но видел (если мне не пригрезилось) запись вида
:class="{
class-name: <условие включения класса>
}"
какие есть варианты кастомизации комплекта классов в компоненте?
Запись, как делаю я мне не очень нравится из-за необходимости указывать либо либо вариант.
Запись. которая мне пригрезилась нравится больше, но я не понимаю,Как это может работать....
А что не понятно с объектом с классами?
что такое пригрезилась?
ну как я понимаю, запись объекта, где поля эквиваленты названиям класса, а значения этих полей либо true либо false Но как они включаются?
Что значит "включаются"?
for k in Object.keys(classes) { if classes[k] { // addClass logic } }
ну как из записи :class="{ class-name: true }" по итогу поучается class="class-name"
я ж как пример, без претензий ) has это про hasOwnProperty?
Вот так как раз совсем не Vue-way. Это замена декларативного шаблона, где сразу видно вёрстку и зависимость классов от условий на императивную сборку классов. Так норм, когда классы собираются как-то сложно, чтобы не мешаоть логику в шаблон, но для просто классов по простым условиям в Vue есть специальный удобный механизм
я имел ввиду что как-то так 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)
какой-то python код)
согласен. но разве плох ли он для понимания внутренного устройства работы с объектом типа class_name : bool ?
я перепутал с contains, забей😘
Обсуждают сегодня