
F01134H
21.06.2017
22:53:51
Парни, я короче сделал сайдбар отдельным элементом, теперь он у меня как <sidebar></sidebar> возле стандартного <router-view> распологается. Однако, когда на сайдбаре я выбираю другую страницу, он перезагружается вместе с содержимым <router-view>. Как убрать эту перезагрузку сайдбара?
т.е мне по сути нужно убрать перерендеринг сайдбара как то...

Stanislav
21.06.2017
23:06:58
а когда ты выбираешь на сайдбаре там что ? ссылка ?

F01134H
21.06.2017
23:07:05
ну да

Google

Stanislav
21.06.2017
23:07:07
router-link надо

F01134H
21.06.2017
23:07:07
router-link
он и стоит)

Stanislav
21.06.2017
23:07:49
ну не должно тогда ничего перезагружаться если ты данные не меняешь...

F01134H
21.06.2017
23:07:51
видимо это работает только если темплейты на одном уровне...
у меня ща получается иерархия
App -> sidebar
App -> page
App -> page -> content
т.е. контент на одном уровне, а сайдбар на другом
=\

Stanislav
21.06.2017
23:09:35
а. было такое, да
если сайдбар в другом компоненте даже и дублируется, он перерисуется, да
сделай один компонент в котором постоянно сайдбар и меняющийся контент

F01134H
21.06.2017
23:13:34
Хм
запихал в один файл, все равно апдейтится как только жму на ссылку

Google

Stanislav
21.06.2017
23:14:12
тогда сорян

F01134H
21.06.2017
23:16:17
да уж)
сам поставил watch на роут
и думаю че обновляется
заработало как часики

Stanislav
21.06.2017
23:34:47
?
https://twitter.com/TheLarkInn/status/877609326378184704

Evgeny
22.06.2017
03:22:05
Привет всем!) Хотел спросит, что кто использует для анимации в проектах? Простых <transition> хватает или используете дополнительные библиотеки аля Velocity или GreenSock?)
Ой, сначала написал, а потом увидел закрепленный пост, сорян, соблюдаем традиции:
Какой у вас проект или где работаете? Работаю в студии "Чипса" находится она в Красноярске
В чём вы специалист? Я специализируюсь на Фронтенде)
Чем можете быть интересны или полезны сообществу? Обмен опытом/общение
Чем интересно сообщество вам? Мне очень интересен Vue.js
Откуда вы? Из Красноярска
Как узнали про группу? Нашел в awesome-vue)


Aleksandr
22.06.2017
04:12:20
Ребята, я только начинаю работать с Vue. Столкнулся с двумя сложностями:
a) Как безболезненно передать в пропс компонента коллекцию из блейда Laravel. Допустим, я хочу вывести список машин, с контроллера мне в inline-template шаблон заходит коллекция $cars. Ну я такой пишу в аттрибутах
<div is="cars" inline-template" cars_list="{{ json_encode($cars->toArray()) }}>
в компоненте
props: {
cars_list: {
type: Array,
required: true,
},
},
приходит однако String, приходится в computed возвращать JSON.parse, так оно конечно работает, но имхо это какой-то костыль.
b) Можно ли получить свойства импортируемых компонентов из родительского, допустим в том же случае с машинами, у меня есть отдельный элемент (инпут), я его импортирую и в родительском компоненте прописываю components. В импортируемом есть свойство query, которое привязанно v-model к инпуту. Мне нужна вся мощь реактивности Vue, чтобы в компоненте с машинами отфильтровать список машин, например по названию. Тут я могу написать примерно так в компоненте cars
computed: {
cars() {
if ( [Как достать QUERY из импортируемого компонента] === 0) {
return JSON.parse(this.cars_list);
} else {
return JSON.parse(this.cars_list).filter((car) => {
if (! (car.title.toLowerCase().indexOf([QUERY].toLowerCase()) === -1)) {
return true;
}
})
}
}
}
пока такая задача у меня выполняется, если я инпут прописываю в основной компонент, привязываю к свойству query, и обращаюсь к нему this.query. Но тогда выходит, что я собираю все компоненты в один, и это тоже как-то не круто.
TL;DR: Можно ли передать реактивное свойство импортируемого компонента в родительский? Как в инлайн-шаблоне передать пропсы в ввиде массива из коллекции Laravel. Thx.
Вопрос с пропсами не очень критичен, как вариант можно при первой загрузке элемента xmlhttprequest к серверу за данными отправить. Насчет второго пока незнаю, как лучше разрулить.


