@vuejs_ru

Страница 3262 из 3900
dev
16.07.2018
13:27:25
все

неактуально

нашел актуальный вwindow.axios.defaults.headers.common['X-CSRF-TOKEN'];

Rishat
16.07.2018
13:46:20
<form><input type="text" value="@{{ selected_file.path }}"></form></span> </template> value так незя засунуть, как можно засунуть?

Google
Vitalii
16.07.2018
13:49:19
v-model

Дмитрий
16.07.2018
13:51:08
:value

И без фигурных скобок

Rishat
16.07.2018
13:52:58
И без фигурных скобок
Пасяба) Я с ними пихал сидел и у меня не работало)

ed
16.07.2018
13:58:15
Народ, тут вопрос к экспертам Vue. При каких условиях из двух компонентов может не рендерится 1 из них? Без ошибок

Michael
16.07.2018
13:58:25


ed
16.07.2018
13:58:39


вместе - нет

Алексей
16.07.2018
14:00:53
Коллеги привет! У меня есть список продуктов, есть фильтрация по категории, есть всплывающее окно с описанием продукта, всё бы хорошо В роутере такие маршруты: { path: '/', component: Shop, children: [ { path: 'product/:product_id', component: ProductDetail, name: "product"} ] }, { path: '/category/:category_slug', component: Shop, name: 'category' }, Всё бы хорошо, но когда я в категории и перехожу в продукт, теряется выборка по категории, как получать информацию о продукте, оставаясь в контексте категории?

Алексей
16.07.2018
14:03:50
может быть, но придётся генерировать ссылки через условие, я сам пока к этому варианту склоняюсь, вот решил поспрашивать, может есть варианты получше. Хорошо, что условие пока одно, если бы таких фильтров было штук 5 - знатная партянка получилась бы)

Алексей
16.07.2018
14:05:37
в vue есть такая тема как slot, скорее всего у них пространство этих слотов пересекается, надо смотреть на template компонентов

Google
Алексей
16.07.2018
14:06:33
не понимаю какие ссылки через условия генерировать
ну так в коде есть ссылки:<router-link :to="{ name: 'product', params: { product_id: data.item.vendor_code }}">{{ data.item.name }}</router-link> в зависимости от того в категории мы или нет, придётся выдавать разные

Алексей
16.07.2018
14:07:19
не, это не красиво смотрится в url

ed
16.07.2018
14:07:23
они оба его импортят и используют

не, это не красиво смотрится в url
все сайты так работают, просто надо убрать дурацкие слова типо product

и сделать category/:category_id/product_id

Ruslan
16.07.2018
14:08:22
как вытащить значение из дочернего компонента?

Stanislav
16.07.2018
14:08:30
вместе - нет
Ошибок каких-нить нет? в консоле там?

Stanislav
16.07.2018
14:08:43
как вытащить значение из дочернего компонента?
Отправить ивент из этого компонента

ed
16.07.2018
14:08:46
Ошибок каких-нить нет? в консоле там?
никаких ошибок нет, нигде вообще

Алексей
16.07.2018
14:08:57
все сайты так работают, просто надо убрать дурацкие слова типо product
ну product - не такое уж дурацкое, оно просто упрощает работу роутера

Артур
16.07.2018
14:09:05
еще вопрос. : Vue.prototype.intersect допустим есть глобально определенный метод но когда я пытаюсь вызавть в data:function(){ return {checked:intersect()} } говорит что незнает метода

dev
16.07.2018
14:09:10
вопрос. как мне с помощью роутера передать custom данные?

т.е в УРЛ ничего нет но из одного компонента в другой может передаваться объем данныех.. типа аналог post ?

Stanislav
16.07.2018
14:10:00
никаких ошибок нет, нигде вообще
Попробуй разный key добавить на оба соседних компонента, типа: <comp-one key="1"> <comp-two key="2">

Алексей
16.07.2018
14:10:51
как вытащить значение из дочернего компонента?
вниз - props, вверх emit event, или шина данных - vuex

Артур
16.07.2018
14:10:58
Google
Stanislav
16.07.2018
14:11:04
не помогло
Че т больше идей нет. разбирать по косточкам, дебажить

ed
16.07.2018
14:11:36
Че т больше идей нет. разбирать по косточкам, дебажить
только что заметил что компонент выше тоже исчезает

бред какой-то

Артур
16.07.2018
14:12:36
Через Vue.mixin(...), но лучше 10 раз подумать
у меня большая пробелма в том, что проект который дали править - без нормальной компиляции. То есть проще говоря все засунуто в тег <script>, сам Vue подключается через cdn

ed
16.07.2018
14:14:10
?
если убрать slot-scope="{isFetching, isError, payload} то все починилось

в компонентах которые рядом есть такие же свойства внутри

ed
16.07.2018
14:16:00
вот, так и сказал)
как быть то? у меня 2 компонента рядом которые работают с рестом, логично что свойства и методы называются похоже

просто во втором надо его свойства передать в его слот

Алексей
16.07.2018
14:17:35
просто во втором надо его свойства передать в его слот
https://medium.com/corebuild-software/understanding-scoped-slots-in-vue-js-db5315a42391 очевидно, надо использовать для каждого свой slot-scope

