
? гриб
18.02.2018
22:25:36
ку. у меня есть несколько input type="file". на @change="do" я хочу кроме оригинального эвента посылать индекс. как сделать? @change="do(index)" выпиливает оригинальное событие

Roman
18.02.2018
22:26:02

? гриб
18.02.2018
22:26:06
)))

Google

Ilia
18.02.2018
22:26:29
мне просто нужна индексация и изоморфность для моих vue приложений, и я совсем не хочу тратить время на то чтобы разбираться как там сделать ssr
я до сих пор не столкнулся ни с одним ограничением, что я делаю не так?
кроме того. когда я затаскиваю кого то в команду. я просто говорю - это работает на NUXT. оно УЖЕ все описано

? гриб
18.02.2018
23:15:48
v-for="image in obj.images" при изменении массива obj.images не перерисовывается страница. что я не так делаю? уже ночь, голова не варит. догадываюсь, что вью не видит этот массив в реактивном стиле
нашёл, кажется
я к массиву в коде обращаюсь таким образом array[index] = value
а вью такого не понимает )
цитатка:
Из-за ограничений JavaScript, Vue не способен заметить следующие изменения в массиве:
Прямую установку элемента по индексу, например: vm.items[indexOfItem] = newValue

Vladislav
18.02.2018
23:24:09
вот тебе набор джентельмена

? гриб
18.02.2018
23:25:02
оттуда и сцитировал )

Google

Vladislav
18.02.2018
23:25:33
от балды зашел в чат
с:

Varyen
18.02.2018
23:26:19
есть какой-то простой готовый способ отрендерить компонент только когда я до него доскроллил на экране? размеры знаю заранее

Roman
18.02.2018
23:28:26

? гриб
18.02.2018
23:29:22

Varyen
18.02.2018
23:31:00

Roman
18.02.2018
23:31:19
Мб после лета

? гриб
18.02.2018
23:31:40
пришлось заюзать Vue.set(...) чтобы не шаманить со сплайсами и длиной

Vladislav
18.02.2018
23:31:56

Varyen
18.02.2018
23:32:00

Vladislav
18.02.2018
23:32:02
и лиснерами

Varyen
18.02.2018
23:32:16
вообще нашел уже https://github.com/Akryum/vue-observe-visibility
не знал что такое апи в браузерах есть

? гриб
18.02.2018
23:36:00

Varyen
18.02.2018
23:36:07

? гриб
18.02.2018
23:36:18

Max
18.02.2018
23:49:28
Чат, а юзал кто Leaflet вместе с Vue? Как вы импортили стили и сам L?

Pauline
19.02.2018
00:00:37

Google

Varyen
19.02.2018
00:01:17

Alexander
19.02.2018
01:49:28
эвона чо
https://medium.com/@codetheorist/using-vuejs-computed-properties-for-dynamic-module-imports-2046743afcaf

Arstanbek
19.02.2018
04:32:10
@heymaxim - это?

Al
19.02.2018
05:19:26
А нюхт компоненты уи содержит или надо ещё что-то добавлять типа element ui?

Vladimir
19.02.2018
05:20:55
по надобности надо добавлять

Sergey
19.02.2018
05:28:00
Подскажите как "пробросить" свойство в функцию в методе? Т.е. есть в data есть массив Users с объектами User и есть метод showUsers который, например, использует forEach для обхода и показа пользователей в массиве. Как обратиться к Users.user? Пробрасывать через window.users и внутри функции использовать глобально как то не очень выглядит

Arstanbek
19.02.2018
05:40:45

Sergey
19.02.2018
05:40:53
да

Arstanbek
19.02.2018
05:41:42
И нужно на клик компоненты вытащить нужного юзера из юзерс?
вообще, из метода вам доступны все объявленные свойства в data через контекст (this.имя_свойства).
Главное, чтобы это свойство было объявлено изначально

