@vuejs_ru

Страница 2963 из 3900
Arsen
24.05.2018
02:55:32
Почему не сделать computed

computed: { currentTab() { return store.getters.login_register_component_tab; } }

/dev/null
24.05.2018
02:56:36
Почему не сделать computed
это да, просто до это было написано как выше

Arsen
24.05.2018
02:57:23
Короче это надо ковырять твой код и девтулзы

Google
Arsen
24.05.2018
02:57:33
Мой вангамод тут безсилен

/dev/null
24.05.2018
02:58:41
Короче это надо ковырять твой код и девтулзы
в общем computed помог... видимо при вызове компонента не успевали его пропсы прогрузиться в mount

спасибо

Alexandr
24.05.2018
05:22:42
есть класс. что мне нужно написать в бабеле, чтобы я мог обрабатывать MyClass() (без new). ожидается, что это какой-то статический метод

чтобы внутри обработать подаваемые параметры MyClass(args) и создать объект или вернуть null

чтобы можно было сделать что-то типа class MyClass { static init_function(args = null) { return args ? new MyClass(args) : MyClass.now() } static now() {...} ... } let aaaaa = MyClass() где init_function этот "магический" метод, который вызывается при MyClass()

Alex
24.05.2018
05:49:05
А причём здесь вью вообще ?

AlexAnder
24.05.2018
06:08:53
вуй вертел реакт а угловой вертел вуй.

ed
24.05.2018
06:16:16
Привет, хочу сделать нечто подобное: <Popover event="hover"> <template slot="button"> <Button>Button</Button> </template> <template slot="body"> Body of popover </template> </Popover> Можно ли (нормально ли) передавать в компонент event? И как его внутри компонента правильно навесить тогда?

Margarita
24.05.2018
06:17:40
Внутри дочернего компонента отлавливать через watch

watch: { isHover: function () {...} ]

ed
24.05.2018
06:18:46
Я бы через свойства попробовала, что-нибудь вроде <Popover :is-hover="foo">
мне не нужно пробрасывать метод, просто имя эвента, внутри надо что-то подобное <div ref="button" class="popover__button" @{event}="methodName"> <slot name="button"/> </div>

Google
Margarita
24.05.2018
06:19:03
Также надо в свойствах объявить isHover, чтобы дочерний компонент знал, что он может прийти

ed
24.05.2018
06:19:10
то есть я слот оборачиваю в div и назначаю один из стандартных эвентов (click, hover, etc)

Margarita
24.05.2018
06:20:04
так это не метод, обработчик-то внутри, это переменная, в которой true или false лежит

Евенты по-моему только от детей к родителям идут, но я точно не помню :(

Насколько я помню, от родителей к детям идут пропсы, а обратно - ивенты

ed
24.05.2018
06:22:16
сори, я хз как правильно у вас это называется, собственно было вот так: div ref="button" class="popover__button" @click="methodName"> <slot name="button"/> </div> теперь, мне надо имя "click" передавать сверху, например "hover", "doubleclick" и в зависимости от этого слегка менять поведение

Margarita
24.05.2018
06:24:49
То есть у тебя один и тот же methodName может обрабатывать разные события в зависимости от того, что передал родитель?

Интересный кейс)

События еще вроде можно через общую шину передавать

Я не помню, как это точно реализуется, можно в доке посмотреть про шину событий, там подробно

Я бы, скорее всего, передавала бы свойство (вон как выше написала), затем вотчила его в дочернем компоненте и в зависимости от того, что пришло в этом свойстве, делала бы действие

вроде watch: { isHover: function () { if this.isHover === true {...}}}

ed
24.05.2018
06:27:04
у меня метод переключалка active true/false

эта "переключалка" показывает div из другого слота

просто, это нужн ов одном случае по hover, в другом по клику

Margarita
24.05.2018
06:27:56
На десктопе по ховеру, на мобилке по клику, наверное?

Попробуй вариант с общей шиной событий? Я сама им никогда не пользовалась, но в доке есть про него

Sunlive
24.05.2018
06:29:46
https://habr.com/company/redmadrobot/blog/359158/

ed
24.05.2018
06:31:13
На десктопе по ховеру, на мобилке по клику, наверное?
не только, в зависимости от ситуации, я хочу стандартные компоненты типо popover/dropdown, tooltip объединить в одну обертку которая отвечает за "всплывание"

Margarita
24.05.2018
06:34:26
не только, в зависимости от ситуации, я хочу стандартные компоненты типо popover/dropdown, tooltip объединить в одну обертку которая отвечает за "всплывание"
Я сейчас не очень понимаю кейс, но в любом случае в средствах вью к твоим услугам есть возможность создания общей шины событий и возможность опускать пропсы из родителей в детей. Евенты, емнип, можно только наверх из детей родителям передававать. Судя по всему, в твоем случае для тебя неплохо подойдет вариант с общей шиной (но это точно?)

