
Michael
02.11.2017
15:13:41
а вообще это в каждой первой книжке для чайников есть
v-html например
а можно еще знаешь как
$('.my-vue-ccomponentinstance').each(function() {this.html(window.mySVG)})

Google

Илья
02.11.2017
15:14:52
export default function({svg, viewBox, width, height}) {
return {
props: ['className'],
render: function(c) {
return c(
'svg',
{
attrs: {
class: 'icon ' + this.className,
// ...
},
domProps: {
innerHTML: svg
}
}
)
}
}
}

Michael
02.11.2017
15:15:50
а можно еще знаешь как
$('.my-vue-ccomponentinstance').each(function() {this.html(window.mySVG)})
?????? самосмейка

Stanislav
02.11.2017
15:16:17

Илья
02.11.2017
15:16:20
=)

Stanislav
02.11.2017
15:16:34
Вот лучше через v-html, да.

Илья
02.11.2017
15:16:48
дык v-html вроде ровно это и делает

Michael
02.11.2017
15:17:12
вю*

Stanislav
02.11.2017
15:17:22
С оглядкой на vdom

Илья
02.11.2017
15:17:42
по идее внутри domProps.innerHTML нет ничего реактивного, соответственно обновляться оно не должно, но действительно исходники почитаю ночью

Google

Michael
02.11.2017
15:17:44
классика
иначе там нет ссылок на данные. нет ссылок -- гг бб


Anton
02.11.2017
15:36:07
Всем привет.
Народ помогите решить баг с сортировкой. Есть массив объектов заказов. В у заказа есть свойство date. Необходимо получить массив уникальных дней отсортированных начиная с раннего дня. Вот реализация которую мне подсказали здесь:
getDays () {
return this.orders.map(function (item) {
return item.date
}).filter(function (value, index, self) {
return self.indexOf(value) === index
}).sort(function (a, b) {
let dateA = moment(a, 'DD.MM.YYYY')
let dateB = moment(b, 'DD.MM.YYYY')
console.log(a + ' > ' + b + ' - ' + dateB.isBefore(dateA))
return dateB.isBefore(dateA)
})
},
Баг вылезает на выбрках больше одного месяца, произвольные даты подставляются в начало. В чем может быть проблема?


Илья
02.11.2017
15:40:40
ну короче шаблон
<template><span v-html="html"></span></template>
рендерится вот в такое
return (t._self._c || e)("span", {
domProps: {
innerHTML: t._s(t.html)
}
})
где t._s - это функция toString вот отсюда https://github.com/vuejs/vue/blob/350f5788d39741d690d49aea91c084f2db764992/src/shared/util.js#L73 - она ничего полезного не делает )
так что в этом смысле моя рендер-функция ничем не хуже v-html ?


Victor
02.11.2017
15:43:00
Всем привет.
Народ помогите решить баг с сортировкой. Есть массив объектов заказов. В у заказа есть свойство date. Необходимо получить массив уникальных дней отсортированных начиная с раннего дня. Вот реализация которую мне подсказали здесь:
getDays () {
return this.orders.map(function (item) {
return item.date
}).filter(function (value, index, self) {
return self.indexOf(value) === index
}).sort(function (a, b) {
let dateA = moment(a, 'DD.MM.YYYY')
let dateB = moment(b, 'DD.MM.YYYY')
console.log(a + ' > ' + b + ' - ' + dateB.isBefore(dateA))
return dateB.isBefore(dateA)
})
},
Баг вылезает на выбрках больше одного месяца, произвольные даты подставляются в начало. В чем может быть проблема?
Вообще-то sort ожидает -1, 0, или 1, а isBefore возвращает true/false
так что должно быть что-то типа:
if isBefore return -1
if isEqual return 0
if isAfter return 1

Anton
02.11.2017
15:46:25

Michael
02.11.2017
15:48:16

Enjoy the
02.11.2017
15:48:16
Я пропустил вчера, что там по weex? Кто-то пишет? И как ощущения?
В идеале - с RN можете сравнить?

Michael
02.11.2017
15:48:27
На худой конец в общий жс чат

Enjoy the
02.11.2017
15:49:45

Michael
02.11.2017
15:49:46
в среднепереспективных планах оно

Enjoy the
02.11.2017
15:49:47
Или канал есть?

Google

Michael
02.11.2017
15:50:11
Медиум?
хз. насчёт площадки не думал. нужен хайп.

