@vuejs_ru

Страница 3501 из 3900
Vlad
24.08.2018
18:36:40
[Vue warn]: Invalid prop: type check failed for prop "target". Expected Object, got HTMLButtonElement. - вот это вообще как возможно?
в реакте PropTypes.node прокатило бы ? а, ты наоборот хочешь. непонятно что за кейс

Vlad
24.08.2018
20:05:49
Привет! Подскажите, пожалуйста, как в vue3 правильно подключить definePlugin? Вообще, не поменялась ли сейчас эта парадигма? Раньше я бы сделал так: plugins: [ new webpack.DefinePlugin({ "global.GENTLY": false }) ]
в третьем CLI конфиги запихали в нод модули, и предложили API для его правки. Дока кстати на русском, все там расписано Нахрена - не знаю. Что в CRA этот бред, что тут. Но там хоть eject есть

Google
Миша
24.08.2018
20:10:18
а при чем тут vue? это сборщик проекта делает, например webpack
Опишу проблему детальнее: есть либа superagent, которая цепляет formidable. При оборачивании PWA в Electron ловится следующая ошибка: Uncaught TypeError: require is not a function в файле incoming_form.js (formidable). Гугл привел на страницу https://github.com/felixge/node-formidable/issues/337, где сказано, что решением может быть добавление к конфигу plugins: [ new webpack.DefinePlugin({ "global.GENTLY": false }) ],

Alex
24.08.2018
20:12:44
Привет всем. Пните куда смотреть. Нужно сделать подтверждение по Email регистрации, в моем случае, организации.

Daniil
24.08.2018
20:12:58


Подозреваю, что проблема в серверном рендеринге.

Миша
24.08.2018
20:13:43
а у тебя webpack конфигов нет?
Нет, только vue.config.js. Мы говорим о @vue/cli 3

Vlad
24.08.2018
20:15:55
Нет, только vue.config.js. Мы говорим о @vue/cli 3
https://cli.vuejs.org/guide/webpack.html#simple-configuration \

Миша
24.08.2018
20:18:01
https://cli.vuejs.org/guide/webpack.html#simple-configuration \
Да, вот делаю 1 в 1 как тут, но на DefinePlugin ругается линтер. Как решить проблему, не отключая его?

Vlad
24.08.2018
20:18:32
Да, вот делаю 1 в 1 как тут, но на DefinePlugin ругается линтер. Как решить проблему, не отключая его?
Так проблема решается? Линтеру можно объявить глобальные переменные. Или на что он там ругается

Vlad
24.08.2018
20:20:32
импортируй вебпак

const webpack = require('webpack'); module.exports = { configureWebpack: { plugins: [ new webpack.DefinePlugin() ] } }

Valeriy
24.08.2018
20:24:34
а зачем ты в маунтед присваиваешь пропс в videoSources? почему не используешь пропс напрямую при рендеринге?

Google
Valeriy
24.08.2018
20:24:51
ты же там никаких манипуляций с ним не проводишь

я бы еще понял некие действия над sources в computed

Daniil
24.08.2018
20:27:32
Потому что там серверный рендеринг и судя по всему сначала на выходе все source уже есть а события ставятся во время исполнения программы. В следствии чего событие canplay выполнилось до того как был навешен обработчик

а зачем ты в маунтед присваиваешь пропс в videoSources? почему не используешь пропс напрямую при рендеринге?

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

Это кастыль чтобы отрендерились source после того как все будет подключено и навешены события

Миша
24.08.2018
20:29:38
импортируй вебпак
Ошибка с дэфайном ушла, но пришел в ту же точку, откуда начал: Uncaught TypeError: require is not a function

Vlad
24.08.2018
20:35:33
Ошибка с дэфайном ушла, но пришел в ту же точку, откуда начал: Uncaught TypeError: require is not a function
Ну так странное решение проблемы ты нагуглил) как там дефайн должен помочь хз

Миша
24.08.2018
20:36:47
Ну так странное решение проблемы ты нагуглил) как там дефайн должен помочь хз
Я вот тоже от руки поправил внутри node_modules и пришел к такому же выводу ?

Daniil
24.08.2018
20:39:46
в том то и дело

поэтому работает то что выше

но это костыль

надо чтобы события навесились до того как будет отрендерино source

Valeriy
24.08.2018
20:47:50
надо чтобы события навесились до того как будет отрендерино source
на счет события не совсем понял, данные для рендеринга у тебя в vuex грузятся?

Daniil
24.08.2018
20:49:48
Прпсы опракидываются с другово компонента

при серверном рендеринге получаем html где уже есть отрендереное source для видео

на клиенте vue накидывает события

а так как vue js который испонится после загруги html

то

Google
Daniil
24.08.2018
20:52:58
тогда сначала начнется загрузка source произойдет событие canplay и после навсется vue оброботчик на событие

То есть нам надо сказать nuxt рендерить эту часть компоненты на клиенте а не на сервере