ed
16.07.2018
14:17:43
я могу сделать так: <TableContainer :organizationId="organizationId" :fetch="fetch"> <TableComponent /> </TableContainer> а внутри TableContainer <slot :isFetching="isFetching" />

ed
16.07.2018
14:19:21
как-то так: <div slot-scope="table1"></div><div slot-scope="table2"></div>
<InviteMemberModal :organization-id="organizationId"/> <TableContainer :organizationId="organizationId" :fetch="fetch"> <TableComponent /> </TableContainer> в InviteMemberModal мне никаких доп настроек не надо

ed
16.07.2018
14:25:30
так там и не надо, надо в UserTableContainer и TableContainer разные slot-scope написать
в InviteMemberModal тоже есть rest api ? и оно ломается тоже

UserTableContainer вообще убрал

<InviteMemberModal :organization-id="organizationId"/> <TableContainer :organizationId="organizationId" :fetch="fetch"> <TableComponent> <template slot="table-row" slot-scope="props"> <UsersTableComponentRow :params="props" :organization-id="organizationId"/> </template> </TableComponent> </TableContainer>

Google
Алексей
16.07.2018
14:26:05
а при чём тут api вообще?

ed
16.07.2018
14:26:36
я просто описываю ситуацию, что есть однотиные действия, которые называются одинаково

это действия работы с апи, и если я вынесу в slot-scope то все ломается

собственно мне просто надо чтобы TableComponent был привязан к state который образуется внутри TableContainer

Stanislav
16.07.2018
14:27:29
это действия работы с апи, и если я вынесу в slot-scope то все ломается
Могу предложить сделать аналогичное в песочнице

ed
16.07.2018
14:28:31


Admin
ERROR: S client not available

ed
16.07.2018
14:28:35
будет ли работать v-bind у слота?

или надо его сверху в родителе через slot-scope передавать

Алексей
16.07.2018
14:29:03
это действия работы с апи, и если я вынесу в slot-scope то все ломается
вообще лучше api выносить из компонентов, т.к. к отображению это никак не относится, и взаимодействовать с ними через состояния vuex тогда скорее всего таких проблем не возникнет

ed
16.07.2018
14:30:17
а к vuex относится?)
запись как на последней картинке будет работать?)

Алексей
16.07.2018
14:30:50
а к vuex относится?)
собственно оно у меня в отдельной папке, если точнее, но к vuex ближе, т.к. относится к приложению в целом, а не к конкретному представлению

ed
16.07.2018
14:31:23
собственно оно у меня в отдельной папке, если точнее, но к vuex ближе, т.к. относится к приложению в целом, а не к конкретному представлению
список пользователей на странцие пользователей никак не относится к приложению в целом, он нужен только в этом месте в конкретном компоненте

Станислав
16.07.2018
14:31:26
ребят, вопрос к тем кто делал ssr на vue в этой статье приводится пример с дополнением компонентов методом asyncData в котором будет происходить наполнение состояния. https://ssr.vuejs.org/ru/guide/data.html#%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Обьясните, пожалуйста, почему нельзя для этого использовать "created" хук компонента?

ed
16.07.2018
14:31:43
если конечно стейт весь нормализованный тогда да, относится

Stanislav
16.07.2018
14:32:02
Да вроде да. Сходу сложно сказать.

Алексей
16.07.2018
14:32:23
Google
ed
16.07.2018
14:32:45
как видно на скрине, все заканчивается вызовом this.fetch

Stanislav
16.07.2018
14:33:49
но интерфес API лучше отделить от логики саомго приложения, т.к. он может изменяться со временем
Поэтому работу API выносят в отдельный слой сервисов, который вообще никак не связан со view. Во вьюхе только импортируют модули и дергают методы

Алексей
16.07.2018
14:34:21
как видно на скрине, все заканчивается вызовом this.fetch
ну так я тоже иногда делаю в принципе, если действительно данные только в этом компоненте используются

ed
16.07.2018
14:35:29
собственно и я о том-же
собственно я так и сделал

?

Stanislav
16.07.2018
14:35:43
собственно и я о том-же
Да, только Vuex - это все тот же view

Вернее, на том же уровне

* в моем воображении

Алексей
16.07.2018
14:37:27
Да, только Vuex - это все тот же view
ну да, я в vuex только обрабатываю полученные данные, к api обращаюсь в другом месте

ed
16.07.2018
14:38:59
ща задам пару нубских вопросов если я сделал вот так <slot v-bind="table" :props="$props"/> то я слот подписал на локальное свойство table и в слот оно прилетит как пропс table?

ed
16.07.2018
14:48:02
Eugeniy
16.07.2018
14:49:05
привет! ошибки были при обновлении вью на 2.5.16???

Stanislav
16.07.2018
14:49:48
ой, нет. table должен быть объект.
Уот так уот сработает table = { foo: 'value', bar: 'value'} <slot :foo="foo" :bar="bar">

ed
16.07.2018
14:53:55
Уот так уот сработает table = { foo: 'value', bar: 'value'} <slot :foo="foo" :bar="bar">
table это большой объект со вложенностями, ща в песочнице сделаю

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