
Illya
10.02.2017
13:32:52
Те которые scoped как раз рендерятся потом в контексте того, кто их потребляет
по сути scoped slot превращается в рендер-функцию

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

Andrey
10.02.2017
13:43:05

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

Иван
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

Stanislav
10.02.2017
14:44:59

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

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

Roma
10.02.2017
14:45:45

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
Но спасибо за идею, это в общем-то логичный ход

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

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

Rafael
10.02.2017
15:05:27

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

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