Kolya
02.11.2017
15:57:38
Ребят, вопрос) Есть инпуты, и около них подключены переключатели, которые активируют/деактивируют возможность редактировать данные в них. Так вот, при потере фокуса стоит событие окончания редактирования, это же событие висит и на иконке(ниже на скрине она в виде карандаша, но когда редактирование включено - она в виде галочки, тогглер своего рода). Поэтому когда мы нажимаем на галочку, типа окончить редактирование, срабатывает событие @blur, меняется переменная и тут же срабатывает кнопка, которая от переменной тоже меняется, и у нас опять редактирование)
Как вариант - задать таймаут на выключения редактирования, что бы кнопка не успела сработать, но не уверен что хорошее решение. Есть более оптимальное?
Щас покажу код

Michael
02.11.2017
15:59:26
на первый взгляд нужен дебаунс

Kolya
02.11.2017
15:59:31

Michael
02.11.2017
16:01:34
http://prntscr.com/h5cetq

Kolya
02.11.2017
16:02:55

Michael
02.11.2017
16:03:26
я щёлкнул)
это с репы вю
ну смари

Michael
02.11.2017
16:05:40
когда юзер убирает курсор с инпута
ы же не знаем его интеншнс
соответственно, не можем залочить блар
ну кроме онзовера)
ховера*
но признак проблемы -- мгновенное переключение туда и обратно. только дебаунс..

Anton
02.11.2017
16:10:20

Michael
02.11.2017
16:11:09

Google

Michael
02.11.2017
16:11:16
очепятка в ссылке

Fedor
02.11.2017
16:11:38
@js_ru

Anton
02.11.2017
16:12:10
Спс, пригодится.

Andrey
02.11.2017
17:20:24
Парни, а кто нибудь делал приложуху из шаблона pwa? У меня что то на телефоне не предлагает установить, хотя манифест прописан

Admin
ERROR: S client not available

Pavel
02.11.2017
17:27:25
делал, но не тестил
блин, кто-нб знает как сделать так, что бы в мозиле работали css свойства у свг?
а то у меня с помощью калков там все свистит и пердит, а в мозиле ничего из этого не применяется

Rafael
02.11.2017
17:30:00

Kolya
02.11.2017
17:30:16

Andrey
02.11.2017
17:32:30
кстати, почему не weex?
Так я все равно фронт для веб сервиса делаю. С pwa вообще никаких изменений не надо делать. Я вью не ковырял больше полугода, но насколько я помню weex был очень забагован и без нормальной доки. Уже что-то поменялось?

Rafael
02.11.2017
17:33:45

Pavel
02.11.2017
17:35:35
кстати, а weex юзает веб вью под собой?
или как реакт нейтив создает нативные компоненты?
или поясните, мне если я что-то путаю

Фёдор
02.11.2017
17:52:54
Посоны, как мультелевел меню сделать? Меня интересуют активные элементы
Не выпадашка, а аккордеон

Andrey
02.11.2017
18:00:32

Alex
02.11.2017
18:01:50
Пэца, как еммитить ctrl+v?

Google

Vladimir
02.11.2017
18:03:24
sek

Фёдор
02.11.2017
18:04:16

Alex
02.11.2017
18:07:00
нееее, эмулировать нажатие, не слушать

Rafael
02.11.2017
18:08:17
Создание и вызов событий - Руководство Web-разработчика | MDN
https://developer.mozilla.org/ru/docs/Web/Guide/Events/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9

Denys
02.11.2017
18:23:32
На странице есть табы от вьютифая, переключаюсь по ним. При клике на один из них хочу кликнуть на элемент, который находится внутри таба.
triggerClick() {
console.log(this.$refs.input_file);
// undefined
this.$nextTick(() => {
console.log(this.$refs.input_file);
// undefined
});
setTimeout(()=> {
console.log(this.$refs.input_file);
// нашло элемент
}, 1000)
},
Мб что-то делаю не так?
this.$nextTick(() => {
console.log(this.$refs.input_file);
this.$nextTick(() => {
console.log(this.$refs.input_file);
});
});
так отрабатывает))) как это адекватно записать?

Boris
02.11.2017
18:27:23
На хук компонента я бы повесил.

Rafael
02.11.2017
18:28:48

Denys
02.11.2017
18:29:26

Rafael
02.11.2017
18:30:21
Не, я конечно, кажется, знаю ответ, как это сделать, но не скажу )))

Andrey
02.11.2017
18:34:11

Denys
02.11.2017
18:35:08

Andrey
02.11.2017
18:35:31
ну всмысле что за элемент по которому надо кликать?
а то вдруг ты хочешь фокус на какой-нибудь input поставить, таким извращенным способом =)

Denys
02.11.2017
18:38:21
<v-btn>, который лежит в тугле
это вьютифай
под ним лежит несколько вариантов разметки
и в одной из них еще один баттон с рефом, на который нужно кликнуть
как-то так
варианты разметки скрыты через в-иф, валью которого зависит от тугла