First
Пойти работать?
Nikita
Не бойтесь проходить собесы, если вы будете вечно сидеть дома и учить новые технологии не применяя их на практике, то в этом не будет никого смысла
A
ребята, строю график функции с гугл чартс. при определенных значениях график не виден вообще. https://codepen.io/Adelya1234/pen/rNBZGoX может быть что-то напутала при соединении
Nikita
Никто не будет просить у джуна vue
Nikita
На вью достаточно легко говнокодить, напишешь ты кое как приложение свое,а толк то какой
Alex
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Syntax Highlight Bot
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Syntax Highlight Bot
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Syntax Highlight Bot
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Syntax Highlight Bot
====================================================
Николай
Хвала тому человеку, кто ввёл эту штуку
Николай
Согласен.
Даа) А ты бы мог на pastebin кидать) согласен он.
Alex
Даа) А ты бы мог на pastebin кидать) согласен он.
Ну хз, по мне - тут не так много кода, чтобы заставлять людей кликать и ждать, пока пастабин откроется. Бот сразу с ходов это в читаемый вид конвертирует.
Alex
Ну этот бот есть не везде.
Здесь-то я знаю, что он есть. В питоньем чате я б на пастабин залил, да.
Николай
Да и мало ли кто-то захочет твой код протестить и самостоятельно запустить, с картинки сидеть списывать не все любят.
Николай
Ну у тебя да) Я про тех кто чисто картинки кидает.
Alex
Ну у тебя да) Я про тех кто чисто картинки кидает.
Ну код картинкой кидать - это издевательство, ящитаю.
Alex
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Но в общем мне бы по моей трабле рекомендацию получить, а то это оффтоп)
Stas
Ребята кто может помочь. Надо небольшую графику-анимацию сделать на сайт. Моих знаний не хватает.
Vladislav
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Откуда у тебя переменная data? Может this.data ?
Igor
А кто верстает сейчас без автопрефиксера?
У гридок в ие своя спецификация. Там автопрефиксер не поможет
Vladislav
Alex
Откуда у тебя переменная data? Может this.data ?
В вотче side_a.hardware? Это просто объект, который я создаю для отправки на бэкенд. This там не нужен.
Nikita
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Через vue devtools тестил? Возможно реактивность отвалилась
Vladislav
В вотче side_a.hardware? Это просто объект, который я создаю для отправки на бэкенд. This там не нужен.
И я правильно понял что проблема в том, что на бэк уходит слишком много запросов?
Alex
И пиши плз камелКейсом, глаза на лоб вылезают
Снейккейс -- питонья привычка, я во фронт совсем недавно полез, Стараюсь переключаться, но не всегда выходит.
Денис
Всем привет! Нужен человек, способный реализовать измерение угла на 3d модели (дополнительный функционал). Сам проект написан на tree.js + jsmodeler. Сроки - в идеале следующие 7 дней. Цена вопроса - договорная. Кто сможет помочь?
Alex
И я правильно понял что проблема в том, что на бэк уходит слишком много запросов?
Нет, в этом проблемы нет (там в принципе ручной ввод не подразумевается, только копипаст, сервис пишу для внутренних нужд, уж трех пользователей обучить этой хренью пользоваться я в состоянии). Проблема в том, что содержимое <p class="hw-name">{{ side_a_hw_address }}</p> не обновляется при вставке, а обновляется только при ручном вводе. @paste привязывать тоже пробовал, не помогает.
Alex
Через vue devtools тестил? Возможно реактивность отвалилась
Хм, нет, не пробовал. Но если бы отвалилась реактивность - по идее, тогда и при ручном вводе оно бы не реагировало, не?
Alex
А ты уверен что с сервера приходит что-то? Продебаж
Уверен, потому что после того, как я вставленный текст редактирую руками - в p отображаются верные данные. В логах сервера и в консоли тоже вижу то, что ожидаю увидеть.
Татьяна
На крутой проект нужен спец по Vuejs с возможностью продления сотрудничества. Оплата достойная! @grabulya Всем добра)
Iv
Ребят, подскажите удобный ресурс для изучения TypeScript?
Alex
У тебя инпут к другому полю привязан
инпут: v-model="side_a['hw']" компьютед: side_a_hardware() { return this.side_a.hw }, вотч: side_a_hardware() {...
Nikita
Попробуй спросить тут @vuejs_club
Alex
Попробуй спросить тут @vuejs_club
О, спасибо. На ближайшее время, пожалуй, там и пропишусь.
First
Приветствую. Возникла такая задача (vue.js): Есть текстовый инпут, рядом с ним есть <p>. Нужно, чтобы при вставке текста в текстовый инпут страница стучалась на бэкенд с содержимым этого инпута, забирала от бэкенда ответ и выводила его в <p>. Привязал инпут к модели: <p class="hw-name">{{ side_a_hw_address }}</p> <input type="text" name="side-a-link" size="40" v-model="side_a['hw']" id="side-a-hw"> Повесил watch через computed: computed: { side_a_hardware() { return this.side_a.hw }, side_a_hw_address() { return this.side_a_help.address } } watch: { side_a_hardware() { data = { 'action': 'get_asset', 'asset_link': (this.side_a['hw']) }; console.log(data); fetch('/ajax/cross', { credentials: 'include', method: 'post', body: JSON.stringify(data) }) .then(response => { console.log(response); return response.json(); }) .then(dta => { if (dta.type == 'message') { this.side_a_help.address = dta.address; } }) } Проблема в том, что содержимое <p> при вставке текста не меняется вообще никак, хотя судя по консоли и логам бэкенда в момент вставки данные приходят/уходят корректно. При этом, если после этого руками что-то в инпуте поменять - содержимое <p> обновляется сразу же. Думаю, не первый с такой проблемой сталкиваюсь, однако в гугле конкретно моей проблемы не нашел. Может кто помочь пожалуйста?
Зачем ты используешь computed здесь?
Alex
Зачем ты используешь computed здесь?
Через компьютед сделал, чтобы не лезть в deep в watch, т.к. side_a - это объект, а мне нужно отслеживать только одно из его полей.
First
У тебя есть change
Alex
У тебя есть change
@change имеешь в виду?
First
Есть какие-то проблемы с ним?
Alex
Щас попробуем, но вообще я в watch полез из-за того, что хэндлеры давали ту же проблему, что я описал. Хотя не помню, использовал ли именно change.
Alex
https://jsfiddle.net/64q93pL2/
Хм, странно. Уверен, что такой вариант тоже пробовал, но с ним не работало. Хотя выглядит все очень логично. А может проблема быть во взаимодействии vue и fetch?
First
Ага, забей. У тебя не одинаковые наименования, это я попутал
Alex
Здесь в примере у тебя выводится результат v-model или сеттинга Math.random?
Здесь v-model. Как только инпут теряет фокус - math.random.
Alex
Как я понимаю, @change триггерится после потери инпутом фокуса, это немного не то. Подразумевается, что он на любое изменение своего содержимого идет с этим содержимым на бэкенд и то, что получил от бэкенда, сразу же передает в <p>. Что он и делает, если я меняю текст инпута руками. Если вставляю текст из буфера - он _тоже идет на бэкенд и получает оттуда данные_. Я буквально могу в консоли ввести app.side_a_help.address - и оно напечатает мне нужные данные. Но p при этом не обновляется. Только если после этого я что-то в инпуте напишу руками - обновится.
Nikita
Мб тебе сеттеры и геттеры нужны?
Nikita
Для v-model
Alex
http://i.imgur.com/vJRxH1o.png - линк вставлен в инпут. Ввожу в консоли браузера app.side_a_help.address, в ответ получаю: > "01.06.08/30" Затем руками меняю последний символ в линке, результат: http://i.imgur.com/S1pPfgO.png
Alex
http://i.imgur.com/vJRxH1o.png - линк вставлен в инпут. Ввожу в консоли браузера app.side_a_help.address, в ответ получаю: > "01.06.08/30" Затем руками меняю последний символ в линке, результат: http://i.imgur.com/S1pPfgO.png
Подумал тут, может это мне materializecss мозги компостирует - но нет, в инспекторе див с адресом появляется только после ручного редактирования инпута.
Alex
Мб тебе сеттеры и геттеры нужны?
Но как они тут помогут?
Nikita
Но как они тут помогут?
Я просто не уверен,что тут нужен watch вообще, @input чекал?
Nikita
Почему не подошёл?
Alex
Почему не подошёл?
Тот же самый эффект, что и в моем первом сообщении :(
Alex
Только дополнительно к этому, оказывается, @input не отлавливает вставку, только ручной ввод. Ну да то ладно, добавил @paste, но не помогло.
Nikita
@input то отлавливает как раз, только что тестил
Nikita
Я правда не юзал watch
Alex
Сейчас перепроверю.
Nikita
С помощью v-model я заношу данные с инпута в дату, потом @input берет эти данные из даты и вызывает нужный метод
Nikita
Прямо из methods
Nikita
И никакой watch не нужен
Alex
С помощью v-model я заношу данные с инпута в дату, потом @input берет эти данные из даты и вызывает нужный метод
Нет, та же беда. Я уже не знаю, что и думать. Данные действительно прилетают, как и в случае с watch, но p не обновляется -_-