Alexpts
22.06.2017
04:50:40

Igor
22.06.2017
05:07:42

Вишневый чай
22.06.2017
05:44:34

Ivan
22.06.2017
06:05:30
ребзи как порт 8080 поменять во vue cli

Kosmos
22.06.2017
06:06:09

Илья
22.06.2017
06:49:35
такой вопрос возник, как отловить payload при эмите события? то есть в компоненте я заэмитил событие и передал нагрузку, а как подписавшись на это событие что то сделать с этой нагрузкой?

Kosmos
22.06.2017
06:57:28

Илья
22.06.2017
06:58:06
вот так это выглядит, передаю массив с данными

Google

Илья
22.06.2017
06:59:03
в девтулзе я вижу что payload передался

Kosmos
22.06.2017
06:59:17
Просто у родителя, добавь параметр, в который будет "приниматься" твой массив.

Илья
22.06.2017
07:00:16
пасиб!

Kosmos
22.06.2017
07:01:30
пасиб!
Можешь вот тут глянуть пример: https://github.com/vuejs/vuex/tree/dev/examples/chat/components
Из Thread.vue передается в ThreadSection.vue

Илья
22.06.2017
07:17:57
да, все заработало. еще раз спасибо

Kazakbala
22.06.2017
07:36:11
Для винды кроме сторма какая иде есть?

DASTAN
22.06.2017
07:37:10

Kazakbala
22.06.2017
07:37:56
?спасибо

Ivan
22.06.2017
07:44:59

Kazakbala
22.06.2017
07:45:24

Ivan
22.06.2017
07:45:58
а ладно
я сам не понял,

F01134H
22.06.2017
07:51:51
Парни, делаю так:
<textarea v-bind:style="{ height: tmpHeight + 'px' }" v-model="markdown"></textarea>
но стиль не биндится. В чем проблема?

Fire
22.06.2017
07:53:19
v-bind:class пробовал?

F01134H
22.06.2017
07:53:41
да мне именно что стиль нужно

Вишневый чай
22.06.2017
07:53:44
<textarea :style="height: { tmpHeight + 'px' }" v-model="markdown"></textarea>

F01134H
22.06.2017
07:53:54
высота динамическая

Саша
22.06.2017
07:54:25

Google

Вишневый чай
22.06.2017
07:54:26

Саша
22.06.2017
07:54:41
а блять
затупил

Вишневый чай
22.06.2017
07:54:44

Саша
22.06.2017
07:54:45
недоглядел)

Fire
22.06.2017
07:55:48

F01134H
22.06.2017
07:56:11

Саша
22.06.2017
07:56:24
а че в DOM после загрузки

Admin
ERROR: S client not available

Саша
22.06.2017
07:56:29
там где тексэреа должен быть
?

F01134H
22.06.2017
07:57:43
F? ye lf
А, ну да
invalid expression: :style="height: { tmpHeight + 'px' }"

Ivan
22.06.2017
07:59:00
посмотри в dom стиль полностью не биндиться или значение не прилетает

F01134H
22.06.2017
07:59:45

Ivan
22.06.2017
08:00:05

F01134H
22.06.2017
08:00:35

Google

Вишневый чай
22.06.2017
08:01:17
да, я вам неверно подсказал
вот так надо

Kazakbala
22.06.2017
08:01:32
Разве можно использовать {

F01134H
22.06.2017
08:01:45
нельзя
хмм
https://jsfiddle.net/yMv7y/2904/
вот смотрите
должна высота textarea меняться
но ничего
высота textarea должна быть равна высоте текста, если визуально рассматривать

Вишневый чай
22.06.2017
08:06:25

F01134H
22.06.2017
08:06:41

Arthur ?
22.06.2017
08:07:07
День Добрый, у кого-нибудь есть collapsible sidebar(выплывающий сбоку при нажатии) без лишних зависимостей, желательно сразу для vue 2

F01134H
22.06.2017
08:07:10

Вишневый чай
22.06.2017
08:07:38
Нет о_О
https://jsfiddle.net/akiyamka/yMv7y/2905/
ну так вы размер захардкодили же

F01134H
22.06.2017
08:09:03
ой
да