Sergey
19.02.2018
05:44:27
а какая разница по какому событию? Главное получить из функции внутри метода "внейшний" по отношению к ней объект. this то указывает на функцию-обходчик
нет в forEach мы потеряем контекст

Arstanbek
19.02.2018
05:45:04
forEach чего? users?

Sergey
19.02.2018
05:45:19
да
это для примера

Arstanbek
19.02.2018
05:46:35
нет в forEach мы потеряем контекст
контекст можно запомнить в ссылке.
Ну и если не хотите терять конткест и вам чуждо запоминание контекста, то воспользуйтесь стрелочными функциями в форИч

Александр
19.02.2018
05:49:33
не совсем понял, что имеется ввиду, но из того, что я понял - индекс отправленный в функцию не поможет?
и по индексу тянуть потом из массива объект
вообще, конечно, код поможет понять что к чему

Arstanbek
19.02.2018
05:52:32

Google

Sergey
19.02.2018
05:53:22
блин, лямбдой можно воспользоваться же, точно)

Александр
19.02.2018
05:54:00
да там просто можно return array[index].userName

Arstanbek
19.02.2018
05:54:06

Sergey
19.02.2018
05:54:29
да смысл такой чтобы суть была понятна:

Arstanbek
19.02.2018
05:55:09
смысл сути стала ясна ))

Sergey
19.02.2018
05:55:52
допустим у есть uses и есть status в data() в методе this.users.sort(function(a,b){и вот тут мы хотим обратиться к status, а this.status дает undefined, что логично
ну в общем, надо отдыхать чаще)

Arstanbek
19.02.2018
05:57:59

Sergey
19.02.2018
05:59:43
да ничего, я лично и не считаю это прям плохим решением. Просто без них код чище, стараюсь не использовать все без чего можно обойтись

Arstanbek
19.02.2018
06:02:35

Sergey
19.02.2018
06:02:51
и двойная работа?)

Arstanbek
19.02.2018
06:04:11
))
Можно подумать, что вы её так часто избегаете (я про двойную работу)
Двойная работа в жини программиста сплошь и рядом

Sergey
19.02.2018
06:04:47
да, но если оплата почасовая то хочется, да и нужно делать быстро и сразу)
а рефакторинг это когда скучно становится зимними холодными вечерами и с бутылочкой чего нибудь алкогольного... но уже не за плату)

Arstanbek
19.02.2018
06:06:11

Sergey
19.02.2018
06:06:46
не, идеальность обычно в жертву приносится скорости

Arstanbek
19.02.2018
06:08:44

Sergey
19.02.2018
06:09:30
а часто за него платят? Большие затраты по времени, а уже все работает... и ладно

Andrey
19.02.2018
06:09:33
Кот - это важное.

Google

Sergey
19.02.2018
06:09:44
шредингера)

Arstanbek
19.02.2018
06:18:23

Andrey
19.02.2018
06:21:04

Александр
19.02.2018
06:21:37

Arstanbek
19.02.2018
06:22:07
Эни - илибой )
это вы в пропсах?

Александр
19.02.2018
06:23:01
Да
Как я понял просто не указывать тип?

Bohdan
19.02.2018
06:23:23

Arstanbek
19.02.2018
06:23:24
field: null - и будет вам любой тип
??

Max
19.02.2018
06:51:16
@heymaxim - это?
Не совсем. Там надо заимпортить стили лифлета и после них сам лифлет. Я заимпортил стили ссылкой в main.js и подрубил import L from 'leaflet' в разделе <script> самого компонента, где инициализируется карта. Метод повесил на
mounted() {
this.$nextTick(function () {
const mymap = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
maxZoom: 18,
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id: 'mapbox.streets'
}).addTo(mymap);
});
},

Arstanbek
19.02.2018
06:52:23

Max
19.02.2018
06:53:04
а дальше что необходимо?
Да все, карта должна отрисоваться базовая. А она пишет, что L is not defined т.е. не видит лифлет все равно