@vuejs_ru

Страница 152 из 3900
Illya
10.02.2017
13:32:52
Те которые scoped как раз рендерятся потом в контексте того, кто их потребляет

по сути scoped slot превращается в рендер-функцию

Roma
10.02.2017
13:36:13
Я понимаю, несколько раз смотрел доку, но на практике ни разу не приходилось использовать, даже мысли не было. Я про scoped. Мб кто-то сможет привести пример, когда не обойтись, но я, повторюсь, не встречал

Google
Иван
10.02.2017
13:57:57
Написал скриптик, который рендерит страницу (если вы сидите через web.telegram в png

var html2canvas = 'https://rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.min.js' var canvas2blob = 'https://rawgit.com/blueimp/JavaScript-Canvas-to-Blob/master/js/canvas-to-blob.min.js' var fileSaver = 'https://rawgit.com/eligrey/FileSaver.js/master/FileSaver.min.js' var scriptPromises = {} function loadScripts(srces) { return Promise.all(srces.map(src => loadScript(src))) } function loadScript(src) { if (scriptPromises[src]) { return scriptPromises[src] } scriptPromises[src] = new Promise((resolve, reject) => { let script = document.createElement('script') script.type = 'text/javascript' script.onload = resolve script.src = src let headChild = document.getElementsByTagName('head')[0].firstChild document.getElementsByTagName('head')[0].insertBefore(script, headChild) }) return scriptPromises[src] } loadScripts([html2canvas, canvas2blob, fileSaver]).then(() => { window.html2canvas(document.body, { onrendered: canvas => { let fileName = 'image_' + ((new Date()).toISOString()) + '.png' console.log('asd') canvas.toBlob(blob => { FileSaver.saveAs(blob, fileName) }, 'image/png') } }) })



Оп, ошибка

FileSaver.saveAs( Поменять на saveAs(

Sergey
10.02.2017
14:00:45
лучше гисты делать и скидывать

Иван
10.02.2017
14:00:48
Вот не всё рендерится, но по моему круто

точняк, всегда про него забываю

https://gist.github.com/iagafonov/4160a5419f8809ed9a12efb17e9f23d1

Вот нахер тока тут моя ава =(

Михаил
10.02.2017
14:04:46
Вот нахер тока тут моя ава =(
вы вообще каналом чуток ошились, тут же онли вью. вам сюда @JSlang

Иван
10.02.2017
14:05:38
да я это к слову о предыдущей теме, о том, чтобы сохранить отрендереный vue.js html в png

mstrVLT
10.02.2017
14:19:56
Ого, там сколько всего) мне дня джва разбираться)))

Google
mstrVLT
10.02.2017
14:20:52
Что то я испугался промисов

Vlad
10.02.2017
14:29:02
Всем привет, делаю магазин на Vue + f7framework Столкнулся с тем что нет переменной Vue в глобальной области видимости, также в переменной которую присваиваю new Vue тоже нет модулей которые подключаются. чяднт?

Иван
10.02.2017
14:35:45
Что то я испугался промисов
да промисы, это просто чтобы подгрузить в страницу скрипты

там взя суть внутри loadScripts([html2canvas, canvas2blob, fileSaver]).then(() => {

mstrVLT
10.02.2017
14:37:34
Не не не, все окей я открыв код увидел промисы в ужасе закрыл даже не читал, спасибо за решение! снап свг новый так и не завёлся ((

Alexandr
10.02.2017
14:41:43
погуглил что такое f7

господи

это еще один способ написать мобильное приложение?

это какой уже по счету?

Roma
10.02.2017
14:43:00
В pro js никто не знает, мб тут кто в курсе

Есть гуру сервис-воркеров? Нужно генерить воркер через вебпак, имена кэшируемых ресурсов - динамические, с хешем. Комон таск вроде, но нормальное решение так и не нашел за день

Vlad
10.02.2017
14:44:50
это какой уже по счету?
Да кто его знает, они как на дрожжах плодятся, ну понравился в целом

Vlad
10.02.2017
14:45:25
Ваши предложения?

Stanislav
10.02.2017
14:45:37
зачем тебе она?

Vlad
10.02.2017
14:46:00
Да, вебпаком

Stanislav
10.02.2017
14:46:28
Видимо секрет :)

Vlad
10.02.2017
14:46:37
зачем тебе она?
Красиво и просто

Stanislav
10.02.2017
14:47:15
а что ты с ней сделать хочешь, с этой переменной?

Google
Stanislav
10.02.2017
14:47:27
для откладки или чего?

Alexandr
10.02.2017
14:47:43
ивент бас может

Roma
10.02.2017
14:48:06
Да, вебпаком
Он не использует глобальную область видимости

Vlad
10.02.2017
14:48:15
Vue-resource'ом данные подтянуть

Roma
10.02.2017
14:48:51
Ты можешь только принудительно сделать window.Vue = ..., но это так себе идея

Бяда
Это одна из его базовых идей)

Stanislav
10.02.2017
14:49:34
А что у тебя там за место такое, где this не указывает на Vue?

MVP
10.02.2017
14:50:46
скажите, кто-то тут писал что работал с F7, пару дней назад. есть вопрос

Vlad
10.02.2017
14:52:59
А что у тебя там за место такое, где this не указывает на Vue?
Проблема в том, что я не могу разобраться как f7 заворачивает свои страницы-компоненты и куда и что в результате получается, вроде просто, а вроде и непонятно в какой момент ты где нахтдишься

Но спасибо за идею, это в общем-то логичный ход

MVP
10.02.2017
14:58:46
Vue-resource'ом данные подтянуть
вроде deprecated же ? почему не юзать один инстанс того же axios по всему приложению? гдето в начале он создается и далее синглтоном возвращается везде где он нужен

Vlad
10.02.2017
15:00:21
Но тоже попробую естественно, спасибо

Alexandr
10.02.2017
15:30:00
передаю слотом кнопку, в компоненте вешаю на нее событие, оно не реагирует вообще никак



Roma
10.02.2017
15:31:02
Таки конечно, это же не тег и не компонент

Оберни во что-нибудь и на него вешай

Alexandr
10.02.2017
15:31:44
логику сюда вообще неьзя замешивать

Google
Alexandr
10.02.2017
15:31:51
я могу текст кнопки передать, например

Влад
10.02.2017
15:32:08
Слоты это просто место под что то

просто место

Alexandr
10.02.2017
15:32:16
чисто для разметки

Влад
10.02.2017
15:32:20
+

логика или на обертках слотов

Alexandr
10.02.2017
15:32:48
а можно пример?

Влад
10.02.2017
15:32:51
или на их месте месте в компоненте

Admin
ERROR: S client not available

Roma
10.02.2017
15:32:52
Странно, что оно не кидает warn в консоль

Alexandr
10.02.2017
15:33:05
оно вообще ничего не кидает

Влад
10.02.2017
15:33:13
А чем отличается

import * as firebase from 'firebase';

от

Alexandr
10.02.2017
15:33:17
я даже подумал, может залагал вебпак или еще чего там

Roma
10.02.2017
15:33:17
Оберни во что-нибудь и на него вешай

Влад
10.02.2017
15:33:20
import firebase from 'firebase';

Roma
10.02.2017
15:34:07
В мдн подробно расписано про импорт/экспорт

Влад
10.02.2017
15:35:42
как я понял разницы нет

а

Google
Влад
10.02.2017
15:35:58
тупой я

по звездочке импортируется все полность

а по имени дефолт экспорт

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

Alexandr
10.02.2017
15:37:42


Влад
10.02.2017
15:38:06
типа того

Alexandr
10.02.2017
15:38:15
да уж, это бессмысленно )

Влад
10.02.2017
15:38:16
но name на слоте тое не нужен

насколько я понимаб

Alexandr
10.02.2017
15:38:47


Влад
10.02.2017
15:39:06
f

da

ya zabil

К ним же надо как то обратится

Alexandr
10.02.2017
15:40:01
спасибо, я разобрался

Stanislav
10.02.2017
15:46:52
спасибо, я разобрался
Я не уверен, а через @click.native на слоте не сработает, как с компонентами?

Alexandr
10.02.2017
15:51:38
попробую

Rafael
10.02.2017
15:57:29
так, дербят, динамически добавлять компоненты можно?

JT
10.02.2017
15:58:19
да, можно

только что такое реализовал

Alex
10.02.2017
16:13:32
https://github.com/MiCottOn/DejaVue?utm_source=javascriptweekly&utm_medium=email

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