Google
Vladimir
24.05.2018
06:58:36
Кто нибудь использовал vue-masked-input? Почему то если данные в поле грузить из store то маска не срабатывает, если вводить руками то ОК. Какие есть еще альтернативы для маски телефонного номера?

Nikita
24.05.2018
07:02:29
Vue-the-mask вроде

Богдан
24.05.2018
07:04:47
не сходится рендер на сервере и рендер на клиенте
А можно как-то узнать в каком именно месте не сходится рендер

Max
24.05.2018
07:07:39
Что выбрать для тестов?

В BDD стиле

Alexey
24.05.2018
07:12:02
Всем привет. А кто нибудь юзал vuex-rx

?

Ivan
24.05.2018
07:28:38
Доброе утро! Уважаемые, подскажите вот я внутри Vue использую такой плагин как vue-mq который помогает определить размер экрана у пользователя. Как мне его импортировать во vuex что бы я мог там его использовать? Заранее спасибо

Denis
24.05.2018
07:29:38
Целый плагин для получения размера окна?

window.availWidth и window.availHeight не подходят?

Timur
24.05.2018
07:44:25
ребят всем привет

как в vee-validate валидировать две формы на одной странице по отдельности?

Oleksii
24.05.2018
08:08:41


Всем привет,подскажите как выставить через this.$set в массиве обьектов значение 1го обьекта,чтобы сократить подбную конструкцию(п.с. что то подобное на закоменченую строчку,но не помню точно как)

Евгений
24.05.2018
08:10:52
Ребята направьте на путь истенный. На работе используют Laravel 5.3, но без Vue, В главном шаблоне app.blade.php инклудят bootstrap.js и jquery.js. В контроллерах вызывают blade шаблоны, в которых js используется в тегах <script> в конце самого шаблона. Например нажатие кнопочек обрабатывают, автокомплиты всякие и толтипы.. Все работало хорошо, до того момента как я решил использовать vue и однофайловые компоненты. Благо в laravel все это идет прям в коробке. Создал простенький компонент для теста, сделал сборку build.js (app.js), подключил его туда же, где и все скрипты подключаются в app.blade.php, стартовый шаблон где инклюдятся все лайоуты. Обернуд все в <div id="app"></div> и в произвольном шаблоне вызвал <test-component></test_component>. Компонент отобразился, все зашибись, все работает.. но всплыл косяк.. Так как в blade шаблонах есть js код, при компиляции elexir'ом все это перестает пахать и vue ругается на то, что компиляция шаблона прошла с ошибкой.. Как мне быть? Как внедрить vue так, что бы можно было использовать компоненты в любом из шаблонов и не нужно было менять текущей структуры проекта?

Ребята направьте на путь истенный. На работе используют Laravel 5.3, но без Vue, В главном шаблоне app.blade.php инклудят bootstrap.js и jquery.js. В контроллерах вызывают blade шаблоны, в которых js используется в тегах <script> в конце самого шаблона. Например нажатие кнопочек обрабатывают, автокомплиты всякие и толтипы.. Все работало хорошо, до того момента как я решил использовать vue и однофайловые компоненты. Благо в laravel все это идет прям в коробке. Создал простенький компонент для теста, сделал сборку build.js (app.js), подключил его туда же, где и все скрипты подключаются в app.blade.php, стартовый шаблон где инклюдятся все лайоуты. Обернуд все в <div id="app"></div> и в произвольном шаблоне вызвал <test-component></test_component>. Компонент отобразился, все зашибись, все работает.. но всплыл косяк.. Так как в blade шаблонах есть js код, при компиляции elexir'ом все это перестает пахать и vue ругается на то, что компиляция шаблона прошла с ошибкой.. Как мне быть? Как внедрить vue так, что бы можно было использовать компоненты в любом из шаблонов и не нужно было менять текущей структуры проекта?

ой сорри, второй раз случайно отправилось

