@vuejs_ru

Страница 640 из 3900
Kelin
29.06.2017
14:53:02
Поэтому не имеет значения)0)

jdc
29.06.2017
14:53:36
Расфорсили ярн

Rafael
29.06.2017
15:03:06
во всяком случае на 8 ноде у меня ярн работает в отлиаи от 5го нпм

Gaiaz Iusipov
29.06.2017
16:20:03
Ребята подскажите, кто сталкивался: есть такой вывод: <td>{{ (foo.bar | myFilter) || '(no data)' }}</td> ну и в общем оно так не рабоает: [Vue warn]: Property or method "myFilter" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.

Google
Gaiaz Iusipov
29.06.2017
16:20:54
данные приходят от сервера, иногда bar есть, а иногда его нет и это нормально

Illya
29.06.2017
16:22:01
Ну ошибка то в другом

Он фильтра не видит

Gaiaz Iusipov
29.06.2017
16:22:27
Видит, там где свойство есть все нормально срабатывает

в другой колонке вообще такая проверка не нужна и просто применяется фильтр и все тоже работает

Illya
29.06.2017
16:23:18
Тогда покажите тестовый пример

+1

Gaiaz Iusipov
29.06.2017
16:24:05
Please wait, your request is processing

@c01nd01r @xanf_ua https://codepen.io/GZep/pen/MoQyPW

Stanislav
29.06.2017
16:41:15
@c01nd01r @xanf_ua https://codepen.io/GZep/pen/MoQyPW
наверное потому что Cannot read property 'toUpperCase' of null ? Фильтр падает и вуй выкидывает стандартный эррор

Gaiaz Iusipov
29.06.2017
16:42:13
врядли... сори не написал в примере, но в реальном коде такая проверка в фильтре стоит: if (!value) { return null; }

думаю можно вызывать так: {{ foo.bar | filterA('(empty)') }} но просто уже интересно, почему то как сейчас сделано не работает и вываливается ворнинг

Google
Roma
29.06.2017
16:46:42
{{ item.bar2 || '(empty)' | myFilter }}

Как вариант, если я правильно понял, что вы хотите сделать

Gaiaz Iusipov
29.06.2017
16:48:18
{{ item.bar2 || '(empty)' | myFilter }}
Поняли правильно, но так фильтр будет применяться к строке '(empty)'

Stanislav
29.06.2017
16:48:53
v-if=item.bar2 ?

Gaiaz Iusipov
29.06.2017
16:51:09
v-if=item.bar2 ?
Да, спасибо. Но как решение мне больше нравится передача в фильтр второго аргумена - что выводить при null

Stanislav
29.06.2017
16:51:36
Получается вот такая render функция: _c('td', [_v(_s((item.bar2 | myFilter) || '(empty)'))]) На счет скобок не уверен

а должно быть что-то вроде _f("myFilter")(item.bar1)

Макс
29.06.2017
16:52:45
кто с element-ui дружен?

у лоадинга не могу понять как присвоить customClass

http://element.eleme.io/#/en-US/component/loading

Gaiaz Iusipov
29.06.2017
16:55:04
а должно быть что-то вроде _f("myFilter")(item.bar1)
то есть неправильно vue компилирует?

DASTAN
29.06.2017
16:56:04
Который делает return

С названием класса

DASTAN
29.06.2017
16:56:35
В виде string

Макс
29.06.2017
16:56:36
значит директивой не варик?

DASTAN
29.06.2017
16:58:03
значит директивой не варик?
Если ты перепробовал все варианты, я полагаю осталось через метод

Макс
29.06.2017
16:58:36
попробовал, жаль

Google
DASTAN
29.06.2017
16:58:56
Когда я хотел класс столбцу таблицы присвоить, требовалось ссылаться на метод

попробовал, жаль
А что не устраивает?

Макс
29.06.2017
17:00:21
есть родительский компонент с лоадером, и есть дочерний компонент с другим лоадером, так вот класс у них один, что не есть гуд

вот как раз у родителя и хотелось бы поменять, но this.$loader сработает и на дочку

пока что решил обёрткой и каскадом

Gaiaz Iusipov
29.06.2017
17:04:13
передавайте {{ {obj} | filter }} и уже в фильтре все проверки
Да, спасибо именно так и делаю: <td>{{ foo.bar | filter('(never happend)') }}</td>

Kelin
29.06.2017
17:04:38
Ооо костылики

stepan
29.06.2017
17:04:41
)

