
Иван
08.11.2016
13:27:16
Вот код
Vue.use(VueResource)
Vue.http.interceptors.push((request, next) => {
console.log('VueResource request interceptors')
// if (token !== null && token !== 'undefined') {
// set token on request
// }
next((response) => {
if (response.status && response.status.code === 401) {
// // remove token
}
if (response.headers && response.headers.Authorization) {
// // add token
}
console.log('VueResource response interceptors')
})
})
/* eslint-disable no-new */
const vm = new Vue({
token у меня хранится в виде this.$auth.getToken()
вот внутри interceptors мне надо его получить

Google

Иван
08.11.2016
13:30:30
Теперь вроде норм обяснил
сори забыл

Николай
08.11.2016
13:32:21
Как ты их экранировал?

Vadim
08.11.2016
13:32:32
хз

Иван
08.11.2016
13:32:55
но это моей проблемы не решает

Николай
08.11.2016
13:32:57
просто иногда в ЖС строки в обратных кавычках и телеграм сьедает их

Иван
08.11.2016
13:36:55
о нашол способ
console.log(Vue.auth)
так можно получить доступ к vm

Alex
09.11.2016
07:58:00
Кто-нибудь сталкивался с тем, что нужно сделать computed-array в котором нужно отфильтровывать элементы по какому-нибудь свойству? Запилил, список из элементов есть в data, если какой-то элемент удалить, то все отлично -- перестает показываться. Если добавить элемент в массив - показывается, но если удалить свежедобавленный, то он не уходит, хотя в нем флаг устанавливается
Ложная тревога) в добавляемом элементе опечатка была в свойстве :)

Иван
09.11.2016
08:02:16
)

Евгений
09.11.2016
08:03:18
слава Трампу

Google

Иван
09.11.2016
08:03:59
Он уже президент

Alex
09.11.2016
08:04:10
думаешь разработку Vue лучше начнут спонсировать?

Иван
09.11.2016
10:00:44
Ребята как в 2 версии обявлять Vue.elementDirective
?

Сергей
09.11.2016
10:04:43
`
directives: {
directiveName: {
// ...
}
},
`

Иван
09.11.2016
10:05:29
Я по началу так делал
Vue.directive('facebook-init', {
bind (el, binding, vnode) {
console.log('facebook-init')
}
})
но не работает
так как это работает только если указывать как аргумент
<facebook-init></facebook-init>
вот так не работает

Сергей
09.11.2016
10:07:11
Версия 2.0.5 - работает

Иван
09.11.2016
10:07:15
Еще вопрос по стилям
Я использую vue cli webpack
И scss
Как правильно прикручивать стили, я делал в робительском компоненте типа style src
Но оно не файлом вставляет а прям в head style
Как сдкeлать чтоб через link было без явного указания в index.html

Сергей
09.11.2016
10:13:32
Мне это не нужно было, автоматом он вставлять через вебпак не будет, можешь попробовать для определенных путей регуляркой менять лоадер

Иван
09.11.2016
10:14:16
Сергей, также по поводу деректив
Сделал <test></test>
И в компоненте
directives: {
test: {
}
}
в консоли
Unknown custom element: <test> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

Google

Сергей
09.11.2016
10:15:01
Так директива это <element v-test="param"></element>
Если <test></test> - то это компонент

Иван
09.11.2016
10:15:29
ну а мне надо сделать чтоб было через <test></test>
понял
точно чет я сразу так думал, просто глянул в доки 1 версии и там увидел что есть elementDirective
Сергей, спасибо за помощь

Михаил
09.11.2016
10:24:55
Всем привет,
Ребята имею у роута чаилд роуты,
в компоненте этого роута написал некий html + router-view
когда использую роутер мой html дублируется
в чем может быть проблема?

Иван
09.11.2016
10:25:26
router-view может быть только 1
если не используеш имена для них

Михаил
09.11.2016
10:25:50
в смысле
у меня он один

Иван
09.11.2016
10:26:07
кинь пример своего компонента

Сергей
09.11.2016
10:26:08
В субкомпонентах могут быть также router-view

Михаил
09.11.2016
10:26:13
дублируется html рядом с ним, т.е
<div>
<h1>
<router-view>
</div>
вот у меня создается 2 h1

Иван
09.11.2016
10:26:24
а

