Максим
changePageSize(props) ?
Слишком просто, чтобы быть правдой)
Igor
нужно именно что то типа бинда, потому как компонент тоже будет сетить пропсы, но прокидывать их в компонент бред полный :)
Igor
ну, суть в том что у меня есть объект { section: { value1: "asd" ..... } ..... }
Igor
вот этих value может быть много
Igor
и не целесоображно для каждого из них делать
Igor
changePageSize: function (value) { this.$set(this.config.common, 'pageSize', value) },
Igor
я думал может сделать какой то универсальный метод
Igor
что ли
Igor
changeProp(chank, prop, value) { this.$set(this.config[chank], prop, value) },
Igor
Может тогда проблема в архитектуре, если надо такие костыли придумывать?
и да скорее всего проблемы в архитектуре, кот если бы кто то мог направить, как правильнее делается во vue, было бы замечательно
Serge
Я если чессна даже не понял проблему
Igor
обьясняю, значешь как работает bind ? скажим так есть функция которую дергает дочерний компонент добавляя туда value handler(value) появилась необходимость прокидывать в эту же функцию еще некоторые параметры на уровне родителя в Reacte это было бы вот так <input-checkbox change="handler.bind(chank, prop)" >
Igor
и все бы прекрасно работало
Илья
val => changePageSize(val, …someArgs) ?
Igor
эм, так она же явно сдесь вызывается
Igor
а нужно только когда я вызову this.$emit('change', value) в дочернем компоненте
Илья
нет, не вызывается
Igor
нет, не вызывается
это какой то внутренее апи vuejs ?
Илья
нет
Сергей
Подскажите на какой стороне правильно будет ресайзить графику что загрузке на сервер? и чем?
Ivan
все ресайзі на сервере нужно делать
Igor
val => changePageSize(val, …someArgs) ?
Сенк, это подойдет, но разве ананимная функция не вызовет реререндер ?
Anonymous
Ребят, помогите вопрос жизни и смерти
Anonymous
countdown есть хороший,
Anonymous
?
Ivan
у разных людей разные взгляды на термин "хороший"
Anonymous
countdown есть хороший,
А почему самому не сделать
Anonymous
да сейчас уже пришел к такому выводу
Anonymous
хороший в плане который не жрет 400мб оперативки
Ivan
а кто столько жрет?
Anonymous
https://xkeshi.github.io/vue-countdown/
Ivan
попробуй этот, там кода мизер, тормозить вроде нечему https://www.npmjs.com/package/vuejs-countdown
Anonymous
https://github.com/20chix/Hotel_System_Vue.js_Frontend/blob/master/src/components/Timer.vue
Anonymous
вот нашел
Anonymous
1 файл
Igor
про ререндер?
Vadim
про ререндер?
Про бинд или что ты там хотел
OP
Господа, посоветуйте для новичка хороший видеокурс по vue 2 пожалуйста. Так чтоб с нуля.
Alex
Документация на русском)
Anton
я сначала документацию читал, потом этот смотрел, он крутой https://laracasts.com/series/learn-vue-2-step-by-step
Сергей
Подскажите как правильно реализовать передачу заголовков браузера и название страницы взависимости от роута страницы
Вова
И дергать их в компоненте
Сергей
И дергать их в компоненте
А если они динамические? если приходят с сервера?
Сергей
В created делать запрос и сетить
то есть в роуте прописать мета пустые или дефолтные и потом при загрузки компонента сетить если что то пришло?
Вова
Тогда в роутере не надо прописывать, просто в компоненте можно сетить window title
Сергей
Тогда в роутере не надо прописывать, просто в компоненте можно сетить window title
у это если тег тайтл надо, а если в компоненте вывести тайтл еще. То есть в компоненте можно сетить и глобальный компонент подхватит это? если вывод в родительский шаблон требуется
Вова
Если один родитель и много потомков на которых нужно сетить заголовки можно эмитить событие в родитель
Leonid
Или юзать вьюкс)
Anonymous
какой щас самый хайповый, модный молодежный vue стек?
Vadim
React
Anonymous
Vadim
Armen
Народ, у меня проект завёлся с первой попытки на другой платформе... я не был готов к такому, чё делать?
Denisio
гдето ты чтото не так сделал
Armen
Да нет. всё работает
Maksat
Привет всем, у меня проблема возникла при выводе расписании уроков:
Maksat
что я не так делаю подскажите пожалуйста
Maksat
var ScheduleTable = Vue.extend({ template: '#schedule-table', data: function () { return { times : [ '08:20 09:10', '09:20 10:10', '10:40 11:30', '11:40 12:30', '12:40 13:30', '13:40 14:30', '14:40 15:30', '15:40 16:30', '16:40 17:30', '17:40 18:30' ] }; }, methods: { showSchedule: function(time, day) { var pervyi = {} axios.get(apiUrl + 'schedules?time=' + time + '&day=' + day + '&group_id=' + this.$route.params.group_id) .then(response => { if(response.data.length > 0) { pervyi = response.data[0] return axios.get(apiUrl + 'subjects/' + pervyi.subject_id) .then(response2 =>{ return response2.data.title }) } else { return 'Нет уроков!' } }) } } });
Maksat
<template id="schedule-table"> <section> <table class="table"> <thead> <tr> <th width="14%">Время</th> <th width="14%">Понидельник</th> <th width="14%">Вторник</th> <th width="14%">Среда</th> <th width="14%">Четверг</th> <th width="14%">Пятница</th> <th width="14%">Суббота</th> </tr> </thead> <tbody> <tr v-for="(time, index) in times"> <td width="14%">{{ time }}</td> <td width="14%">{{ showSchedule((index+1),1) }}</td> <td width="14%">{{ showSchedule((index+1),2) }}</td> <td width="14%">{{ showSchedule((index+1),3) }}</td> <td width="14%">{{ showSchedule((index+1),4) }}</td> <td width="14%">{{ showSchedule((index+1),5) }}</td> <td width="14%">{{ showSchedule((index+1),6) }}</td> </tr> </tbody> </table> </section> </template>
Armen
Может скажешь что не получается?
Armen
Или нам жуков в твоём коде вслепую искать?
Hedint
Жесть код
Maksat
сорян, у меня внутри axios return стоит, и он ничего не выводит
Hedint
Если честно
Armen
сорян, у меня внутри axios return стоит, и он ничего не выводит
Ну а куда он по твоему должен ретурнить?
Maksat
хотя если вывести на консоль, есть данные
Maksat
<td width="14%">{{ showSchedule((index+1),2) }}</td>
Vadim
У тебя showSchedule что возвращает?
Maksat
сюда, разве нет?
Maksat
текст просто
Armen
Так не получится, т.к. метод асинхронный должен быть
Hedint
Он возвращает промис
Vadim
Где он просто текст возвращает?
Maksat
Арсен, а как нужно сделать?