что мы и сделали

Valeriy
24.08.2018
20:57:31
тогда сначала начнется загрузка source произойдет событие canplay и после навсется vue оброботчик на событие
то есть canplay компонента video происходит раньше чем vue успевает на него повеситься?

Daniil
24.08.2018
20:58:58
canplay событие

да

Danil
24.08.2018
21:00:38
то есть canplay компонента video происходит раньше чем vue успевает на него повеситься?
Да, ощущение что так и происходит. При этом, если используем хот релоад и редактируем скрипт, обработчик уже висит в памяти и событие отрабатывает. Но при полной перезагрузке страницы не отрабатывает

БОГАТЫРЪ
24.08.2018
21:09:25
почему тут нельзя == знак равно? только =, или я что-то путаю <div v-if="category.slug != $route.params.category_slug"> <p class="filter-item"> <b-link :to="{ name: 'IndexCategory', params: { category_slug: category.slug }}">{{ category.title }} </b-link> </p> </div>

LocSg
24.08.2018
21:13:03
Почему нельзя?

Можно

Valeriy
24.08.2018
21:17:13
да
а это воспроизводится во вмех браузерах? или только в конкретеом?

я бы тут сделал ход конем на вашем месте

Valeriy
24.08.2018
21:18:28
вешался прямо в индексе на page load, ready что то в этом роде

и не расчитывал на нэйтив срабатывание этого события

ждите полного рендеринга страницы, находите этот несчастный тэг и сразу вешайте листенер на событие вручную

Danil
24.08.2018
21:20:41
Так mounted раньше ready же происходит, не?

Valeriy
24.08.2018
21:20:56
с чего бы это?

ты проверь :)

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

Google
Valeriy
24.08.2018
21:23:00
у меня такая ситуация с вебсокетами была

я открывал сокет и событие open в файрфоксе не хотело срабатывать

при. этом в хроме все норм было

тоже велосипедить приходилось

Danil
24.08.2018
21:25:28
Попробую) но тут велосипед маленький, вроде не страшно его оставить.. просто хочется разобраться в вопросе

Valeriy
24.08.2018
21:29:51
чтобы он только на клиенте появлялся

Danil
24.08.2018
21:31:14
а если как вариант воткнуть в video v-if и включать его через next tick?
Пробовал nexttick, не помню правда на какое условие привязывался и было ли оно...

Valeriy
24.08.2018
21:31:34
ну как раз в маунтед

Admin
ERROR: S client not available

Valeriy
24.08.2018
21:31:58
маунтеда в сср не будет же

Danil
24.08.2018
21:32:25
маунтеда в сср не будет же
А вот этого не знал

Valeriy
24.08.2018
21:32:39
или лучше в beforeMount

его тоже в сср не будет

как раз перед маунтом включится флаг

и на клиенте оно включится в нужный момент

надо проверять, ситуация интересная

держите в курсе нас :)

Danil
24.08.2018
21:34:54
На выходных или уже в пн попробую

БОГАТЫРЪ
24.08.2018
21:37:26
как это можно в computed занести? <b-input v-model='filters.title' placeholder="Введите наазвание товара"></b-input> {{ filters.title }} или просто обработать этот инпут

Google
БОГАТЫРЪ
24.08.2018
21:42:39
а что ты хочешь получить?
название, короче есть объект, который пришол с api, и находить атрибут с названием продукта в объекте с помощью инпута

Valeriy
24.08.2018
21:45:43
название, короче есть объект, который пришол с api, и находить атрибут с названием продукта в объекте с помощью инпута
то есть когда ты что то вводишь в инпут, ты хочешь тут же налету что то где то искать в зависимости от этого ввода?

Valeriy
24.08.2018
21:47:07
https://enot-shop.turbocraft.ru/category/sborki-serverov
то есть вводишь и асинхронно делаешь запросы к внешнему ресурсу?

БОГАТЫРЪ
24.08.2018
21:47:27
localStorage.setItem('products', JSON.stringify(this.products));

Valeriy
24.08.2018
21:48:02
массив где надо искать уже в vuex у тебя?

БОГАТЫРЪ
24.08.2018
21:48:23
data() { return { filters:{ title: '', }, loading: false, category: [], categories: [], localStorage: { products: [] }, products: [], product: [], error: null, }; },

Valeriy
24.08.2018
21:53:08
БОГАТЫРЪ
24.08.2018
21:53:26
ну сделай computed функцию где будет filters.title и там ищи
только хз как вызвать его, пока засунул в v-for="product in filteredProducts"

БОГАТЫРЪ
24.08.2018
21:55:49
Valeriy
24.08.2018
21:56:27
погоди у тебя при изменении инпута будет все происходить же

model это же value + change

просто сахар

БОГАТЫРЪ
24.08.2018
22:03:01
Error in render: "TypeError: product.match is not a function" хм return this.products.filter((product) => { return product.match(this.filters.title); })

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