@vuejs_ru

Страница 380 из 3900
Oleh
22.04.2017
17:45:51
именно нужный div

https://jsfiddle.net/my54bhwn/ нашол

может кому то тоже пригодится

Alex
22.04.2017
18:05:28
Мистика какая-то. Писал статьи, просмотров не слишком много. Так вышло что сейчас временно перестал. Просмотры ползут вверх, лайки ставят ?

Google
Alexander
22.04.2017
18:22:41
Ребят, а как обратится к методу внутри компонента?

Alexander
22.04.2017
18:30:34
Через this?
Он ругается, что this.getOrder is not a function

Alex
22.04.2017
18:32:01
Он ругается, что this.getOrder is not a function
Покажи пример когда ругается

ENAMETOOLONG
22.04.2017
18:32:38
Он ругается, что this.getOrder is not a function
Включи отладчик в браузере, поставь брейкпоинты

Alexander
22.04.2017
18:33:38
Включи отладчик в браузере, поставь брейкпоинты
ок, поищу. Раньше консоли хватало )

уже вижу ошибку )

Stanislav
22.04.2017
18:36:20
шикарно. вернул 2006

Alexander
22.04.2017
18:38:58
Покажи пример когда ругается
Поправил, но получаю ту же ошибку https://hastebin.com/xurafajofu.xml

Rafael
22.04.2017
18:39:37
Орнул

Alex
22.04.2017
18:39:39
а чего не jsfiddle где сразу потыкать можно)

Google
Rafael
22.04.2017
18:40:22
а чего не jsfiddle где сразу потыкать можно)
Всему учить нужно эту молодежь

Alex
22.04.2017
18:40:35
ну потому что так вроде нельзя в других компонентах методы вызывать

я бы немного по-другому наверное сделал, если правильно понимаю концепцию. id передавать в компонент как props, и внутри компонента добавить watch для отслеживания. Когда он поменялся вызывать метод что запросит новые данные для order

Новый vue-router выпускать собираются... а с обновлением vue тянут что-то

Rafael
22.04.2017
18:46:14
Alex
22.04.2017
18:46:27
2.5.0

Rafael
22.04.2017
18:46:37
и что там нового будет?

Alex
22.04.2017
18:46:52
сейчас начну переводить узнаю ?

Alex
22.04.2017
18:47:22
У меня идея такая, что нужно грохнуть один div, на его место подставить компонент.
когда Vue используешь тебе не нужно самому грохать див

Alexander
22.04.2017
18:49:23
Дак я вроде и грохаю )

я бы немного по-другому наверное сделал, если правильно понимаю концепцию. id передавать в компонент как props, и внутри компонента добавить watch для отслеживания. Когда он поменялся вызывать метод что запросит новые данные для order
Не пойму логику вообщем... Смотрите, у меня есть страница с заказом в интернет магазине. Мне нужна возможность этот заказ отредактировать. Раньше для этого была отдельная страница, сейчас хочу сделать все внутри. Заказ отображается таблицей, я ее грохаю через метод this.showTable = false; Далее показываю компонент - метод this.showOrderEdit = true; Запрашиваю данные с сервера и хочу вставить в него данные - методthis.getOrder(id); Я с фреймом только начал знакомиться, возможно я не верно понимаю механизм..

Alex
22.04.2017
18:58:27
Так если заказ уже показывается на чтение, почему эти данные нельзя переиспользовать при редактировании?

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

Evgenij
22.04.2017
18:59:49
Так расшарьте данные?

Alexander
22.04.2017
19:01:27
Так если заказ уже показывается на чтение, почему эти данные нельзя переиспользовать при редактировании?
Ну я не хочу показывать сразу инпуты. Редактирование не так часто происходит

Alex
22.04.2017
19:02:28
Ну я не хочу показывать сразу инпуты. Редактирование не так часто происходит
Так ты и не показывай, просто объект с ордером уже есть загруженный, его же можно и использовать для редактирования и не нужно повторно запрашивать с сервера

Google
Evgenij
22.04.2017
19:08:19
Ох не люблю я серверный рендер...

Alex
22.04.2017
19:08:36
Можно например скрывать до поры до времени компонент редактирования. Ждем когда нажмут на кнопку, компонент должен стать видимым, ему прокидываются входные данные, в компоненте срабатывает mounted в котором можно сделать запрос на сервер и получить необходимое

Alexander
22.04.2017
19:08:42
Логика получается такая, что в компонент мы данне можем предеать через props?

Alex
22.04.2017
19:09:02
Ну это повсеместный принцип, вниз передаются props, наверх всплывают события

Alex
22.04.2017
19:09:22
В документации даже красивая картинка нарисована на эту тему :) не читали?

Evgenij
22.04.2017
19:09:43
Можно пропсы... Можно общий стор

Alex
22.04.2017
19:10:13
Мне кажется стор это для любителей чтобы гемора побольше) а то скучно иначе, всё и так работает

Alexander
22.04.2017
19:10:58
Evgenij
22.04.2017
19:11:44
Чтобы не дублировать данные и не гонять туда-сюда общий стор незаменим.

Владимир??‍?
22.04.2017
19:11:57
Evgenij
22.04.2017
19:12:24
Особенно когда данных реально много

Alex
22.04.2017
19:22:58
Ну когда разрастается приложение это может стать необходимым. А всем новичкам и во все простые приложения советовать такое — мне кажется излишне

