@vuejs_ru

Страница 2686 из 3900
Denis
20.04.2018
18:50:01
он не должен приходить, это часть компонента userLogin по факту, там запустить лоадер, запустить экшн, вывести ошибки или саццес алерт в конце

I
20.04.2018
18:50:04
Кого интересует новый проект на VUE.JS??

c нуля, админка)

Stanislav
20.04.2018
18:50:15
Google
I
20.04.2018
18:50:25
Ну пожалуйста)

Denis
20.04.2018
18:50:29
такая проблема только для слотов(

Stanislav
20.04.2018
18:50:39
c нуля, админка)
В описании канала есть група

Sergey
20.04.2018
18:50:54
Ты тут почитай и сам запилишь :)

Denis
20.04.2018
18:51:55
так откуда метод то приходит?
перефразируй вопрос) это просто метод который срабатывает на нажатие кнопки авторизации

но например кнопка эта через слот вставлена в силу каких-то особенностей

как ей запускать методы компонента, к которому она относится, а не в котором она определена?

Stanislav
20.04.2018
18:53:39
но например кнопка эта через слот вставлена в силу каких-то особенностей
Если тебе нужен метод компонента, в который вставлен твой чайлд - просто пишешь его Если тебе нужен метод чайлда в шаблоне, который вставляется через слот - то scoped-slot

Вроде только два кейса?

Google
Denis
20.04.2018
18:54:52
в scoped-slot что я должен вписать? туда ведь указатель надо передать ну или любой аргумент принимаемый функцией, я знаю имя метода чайлда, но в scope нельзя просто спустить имя метода нужного

видимо на codepen надо показать, так проще будет

Oleg
20.04.2018
18:55:01
плагин api.js делаешь, он просто обертка на axios
ребята, а покажите пример такого подхода, если есть у кого оч интересно, как это грамотно делается

DimenSi
20.04.2018
18:55:11
а то ппц

играешь с понятиями как жонглер

Stanislav
20.04.2018
18:58:28
в scoped-slot что я должен вписать? туда ведь указатель надо передать ну или любой аргумент принимаемый функцией, я знаю имя метода чайлда, но в scope нельзя просто спустить имя метода нужного
ты в своем <child> пишешь <slot :some-prop="myMethod"></slot> В родителе, где юзаешь <child>: <child> <template scope="childScope"> <button @click="childScope['some-prop']">Sign In</button> </template> <child>

https://alligator.io/vuejs/scoped-component-slots/

https://t.me/vuejs_news/185

DimenSi
20.04.2018
19:03:09
я до сих пор не понял, откуда он этот метод хочет получить

Denis
20.04.2018
19:03:19
из child

Stanislav
20.04.2018
19:03:30
я до сих пор не понял, откуда он этот метод хочет получить
ну вроде из компонента, который оборачивает кнопку

DimenSi
20.04.2018
19:03:41
из child
<v-childComponent> из твоего примера7

Denis
20.04.2018
19:03:55
я понял твою идею, как прокинуть, что ты подразумеваешь под childScope? как он определ в родителе?

Stanislav
20.04.2018
19:04:36
я понял твою идею, как прокинуть, что ты подразумеваешь под childScope? как он определ в родителе?
Это просто кейворд, который определяет скоут <child> Можешь его выдумать любым

Oleg
20.04.2018
19:05:03
юзать actions если не асинхронное действие, поэтому спрашиваю
кстати да, вопрос, можно ли из компонента сразу вызывать мутацию? если вся суть экшена в том, что экшен дергает одну мутацию и всё смысл тогда в таком экшене, просто повторение кода получается или все равно это считается некошерным и нужно для абсолютно всего писать экшены?

DimenSi
20.04.2018
19:05:05
стоп, так он все таки реально хочет scopedSlots?

Denis
20.04.2018
19:05:09
и vue сам поймет что я имею в виду scopeChild?) я правда недогоняю) вернусь после статей

Google
Stanislav
20.04.2018
19:05:10
типа переменная, которой присваивается объект переданных пропов из чайлда

DimenSi
20.04.2018
19:05:42
тогда почему когда я спросил, хочет ли он получать метод из v-child

он сказал нет

Stanislav
20.04.2018
19:06:01
Типа пробросить в компонент кнопку. Словить ивент кнопки и вызвать метод чайлда :)

DimenSi
20.04.2018
19:06:21
вот это понятно, что ты написал

Stanislav
20.04.2018
19:06:30
что очень красиво и логично. Денис красафчег что додумался до такого :)

