
Stanislav
04.08.2018
11:22:52

Максим
04.08.2018
11:23:05
в общем, чтобы у меня там работало

Stanislav
04.08.2018
11:23:06
через <script></script> ?

Максим
04.08.2018
11:23:10
в моём примере по ссылке

Google

Максим
04.08.2018
11:23:12
да нее

Stanislav
04.08.2018
11:23:24
Аа, в примере по ссылке

Максим
04.08.2018
11:23:30
я создал пример здесь https://codesandbox.io/s/04l4z45vzp.
да))
и нужно, чтобы в нём оно работало

Stanislav
04.08.2018
11:26:23
я создал пример здесь https://codesandbox.io/s/04l4z45vzp.
Я потратил 20 минут. Когда я понял в чем дело (криво написанный экспорт с прицелом на использование через <script>), компонент написал мне, что ему нужен клиент для загрузки данных.
Когда я посмотрел в доке, как реализуется подключение клиента для загрузки данных, я закрыл браузер.
Автор этого компонента написал какую-то хрень, только под свои нужды.
Я бы порекомендовал оставить этот компонент и найти другой.

Максим
04.08.2018
11:27:22
То есть, вы считатее, что ег невозможно завести в вуе?

Stanislav
04.08.2018
11:28:32

Максим
04.08.2018
11:31:21
А что такое Клиент для загрузки данных?

Stanislav
04.08.2018
11:31:54

Максим
04.08.2018
11:32:16
аа, а где он в самой доке написано, как его ставить?

Stanislav
04.08.2018
11:33:44

Google

Like
04.08.2018
11:50:11
@c01nd01r

Stanislav
04.08.2018
11:50:21

sir
04.08.2018
13:08:47
не понимаю я как с этим работать -__-
все что в watch(){ находится всплывает n^2 раза событие об изменении
3 файла = 9 событий
т.е. 3 элемента в массиве переменной watch.files

Like
04.08.2018
13:09:33
Чочо

sir
04.08.2018
13:10:20
4 элемента = 16 событий

Arsen
04.08.2018
13:10:26
Kod

Furrya
04.08.2018
13:10:33

Like
04.08.2018
13:10:34
Ты делаешь чета не так


sir
04.08.2018
13:16:04
о, это уже дело говорите.
если я массив в data() объявил, а в watch() его отслеживаю, как правильно с ним работать если:
1. я хочу батчить (внести несколько изменений, а событие получить одно)
2. отслеживать изменения не перетиря родительский массив, а дополняя его
А задача такая.
В приложении есть список документов
- при выборе одного документа подгружается список файлов приложенных к нему
+ Есть компонента загрузки файлов
- когда подгружается 1-.. файлов, надо их добавить в список файлов выбранного документа.
(я организовал вложенность компонент. app > listDocuments > attaches + fileUpload)
в других фреймворках я это делал простой передачей массива в параметрах и был уверен, что компонента attaches сделает свое дело сама
сейчас я получаю что files переданный в attaches изменяется внутри него, а корневая компонента все еще со старыми данными работает
раньше я мог обвесить переменную в Observable и отслеживать изменения дебонсом или по 1 событию за раз
- в этом фреймворке такое не работает


Furrya
04.08.2018
13:21:29
а там может быть и не $emit(smth), а просто метод, который что то делает при патчинге массива
если тебе в рамках компонента патч массива нужно отслеживать
watcher работает как раз таки имено так как и задумано))


sir
04.08.2018
13:32:16
<template>
<app>
<list-documents
v-model="files">
<attaches
v-model="files"/>
<file-upload
v-model="files"/>
</list-documents>
</app>
</template>
<script>
app = new Vue({
data() { return { files: [] } }
});
listDoc = new Vue({
props: { value: Array },
data() { return { files: this.value } }
});
attaches = new Vue({
props: { value: Array },
data() { return { files: this.value } }
});
uploader = new Vue({
props: { value: Array },
data() { return { files: this.value } }
});
вот такая штука примерно у меня сейчас

Google