Evgenij
22.04.2017
19:24:03
Смотря что планируется... Иногда в середине проекта начинаешь жалеть что не сделал сразу как надо

Alex
22.04.2017
19:25:07
Ну это двоякая ситуация может быть) можно в середине проекта пожалеть что добавил и промучался столько ?

Evgenij
22.04.2017
19:26:45
Ну не знаю... Общий стор абсолютно не сложен в написании и поддержке

Alexander
22.04.2017
19:54:31
Спасибо ребят. Разобрался. Просто комонент работает с уже готовыми данными, которые заберает через props. Весьма удобно

Rafael
22.04.2017
19:54:39
ребзь, а jsfiddle поддерживает async/await?

или какой сайт поддерживает?

Alex
22.04.2017
20:01:02
Google
Stanislav
22.04.2017
20:01:50
ребзь, а jsfiddle поддерживает async/await?
Там можно бабель выбрать, правда я хз какие там пресеты

Rafael
22.04.2017
20:02:09
Kelin
22.04.2017
21:07:49
Ребят, как вьюшному transition можно запилить slideUp/slideDown анимацию?

я чет не втыкаю

Kelin
22.04.2017
21:10:34
неа

slide нету

Alex
22.04.2017
21:15:07
Ребят, как вьюшному transition можно запилить slideUp/slideDown анимацию?
Ну так можно взять animate.css какой, где такая анимация есть (или запилить свою), а во Vue играться с классами анимации этой

Kelin
22.04.2017
21:15:18
я пытался и нифига не получилось

Admin
ERROR: S client not available

Kelin
22.04.2017
21:15:30
типа, height не работает с transition

нужна фиксированная высота только

Alex
22.04.2017
21:15:52
пример есть?)

Kelin
22.04.2017
21:17:23
transition(name="slide") div(v-if="condition") банально .slide-enter .slide-leave-active height 0 .slide-enter-active .slide-leave-active transition height .5s ease-in-out

Kelin
22.04.2017
21:20:33
я пробовал max-height

не выходит все равно

Alex
22.04.2017
21:27:18
а если попробовать заюзать классы от aminate.css? и если заработает посмотреть как они решают

Liv
22.04.2017
21:38:53
подскажите какое-нить руководство, которое поможет разобраться с компонентами (доки курю, но пока не помогает) :)

Google
Liv
22.04.2017
21:39:53
а то создал стартовое приложение vue init webpack test, пытаюсь к нему компонент модального окна прикрутить (vue-js-modal) - пока никак =/

Kelin
22.04.2017
21:48:57
Мне нужно, чтобы блок свернулся, и содержимое ниже так же плавно поднялось

А в animate.css блок сначала сворачивается, а потом пустое место от него исчезает

Alex
22.04.2017
21:51:03
https://ymatuhin.ru/front-end/height_transition_css/

что не работает то)

Stanislav
22.04.2017
21:58:06
Kelin
22.04.2017
21:59:11
div(:class="[visible ? 'ff' : 'ff ff-hidden']") test .ff max-height auto transition max-height .5s ease-in-out overflow hidden .ff-hidden max-height 0 Вот, без вьюшного `transition`даже

а, все, работает

но только с пикселями (max-height в .ff нужно в пикселях указать)

как-то тупо

Stanislav
22.04.2017
22:03:48
У max-height нет значения auto

Emil
22.04.2017
22:04:51
none

Liv
22.04.2017
23:39:21
прошу помощи. Пытасю в проект добавить плагин-маску для инпута. Установил vue-text-mask. После этого иду в html и там делаю <form action="#" method="post" class="callme"> <div class="callme_item"> {{--<input type="tel" name="phone" placeholder="Телефон">--}} <masked-input type="text" name="phone" placeholder="Телефон" v-model="phone" :mask="['(',/[1-9]/, /\d/,/\d/,')',' ', /\d/,/\d/,/\d/, '-', /\d/,/\d/,/\d/,/\d/]" :guide="false" placeholderChar="#" > </masked-input> </div> <div class="callme_item"> <input type="submit" value="Подключиться"> </div> </form> Затем иду в js-файл и там делаю const MaskedInput = require('vue-text-mask'); Vue.component('masked-input', MaskedInput); new Vue({ el: 'form.callme', props: {}, data: { phone: '', } }); Результатом является отсутствие какого бы то ни было инпута на странице и надпись в консоли (на скрине). Я понимаю, что там написано об отсутствии возможности заюзать метод render, однако в компоненте он 100% есть, подключил я компонент глобально, сам пример использования взял с сайта с докой их... ЧЯДНТ?



при таком js тоже не работает const MaskedInput = require('vue-text-mask'); new Vue({ el: 'form.callme', props: {}, data: { phone: '', }, beforeMount:function(){ console.log('beforeMount', this); }, mounted: function () { console.log('mounted', this); }, components: { 'masked-input': MaskedInput } });

/dev/null
23.04.2017
01:58:40
утра всем

подскажите, как можно добавить новую строку в таблице?

trilog
23.04.2017
02:00:40
для начала в какой базе данных

и как ты хочешь добавить - запросом или ручками

/dev/null
23.04.2017
02:28:34
и как ты хочешь добавить - запросом или ручками
Руками, пока остановился на https://jsfiddle.net/7nxhygLp/

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