
Stanislav
03.07.2017
12:30:15
https://ru.vuejs.org/v2/guide/components.html#“Дешёвые”-статические-компоненты-с-использованием-v-once

Ivan
03.07.2017
12:38:24
А подскажите сниппет какой нить чтоль.
Ну не делать же 15 компонентов
Какой бы вы путь придумали?
switch по router.path?

Stanislav
03.07.2017
12:41:28

Google

Starik
03.07.2017
12:45:24
Ребята, помогите новичку в vue. Допустим есть у меня массив строк ["This is awesome string", "Another great string of truth"]. Я ее забираю с бэкенда и таким образом при инициализации приложения о строках ничего не известно. По приходу я их хочу вывести через v-for с небольшой модификацией ["This <w>is</w> awesome <w>string</w>", "Another <w>great</w> string of truth"]. Где <w> оформлена как компонент, со своими событиями и прочей мишурой. Через v-html я так понял выводятся только стандартные теги. Почитал я про $mount, но что-то не укладывается куда это запихнуть в этом случае. Ведь по идее mount нужно применять уже к готовой копии компонента? Либо через функцию render, но как я понял она работает тоже в рабочем и подключенном компоненте.

Stanislav
03.07.2017
12:47:29
не понимаю откуда такие угарные идеи

Konstantin
03.07.2017
12:47:33

Stanislav
03.07.2017
12:47:39
уже вторая по счету

Anatoly
03.07.2017
12:48:20
Подскажите, пожалуйста, есть массив объектов, когда я изменяю его (push), перерисовка происходит, все ок. Но если я меняю какой-то внутренний объект (хотя этот объект с обсервером), то перерисовка не происходит. Пробовал менять и руками, и через Vue.set - не получается (

Stanislav
03.07.2017
12:49:53
лучшие 20 секунд описівающие мир фронтєнда
я сейчас пытаюсь стримить музыку аля интернет радио и мне кажется что шаг в сторону от вебни и полные руины. до сих пор закрытый анальный mp3, до сих пор я не могу просто импортнуть либу и скармливать ей стрим, айскаст/шуткаст из девяностых, а единственная нормальная имплементация потока которой не 5 лет о боже написана в 2016 на ноде
так что фронтенд сейчас помоему это самое няшное самое вылизанное и документированное что только возможно

Astr0junk
03.07.2017
12:51:20
@enomad а что за имплементация на ноде?
можно ссылочку
?

Stanislav
03.07.2017
12:51:43
браузеры правда подсерают тем что при интерпретации svg они тупо молчат. так же и тупо молчат с audio если там кривой поток
ща сек
https://github.com/innovate-technologies/Cast

Google

Stanislav
03.07.2017
12:52:17
я причем не знаю даже это такое трололо или нет

Yaroslav
03.07.2017
12:52:31
Слушайте а запись типа:
mutations: {
addautolist: (state, { list }) => state.allauto = list
}
если слушать линтер то не верна, так ли это?

Astr0junk
03.07.2017
12:53:27
я плохой человек - отключил линтер.

Stanislav
03.07.2017
12:56:35

Yaroslav
03.07.2017
12:57:19
Типа по феншую вот так:
addautolist: (state, { list }) => (state.allauto = list)
методом тыка правда.. ну ок

Stanislav
03.07.2017
12:57:19
>я не могу просто импортнуть либу и скармливать ей стрим
хотя есть подозрение что это умеет gstreamer

Andrey
03.07.2017
12:57:28
у меня не ругается линтер

Yaroslav
03.07.2017
12:58:17
ну я вот официальный конфиг скачал, подключил, любуюсь крассными точками, наконецто в vue)

Stanislav
03.07.2017
12:58:46

Astr0junk
03.07.2017
13:01:59
@Fl0pZz а у тебя паг заработал как надо?

Yaroslav
03.07.2017
13:03:13

Stanislav
03.07.2017
13:04:31

Anatoly
03.07.2017
13:11:10
Кто-нибудь поскажет? Как заставить реагировать рендер на изменения объекта в массиве, который передается как prop.

Andrey
03.07.2017
13:12:37
есть же все в доке https://vuejs.org/v2/guide/list.html#Array-Change-Detection

Anatoly
03.07.2017
13:12:58
Дак у меня не мутация массива, а мутация объекта в массиве же.

Yaroslav
03.07.2017
13:13:05

Artemiy
03.07.2017
13:13:59

Anatoly
03.07.2017
13:14:08
watch на prop?

Artemiy
03.07.2017
13:14:14
ша

Google

Макс
03.07.2017
13:14:40

Artemiy
03.07.2017
13:14:43
вот загуглил

Anatoly
03.07.2017
13:15:07
И где ты загуглил? Тут watch на data стоит.

Stanislav
03.07.2017
13:24:18