Михаил
09.11.2016
10:26:34
`<template>
<div>
<md-toolbar>
<h2 class="md-title" style="flex: 1">Vue Material</h2>
</md-toolbar>
<router-view></router-view>
</div>
</template>`
проблема пофикшена
Ребят, а если я передаю булевый флаг в дочерний компонент и хочу его там изменить и подхватить изменине в паренте.
Я так понимаю, что через пропсы я не могу это сделать, так как иммутабельность не соблюдается.
Как лучше в таком случае поступать ?
изменение*

Google

Alex
09.11.2016
16:19:03
Пропсы только на чтение. Точнее менять их можно, но результат будет нулевой
Можно например событие сгенерировать, чтобы родительский компонент поменял флаг

Михаил
09.11.2016
16:19:36
я прокидываю событие
и чаилдом имичу его

Alex
09.11.2016
16:19:54
Ну и

Михаил
09.11.2016
16:20:01
ну и теперь работает)

Alex
09.11.2016
16:20:28
Ну вот похоже лучше не придумали вариантов

Admin
ERROR: S client not available

Alex
09.11.2016
16:20:39
А как генерируешь событие кстати
У меня с общей шиной не получилось сделать

Михаил
09.11.2016
16:22:18
есть в паренте метод
changeFlag
я вызываю чаилд компонент, прокидываю ему
v-on:change="changeFlag"
в чаилде вызываю метод, который должен будет внутри себя уже вызвать
this.$emit('change');
https://vuejs.org/v2/guide/components.html#Using-v-on-with-Custom-Events

Alex
09.11.2016
16:23:21
Да документацию я читал, только там простые примеры, а необходимое кажется не расписанным) ну или это пока я не догоняю всего
а я вместо прокидывания в компонент v-on:событие в дочернем сделал this.$parent.$emit ? типа вылези наверх и громко крикни

Михаил
09.11.2016
16:24:42
ну, я в ангуляре получил опыт не использования $parent )
$rootScope
если быть точнее)

Alex
09.11.2016
16:25:12
да понятно что не лучший вариант, еще не лучшее было бы через $parent пролезть до самого метода и его напрямую вызвать
но это если что случится с методом, то все пойдет под откос
А с шиной из документации я так и не понял где и как её надо инициализировать, чтобы она общей была меж разных компонентов

Google

Михаил
10.11.2016
09:26:06
не понял о какой шине ты ведешь речь

Andrey
10.11.2016
09:30:03
он об:
https://vuejs.org/v2/guide/state-management.html

Alex
10.11.2016
09:49:23
Не, я об https://vuejs.org/v2/guide/components.html#Non-Parent-Child-Communication
кстати твой вариант сработал) немного потупил как правильно данные ещё с событием прокидывать... оказалось в $emit написал event.id вместо this.event.id

Евгений
11.11.2016
05:54:44
видел кто нибудь на vue двойной ползунок range для выбора интервала?

Alex
11.11.2016
05:59:03
Двойной похоже ещё никто не сделал

Евгений
11.11.2016
06:00:04
блин, не могу найти даже на jquery хороший плагин как задать время/расписание работы по дням недели, вот и думаю сделать ползунками самому

Vitaly
11.11.2016
06:05:11
можно взять rheostat и переписать с реакта...

Евгений
11.11.2016
06:05:43
это точно не для меня))

Ksetrin
11.11.2016
07:59:01
Чуваки, как решить задачку.
<div class="col-md-4 text" @click.prevent="click1">
<a href="#" @click.prevent="open">подробнее</a>
</div>
Клик по ссылке "подробнее" вызывает open также вызывает и click1. Я понимаю что это изза вложенности, но Как отбиндить его?

Alex
11.11.2016
07:59:42
ну так событие всплывает и поэтому на div тоже срабатывает клик
а вообще "ссылки" в "ссылках" это зло

Ksetrin
11.11.2016
08:01:03
ну так какие существуют обходные пути-то?

Сергей
11.11.2016
08:01:10
@click.stop.prevent делай

Ksetrin
11.11.2016
08:03:04
Благодарю!
только теперь бутраповый дропдаун отвалился)) <button class="btn btn-default btn-lg dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">

Сергей
11.11.2016
08:03:53
Тогда @click.self.prevent попробуй

Ksetrin
11.11.2016
08:11:34
Сергей, благодарю за совет!
Уже близко и работает почти как надо. Однако вложенные элементы его перекрывают. На самом деле пример немного сложнее, чем я привел (хотел разобраться на простом, не перегружая кодом). На самом деле там такая структура