Vladimir
24.05.2018
08:13:28
Илья
24.05.2018
08:16:18
Ребята направьте на путь истенный. На работе используют Laravel 5.3, но без Vue, В главном шаблоне app.blade.php инклудят bootstrap.js и jquery.js. В контроллерах вызывают blade шаблоны, в которых js используется в тегах <script> в конце самого шаблона. Например нажатие кнопочек обрабатывают, автокомплиты всякие и толтипы.. Все работало хорошо, до того момента как я решил использовать vue и однофайловые компоненты. Благо в laravel все это идет прям в коробке. Создал простенький компонент для теста, сделал сборку build.js (app.js), подключил его туда же, где и все скрипты подключаются в app.blade.php, стартовый шаблон где инклюдятся все лайоуты. Обернуд все в <div id="app"></div> и в произвольном шаблоне вызвал <test-component></test_component>. Компонент отобразился, все зашибись, все работает.. но всплыл косяк.. Так как в blade шаблонах есть js код, при компиляции elexir'ом все это перестает пахать и vue ругается на то, что компиляция шаблона прошла с ошибкой.. Как мне быть? Как внедрить vue так, что бы можно было использовать компоненты в любом из шаблонов и не нужно было менять текущей структуры проекта?
Полагаю что однозначного ответа тут не будет нужно исследовать и потратить определённое количество жопочасов чтоб посмотреть как сделать лучше с точки зрения архитектуры проекта. В твоём сообщении много пустот которые требуют анализа: что за ошибки вплывают - как минимум.

Admin
ERROR: S client not available

Google
Oleksii
24.05.2018
08:19:41
может подскажет ктото?



Всем привет,подскажите как выставить через this.$set в массиве обьектов значение 1го обьекта,чтобы сократить подбную конструкцию(п.с. что то подобное на закоменченую строчку,но не помню точно как)

Ivan
24.05.2018
08:19:46
Коллеги, подскажите пожалуйста такой момент. у меня есть отдельные модули (функции) которые я импортирую в свое приложение и вызываю в компонентах. Как в этом модуле я могу вызвать екшен vuex ?

Sunlive
24.05.2018
08:21:31
импортни стор в модуль

Евгений
24.05.2018
08:21:43
Полагаю что однозначного ответа тут не будет нужно исследовать и потратить определённое количество жопочасов чтоб посмотреть как сделать лучше с точки зрения архитектуры проекта. В твоём сообщении много пустот которые требуют анализа: что за ошибки вплывают - как минимум.
Ошибка всплывает такая: [Vue warn]: Error compiling template на всех blade шаблонах, где по мимо html и css есть Js в тегах <script> выяснил проведя чуть времени на stackowerflow или как его там.. там похожие были проблемки и на сколько я понял проблема именно в том что в шаблонах не должно быть скрипта, надо его выносить... В общем пока ничего не придумал лучше, чем просто подключать в каждом шаблоне vue.js, но однофайловые компоненты тогда не заюзать по нормальному..

Sunlive
24.05.2018
08:21:45
import store from './store' store.$dispatch

Ivan
24.05.2018
08:22:18
хм, точно) не подумал)

Anton
24.05.2018
08:28:33
а можно ли во vuex юзать модули и глобальный стор одновременно? http://prntscr.com/jlyanl

у меня с модулями какая то фигня

Sunlive
24.05.2018
08:30:11
можно

если из модуля, глобальный стейт - rootState

Anton
24.05.2018
08:31:43
это хорошо, буду разбираться что не так с модулем. если смотреть девтулом - его какбуто бы не существует

Sunlive
24.05.2018
08:32:07
и не module а modules

import Vue from 'vue'; import Vuex from 'vuex'; import auth from './modules/auth'; import app from './modules/app'; import api from './modules/api'; import admin from './modules/admin'; Vue.use(Vuex); export default new Vuex.Store({ modules: { api, app, auth, admin, }, });

Евгений
24.05.2018
08:32:26
Скажите а множество объектов Vue в одном приложении это хорошо или это извращение? Например: const app = new Vue({...}); const app2 = new Vue({...}); ... const app32 = new Vue({...}); чем это чревато?

Google
Евгений
24.05.2018
08:34:40
убийством с особой жестокостью это чревато
да, выглядит как что-то жестокое..

зависит от задачи, если ты на легаси внедряешь вьЮ, можно, если у cli, то смысла не имеет особо
Это как вариант, когда надо юзать Vue с однофайловыми компонентами в уже готовом приложении laravel которое было без vue изначально))

Sunlive
24.05.2018
08:36:24
на самом деле, можно через терминал генерить уже нативные веб компоненты с вью кодом внутри (насколько я помню) и их уже цеплять на страницу, как вариант

Евгений
24.05.2018
08:37:03
хм.. интересно, это какое то cli делать умеет?

Sunlive
24.05.2018
08:37:09
3

Евгений
24.05.2018
08:37:27
ааа попробую найти и почитать про это, спасибо

Sunlive
24.05.2018
08:37:34
https://vuejsdevelopers.com/2018/05/21/vue-js-web-component/

$ vue-cli-service build --target wc --name my-custom-element ./src/main.js

Евгений
24.05.2018
08:38:45
шикарность)) спасибо

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