Anatoly
03.07.2017
13:24:30
да

Stanislav
03.07.2017
13:25:01
Не надо так.
Либо делай копию, либо отсылай событие в родитель и там меняй

Anatoly
03.07.2017
13:25:59
делать копию чего?
массива родителя?

Stanislav
03.07.2017
13:26:36
Данных, которые ты получил через props.
Но лучше второй вариант.

Anatoly
03.07.2017
13:27:15
Так а что я могу отослать в родитель то? В родителе массив с объектами не изменилися никак.

Stanislav
03.07.2017
13:28:23

Anatoly
03.07.2017
13:29:59
App -> A(рендерит массив компонентов) -> B(получает элемент как проп)
И вот внутри App у меня есть ссылка на этот массив элементов, и там мне нужно изменить свойства какого-то элемента.

Stanislav
03.07.2017
13:30:38
А почему в В данные должны меняться, если оно их только рендерит?

Yaroslav
03.07.2017
13:31:54
Однонаправленный поток данных, нет не слышал)
Ты можеш получить элементт в B сделать его копию в дата и крутить хоть на приборе
Или изменения отсылать эмитом в маму. Там меняется объект и тебе пропсом автоматом прилетит новый\

Stanislav
03.07.2017
13:32:19

Anatoly
03.07.2017
13:32:40
да, даныне в App, т.к. использую Vue-stash

Макс
03.07.2017
13:32:42

Kamil
03.07.2017
13:33:51
Всем салламалйкум!)

Google

Kamil
03.07.2017
13:34:07
https://t.me/love_frontend_chat
тоже норм чат

Stanislav
03.07.2017
13:34:20

Anatoly
03.07.2017
13:34:25
Ага

Stanislav
03.07.2017
13:34:34
зачем оно тебе?
Во вью данными рулит непосредственно родитель (обычно)

Admin
ERROR: S client not available

Макс
03.07.2017
13:36:19
Ага
Если тебе надо бросить событие в родителя, то вполне хватает emit, если нужен глобальный стор, то vuex вроде как уже придуман :)

Stanislav
03.07.2017
13:36:45
И то, Vuex давольно редко нужен.

Макс
03.07.2017
13:37:37
вьюкс обычно нужен, когда либо косяки в архитектуре, либо застроенный ивент действительно глобален

Stanislav
03.07.2017
13:38:32

Anatoly
03.07.2017
13:39:32
Давайте проще, есть родитель А у которого есть в data массив обхектов, и он рендерит массив компонентов, которые получают каждый объект из этого массива, как prop.
Как мне поменять свойства конкретного объекта в родителе, чтобы перерисовался ребенок?

Stanislav
03.07.2017
13:40:21

Yaroslav
03.07.2017
13:40:29
Где происходит событие изменения?

Anatoly
03.07.2017
13:40:34
Как изменить массив?
Сделать полную копию массива с объектом?
Изменение происходит в родителе

Stanislav
03.07.2017
13:41:28

Anatoly
03.07.2017
13:41:49
не перерерисуется ребенок

Google

Yaroslav
03.07.2017
13:42:17
Что-то у тебя не так значит. Давай пример на фидл
Давно бы уже решили проблему. Ну не Ванги же здесь

Stanislav
03.07.2017
13:42:45
https://jsfiddle.net/5k4ptmqg/48/

Ivan
03.07.2017
13:47:55
А вот ещё вопросик, я под vue переписываю старое приложение.
Оно было на bootstrap и jquery.
Ну верстку bootstrap я оставил без изменений, но увидел что всякие popup перестали работать.
Даже не popup а такие подсказки, который rel="popover" data-original-title="" data-content= ...
они видимо зависят от bootsrap,js который от jquery , всё это тихий ужас вроде б. и не нужно мне.
Спасите, как такой popover сделать без jquery ?

Yaroslav
03.07.2017
13:50:08
подсказки это tooltip?

Stanislav
03.07.2017
13:50:45
Директивой, наверное

Ivan
03.07.2017
13:51:21
ну такие, щелкаешь на них, там всплывающее окно
https://www.w3schools.com/bootstrap/bootstrap_popover.asp

Макс
03.07.2017
13:54:08
http://element.eleme.io/#/en-US/component/tooltip

Stanislav
03.07.2017
13:54:54
А, слоты, да))

Yaroslav
03.07.2017
13:55:11
Опять слоты?) Еще один в секте познавших дзен слотов)

Ivan
03.07.2017
13:59:02

Stanislav
03.07.2017
13:59:08
да че т я изначально не про то подумал

Ivan
03.07.2017
13:59:11
Тока неясно как подключать
я в этих ваших фронтендах могу тока по howto могу

Yaroslav
03.07.2017
14:00:04

Denis
03.07.2017
14:00:17