DimenSi
20.04.2018
19:06:58
а откуда этот метод должен приходить?

из v-childComponent?

DimenSi
20.04.2018
19:06:58
он не должен приходить, это часть компонента userLogin по факту, там запустить лоадер, запустить экшн, вывести ошибки или саццес алерт в конце

Denis
20.04.2018
19:07:00
все нужда(

DimenSi
20.04.2018
19:07:05
вот это, что такое?

Denis
20.04.2018
19:07:28
меня смутио слово - приходить и я тебя не так понял

Stanislav
20.04.2018
19:07:29
вот это, что такое?
ну, вы не поняли друг друга :)

>приходить Вот да

DimenSi
20.04.2018
19:08:39
аргх....

https://ru.vuejs.org/v2/guide/components-slots.html#%D0%A1%D0%BB%D0%BE%D1%82%D1%8B-%D1%81-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%D1%8E-%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8

Google
Stanislav
20.04.2018
19:10:15
Во, я про деструктуризацию забыл. Так еще круче

Denis
20.04.2018
19:10:24
в том и проблема, что в доке пример с передачей в scope объект todo, это просто чтобы иметь доступ к объекту todo, но не scope child'a

DimenSi
20.04.2018
19:11:15
я больше твои сообщения читать не хочу, не понимаю, что ты пытаешься говорить

DimenSi
20.04.2018
19:12:07
в том числе и методы

Denis
20.04.2018
19:12:35
да, но метод объявлен в child

в этом и вопрос был

DimenSi
20.04.2018
19:12:52
ааааа

Admin
ERROR: S client not available

Stanislav
20.04.2018
19:12:58
в том и проблема, что в доке пример с передачей в scope объект todo, это просто чтобы иметь доступ к объекту todo, но не scope child'a
scoped слоты НЕ дадут тебе полного скопа чайда просто так. Тебе нужно явно указать, какие свойства/методы ты хочешь сделать доступными для элементов, которые прокидываешь в слот

DimenSi
20.04.2018
19:12:59
что значит твой child

Stanislav
20.04.2018
19:13:23
что значит твой child
компонент, из которого будет тянуться scoped слот

DimenSi
20.04.2018
19:14:18
стой, а может его смутило это? <todo-list :todos="todos"> ??

Denis
20.04.2018
19:14:20
не смутило)

<template slot-scope="{ todo }">

короче надо явно указывать вот и весь ответ

DimenSi
20.04.2018
19:15:09
может ты думал, что нужно обязательно передать todos, чтоб прокинуть этот todos ниже в template?

Denis
20.04.2018
19:15:18
просто так определить scope другой нельзя

DimenSi
20.04.2018
19:15:26
с чего бы?

Google
DimenSi
20.04.2018
19:15:33
можно

Denis
20.04.2018
19:15:39
надо ЯВНО перечислить

DimenSi
20.04.2018
19:15:59
<template slot-scope={ shit } slot="shit">

Stanislav
20.04.2018
19:16:03
я понял, печалька( но в целом жить можно
Да не, почему печалька? Явно указывашь доступные "публичные" методы, т.е. собираешь API. Что бы та фигня, которую ты передаешь, не наделала делов

Denis
20.04.2018
19:16:32
да не

DimenSi
20.04.2018
19:16:33
на каждый именнованный слот можно прокинуть свой scoped-slot

Stanislav
20.04.2018
19:16:53
<template slot-scope={ shit } slot="shit">
он думал, что если укажет скопед слот, то получить доступ к this <child>

Denis
20.04.2018
19:16:53
думаю забить на такую идею, в слоте только текст кнопке передавать и норм

Stanislav
20.04.2018
19:17:22
ну хз, это уже сам смотри

DimenSi
20.04.2018
19:17:29
лол, мы тут общаемся через пропсы и неожиданно получаем full доступ к this?

Denis
20.04.2018
19:17:36
у нас переезд symfony на vue и пока подход multipage

DimenSi
20.04.2018
19:17:39
раскатали губу

Denis
20.04.2018
19:17:58
и такие штуки как переводы локализаций, можно прокинуть только сверху так в твиге

иначе будет только переводов json на десятки мб

Andriy
20.04.2018
19:18:19
Ребят, кто знает

ЧТо это может означать?



Denis
20.04.2018
19:18:51
ну мы переедем потом на SPA, просто масштабы.. пока основной ui перевести бы

Stanislav
20.04.2018
19:18:54
а что не понятного?

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