sir
04.08.2018
13:40:05
еще вопрос, v-if есть и он для тэгов
а для атрибута есть подобное?
<file-upload [{ chunkEnabled? 'chunk-enabled' : '' }]...
вроде этого варианта

Nikita
04.08.2018
13:42:12

sir
04.08.2018
13:42:49

Nikita
04.08.2018
13:45:09
*атрибут удаляет

sir
04.08.2018
13:48:16
this.$scopedSlots.default(rec) - если речь об этом
то это в рамках компоненты вроде применимо для шаблонизации узлов (визуализация токмо)
опять же если я правильно понял
значение null или undefined, удаляет тег, насколько я знаю. Попробуй
мне не тег удалить, а атриббут в нем

Nikita
04.08.2018
13:49:40
Я ниже написал ведь

sir
04.08.2018
13:49:40
<file-upload :chunk-enabled="null"
сам аттрибут все еще доступен

Nikita
04.08.2018
13:49:59
undefined как?

sir
04.08.2018
13:50:38
также. он типа есть, но значение у него вот как присвоено
т.е. даже по el.getAttribute он есть

Nikita
04.08.2018
13:51:42
попробуй v-props

sir
04.08.2018
13:51:48
и еще странность, что if (this.chunkEnabled) отрабатывает как true, а вот if (!!this.chunkEnabled) как false

Nikita
04.08.2018
13:52:15
через него можно пропсы объектом передавать

sir
04.08.2018
13:53:43
дда, так хорошо, спасибо

Lim
04.08.2018
13:57:04
Кто-нибудь прикручивал к vue кастомные скроллбары?
Есть у vuebar горизонтальный скролл?

Roman
04.08.2018
14:00:46

Google

Nikita
04.08.2018
14:01:57

Lim
04.08.2018
14:05:39

Nikita
04.08.2018
14:15:41

Stanislav
04.08.2018
14:32:13

Pavel
04.08.2018
14:32:52

Lim
04.08.2018
14:34:16

Admin
ERROR: S client not available

Stanislav
04.08.2018
14:38:20

Lim
04.08.2018
14:46:04
Sorry, im use v-bar
А у него есть горизонтальный скролл? :D
Мне пока что всё равно что прикручивать, положил глаз на vuebar только потому что он zero-dependency

Vladislav
04.08.2018
14:52:22
vuescroll норм работает с горизонтальным

Lim
04.08.2018
14:54:30

sir
04.08.2018
14:57:51
странная ситуация.
пишу по доке прям
<ul><li v-repeat="errors">{{$value}}</li></ul>
data(){
return {
errors: []
}
}
watch: {
files(n){
this.errors.splice(0);
this.errors.push(...n.map(f => f.error))
}
}
но получаю ошибку от Vue
*property $value is not defined on the instance...*
что-то я тут написал с ошибкой?
пробовал в computed запихать этот errors и перевычислять, но не помогает

Denis
04.08.2018
15:14:44
https://luiguild.github.io/v-bar/
Глючный он какой то на Chrome

Lim
04.08.2018
15:16:31
На фаерфоксе тоже глючный

Google

sir
04.08.2018
15:21:25
v-repeat - не работает как и задумано
v-for - отработал как задумано

Stanislav
04.08.2018
15:23:53

sir
04.08.2018
15:24:36
хм. но на сайте в доке есть. и оно даже что-то делает при исполнении

Stanislav
04.08.2018
15:24:52

sir
04.08.2018
15:25:17
хотя, может он просто проигнорил аттрибут...
а внутреннее попытался отрендить
сейчас ссылку сделаю

Mo
04.08.2018
15:25:30
скорее всего то было в 1 версии
сейчас актуален v-for

sir
04.08.2018
15:27:07

Stanislav
04.08.2018
15:27:23

Vladislav
04.08.2018
15:43:37
а вообще фф - срака

Саша
04.08.2018
15:44:26
Из неудобного там, может, только responsive design mode

Vladislav
04.08.2018
15:45:01

Саша
04.08.2018
15:45:41

Vladislav
04.08.2018
15:46:13

Саша
04.08.2018
15:46:47
Ну как, если там движки разные максимально?)