Gaiaz Iusipov
29.06.2017
17:04:45
https://codepen.io/vskrsl/pen/mwXEwv
Нет. Такой способ передачи второго аргумента неправильный, смотрите доки и мое предыдущее сообщение.

DASTAN
29.06.2017
17:06:21
вот как раз у родителя и хотелось бы поменять, но this.$loader сработает и на дочку
Не совсем понял, если лоадеры у каждого компонента свой, то каждый независимо работает, и вроде норм. Или ты имеешь ввиду когда лоадер родителя активизируется, то дочка тоже становится активной?

Макс
29.06.2017
17:06:57
нет, нужен только кастомный стиль

у родительского

DASTAN
29.06.2017
17:17:23
у родительского
Я оказывается про другой лоадер говорил

:customClass :custom-class Пробовал?

Макс
29.06.2017
17:21:21
ага

Andrey
29.06.2017
17:25:19
Парни, кто-нибудь юзал http://monterail.github.io/vue-multiselect ?

Ivan
29.06.2017
17:32:13
А есть какой то способ на клиенте сгенерить гарантированно уникальный uid ?

Illya
29.06.2017
17:32:49
uuid

Google
Ivan
29.06.2017
17:33:30
сорри. мало этого ;)

Kelin
29.06.2017
17:34:24
uuid+uuid

Макс
29.06.2017
17:37:00
Math.random().toString(36).substr(2, 9);

Kelin
29.06.2017
17:39:09
Math.random().toString(36).substr(2, 9);
всегда так делаю, кстати

Illya
29.06.2017
17:40:20
сорри. мало этого ;)
В смысле мало?

Макс
29.06.2017
17:40:21
я это давно где-то увидел и теперь тож юзаю

Illya
29.06.2017
17:40:29
16 знаков

Ivan
29.06.2017
17:40:47
в смысле непонятно. это браузерная фича или vue?

Illya
29.06.2017
17:41:19
Это npm модуль и заодно стандарт

Admin
ERROR: S client not available

Ivan
29.06.2017
17:43:03
а, ок. так лучше

Andrey
29.06.2017
17:43:40
Illya
29.06.2017
17:44:26
Неа

Гарантированно случайный, а не уникальный

Andrey
29.06.2017
17:44:57
да, точно, сорян

ну uuid тогда тож не гарантированно уникальный же

Illya
29.06.2017
17:46:20
В рамках клиента гарантированно

Ivan
29.06.2017
17:46:38
погодите, так чо мне в рамках клиента

у меня много клиентов. мне этот уид нужен на сервер слать

Illya
29.06.2017
17:47:28
https://ru.m.wikipedia.org/wiki/UUID

Google
Illya
29.06.2017
17:47:42
Читать до просветления

Макс
29.06.2017
17:48:16
у меня много клиентов. мне этот уид нужен на сервер слать
не уверен что хватит клиентов, чтоб повторился uuid

если повторится - скупай все лотерейные билеты какие найдёшь :)

Gaiaz Iusipov
29.06.2017
17:56:53
Illya
29.06.2017
17:58:10
А зачем сервер этим напрягать

Макс
29.06.2017
17:59:02
почему на сервере не генерировать?
зашёл новенький, сгенерился ключик, новенький отослал его на сервак, а так получится генерить, отправлять, получать, а потом ещё неизвестно, понадобится ли

Gaiaz Iusipov
29.06.2017
18:01:28
хм... ну ок. В моей голове представляется генерирование при создании записи в бд и отправка клиенту получившихся данных

Ivan
29.06.2017
18:04:42
Да, буду на сервере

Илья
29.06.2017
18:09:56
всем привет! такая проблема возникла, есть список комментариев отрендеренных через v-for, у каждого комментария есть дополнительно кнопки ответить и цитировать, при клике на ответить - должно появляться поле ввода ниже комментария на который кликнули. не подскажете наиболее подходящий способ как это сделать?

я конечно могу влезть в DOM и ориентируясь на id комента вставлять поле ввода

Михаил
29.06.2017
18:13:05
комментарий отдельным компонентом?

Михаил
29.06.2017
18:13:38
ну тогда внутри него добавить блок с v-if, содержащий форму ответа

DASTAN
29.06.2017
18:13:44
<input type="text" v-if="comments[index]"/>

Михаил
29.06.2017
18:14:50
ты переживаешь что форма ответа будет рендериться как бы на каждый коммент? так не будет, v-if не делает скрытый блок, он просто его пропускает

другое дело v-show

Страница 640 из 3900