Иван
Стандартный шаблон и есть либо в шаблоне проверять либо инит вью откладывать
Иван
Плюс ещё использовать разметку в корневом элементе как плейсхолдер до тех пор пока вью не загрузится
T.A
кто-нибудь юзал? https://github.com/NetanelBasal/vue-generate-component
T.A
Зачем?)
форкнул себе и хотел кастомизировать, но он все-равно (не-знаю откуда) берет свой дефолтный шаблон для генерации
T.A
этот файл https://github.com/NetanelBasal/vue-generate-component/tree/master/lib/blueprints/single
Astr0junk
Ну папка блупринтс должна наводить на мысль
T.A
так-как в дургих местах просто нет шаблона
Aleksandr
кто то недавно спрашивал насчет No 'Access-Control-Allow-Origin' header is present используя axios, спрошу тоже, пытаюсь получить данные по номеру с сайта мегафона, пишет такую же ошибку, хотя с браузера всё нормально, кк поправить?
Aleksandr
created () { var vm = this axios.get('https://www.megafon.ru/api/mfn/info?msisdn=9067777777') .then(function (response) { vm.numbers = response.data }) }
Андрей
Это специально сделано для защиты пользователя.
Anonymous
Это специально сделано для защиты пользователя.
> при том, что эту инфу спокойно натянуть через бек можно > зощита
Sergey
парни, кто юзает vue-class-component && vuex-class ? как с роутером работаете?
Иван
Ток через сервер, да
Андрей
> при том, что эту инфу спокойно натянуть через бек можно > зощита
Не путай запросы с сервера и запросы с клиентской машины.
Андрей
Это кардинально разные вещи.
Андрей
Через бек ты не пошлёшь куку с того сайта
Или же не сделаешь пост в вк с текстом "Я пидор".
Иван
Что естественным образом вытекает из того факта, что куку не пошлешь
Андрей
Спорный момент)
Не суть. Дело в том, что ты без сервера не сделаешь ничего.
1337
Может кто-нибудь объяснить в каких случаях можно/нужно использовать генераторы(yield)?
Aleksandr
ладно, понял, пойду другим путём
Иван
@im1337 много когда
Иван
Самый основной - когда можно генерировать (и потреблять) результаты по одному
Андрей
Может кто-нибудь объяснить в каких случаях можно/нужно использовать генераторы(yield)?
arr.map().map().map().filter().map().reduce() В случае генераторов тебе не нужно создавать промежуточные массивы.
Андрей
Надеюсь, что понятна аналогия.
1337
жизовый пример какой-нибудь бы
1337
реального использования
Андрей
Эм... А чем не реальное использование?
1337
ну мне не приходилось такие цепочки строить
Иван
Самый жизовый - это асинхронность на генераторах
1337
выглядит как обфусцировано
Иван
Но это для тех, кому async await не мил
1337
я предпочитаю поэтапно все расписывать, если есть такие сложные конструкции
Иван
С помощью генераторов можно создать типа бесконечный массив
Андрей
я предпочитаю поэтапно все расписывать, если есть такие сложные конструкции
Ну, если учесть, что я обычный формошлёп, то могу ссылаться только на опыт в других языках. К примеру, LINQ в шарпе полностью на генераторах построен, что позволяет экономить память и откладывать выполнение до терминальной операции. Это весьма удобно, к примеру, у тебя есть куча методов, которые возвращают генераторы. А выполнение будет только в самом конце, когда ты reduce вызовешь.
Андрей
А так - на фронте я пока не встречал необходимость так трахаться с коллекциями.
1337
насчет async await кстати ща тож вопрос задался
1337
хотел в экшенах вместо промисов использовать
1337
но придется каждый экшен в try catch отдельно оборачивать
Андрей
Если у тебя catch, конечно же, есть.
1337
т.е. промисы там предпочтительней?
Андрей
Нет.
Андрей
Я использую async-await везде где возможно.
1337
export const submitNewEmail = async ({commit}, email) => { try { let response = await new AccountProxy().submitNewEmail(email) commit(types.EMAIL_CHANGE, response) } catch (e) { console.log(e) } }; export const submitNewEmailPromise = ({commit}, email) => { new AccountProxy() .submitNewEmail(email) .then((response) => { commit(types.EMAIL_CHANGE, response) }) .catch((error) => { console.log(error) }) };
1337
ну да, try catch вроде более чисто выглядит
Andrew
С помощью генераторов можно создать типа бесконечный массив
Ну не массива конечно, а просто как бесконечный источник данных. Я бы сказал что это практически единственный кейс оставшийся под генераторы.
Anton
Доброго утречка! подскажите плиз. Есть компонент в него через props приходит некое число. я это число записую в data и дальше я хочу произвести вычисления с этим числои другим динамически меняющимся значением и итог в data. Реализовал это через computed но прикол в том, что мне не нужно выводить в шаблон само вычисляемое свойство, а без этого вичисления не работают
Иван
Я то это все отлично понимаю)
Иван
Вообще в питоне вон есть генераторные выражения. Хотя к генераторам как таковым это мало отношения имеет
Иван
Но штука суперудобная
Иван
Хотя вопрос, а зачем тебе итог в дату?
Иван
Куда ты его потом из даты используешь?
Anton
я по ней шаблон строю
Дмитрий
И почему computed не работает без вывода в шаблон
Иван
Ну ты можешь напрямую компутед в шаблон выводить
Anton
http://prntscr.com/iqgoxb
Дмитрий
return забыл
Anton
если на прямую выводить значение (которое в р), то все работает, если "р" удалить - перестает работать
Дмитрий
return math.ceil(...
Иван
Не надо в компутеде ничего никуда присваивать, это плохая практика
Иван
Если не в сеттере
Anton
я по вычисляемому результать строю пагинацию (количество кнопок) а их количество зависит от обего количества статей (приходят с props) и количества отображения на странице (меняется в селекте)
Anton
как тогда без компутед разрулить?
Sunlive
вместо свойства в дате
Sunlive
используй компьютед
Sunlive
и его и выводи
Sunlive
через return Math.ceil(...)
Anton
и его и выводи
блин, ну очевидно же!!! спасибо
Дмитрий
И в дату не пиши то, что пришло из пропсов
Дмитрий
Сразу возвращай listLength/selectVal
Anton
вырезка из руководства