@vuejs_ru

Страница 664 из 3900
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
лучшие 20 секунд описівающие мир фронтєнда
От счастья упала буква. Next release!

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
я плохой человек - отключил линтер.

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)

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

Yaroslav
03.07.2017
13:03:13
addautolist(state, { list }) { state.allauto = list; }
Я вот если в одну строку лю через стрелку писать, так читабельней имхо

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
Дак у меня не мутация массива, а мутация объекта в массиве же.

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
И вот внутри App у меня есть ссылка на этот массив элементов, и там мне нужно изменить свойства какого-то элемента.
Ты говоришь, что ты хочешь из ребенка поменять данные в родителе, а сейчас ты говоришь, что данные у тебя в App и тебе нужно изменить свойства элемента

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

Макс
03.07.2017
13:32:42
И вот внутри App у меня есть ссылка на этот массив элементов, и там мне нужно изменить свойства какого-то элемента.
логично, что если проп создаётся в родителе, то и менять его надо в родителе, а не в дочке

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
да, даныне в App, т.к. использую Vue-stash
>Vue-stash Это что, стора для бедных?

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
App -> A(рендерит массив компонентов) -> B(получает элемент как проп)
Если ты хочешь передать компонент внутрь другого компонента, используй slot. "Тут вам не React" ©

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
Как изменить массив?
this.yourData[arrayIndex].myField = 'hello'

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
https://www.w3schools.com/bootstrap/bootstrap_popover.asp
Ну как бы.. а что сложного написать своё?

Опять слоты?) Еще один в секте познавших дзен слотов)

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
я в этих ваших фронтендах могу тока по howto могу
это можно написать на чистом css

Denis
03.07.2017
14:00:17

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