@vuejs_ru

Страница 20 из 3900
Иван
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
Сергей, благодарю за совет! Уже близко и работает почти как надо. Однако вложенные элементы его перекрывают. На самом деле пример немного сложнее, чем я привел (хотел разобраться на простом, не перегружая кодом). На самом деле там такая структура

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