xelnød
ща
xelnød
блин там бутстрап не подсасывается :(
xelnød
а, нет, всё ок
xelnød
https://jsfiddle.net/ob0o2sgn/
Sunlive
ну, в-иф не реактивен в данном случае
Sunlive
те функция что ты передал вызывается только 1раз при рендере
Sunlive
тебе надо цепляться к реактивной проперти
xelnød
передал в v-if?
Sunlive
да
xelnød
я не против, но… хм.
Sunlive
ща я пока ковыраюсь )
xelnød
я могу в computed для каждого матча типа вычислить, есть ли у него предикшн?
xelnød
ну, в-иф не реактивен в данном случае
там просто выше есть v-if (!prediction.editing), который вполне себе нормально через свойства показывается при нажатии на кнопку, когда меняется свойство editing у объекта и исчезает, когда это свойство меняется обратно. видимо, дело в том, что predictions находятся в массиве
Sunlive
чет жестко
Sunlive
над подумать
xelnød
там наверняка фигово спроектированы данные, к сожалению. я что-то привык под другим углом на них смотреть, т.к. сам из бэкенда
xelnød
теоретически, я мог бы повесить на этот див класс и дёргать рефреш в функции на все дивы с этим классом :D
Andrey
А есть ли нормальный способ вызвать фильтр внутри фильтра?
Vue.filter('formatLog', (log) => {
// filter formatDate
});
🐏 Alexander
🐏 Alexander
может так?
Andrey
Это я знаю, а если мне надо именно внутри глобального фильтра? Или это плохая практика?
🐏 Alexander
хуй знает
xelnød
@Sunlive ты всё ещё думаешь?
xelnød
ты не думай
xelnød
ошибка была в js в 95 строке
Sunlive
я отходил
Sunlive
че там
xelnød
это хорошо)
xelnød
return element.UserId == userId;
всегда возвращает undefined
xelnød
потому что свойство элемента массива называется element.userId
Sunlive
))
Sunlive
окей
xelnød
славная нестрогая типизация
Sunlive
ну норм тогда)
xelnød
хммммм
xelnød
а такой вопрос!
xelnød
у меня есть users — тупо массив объектов
xelnød
и есть users_sorted — это calculated property на основе очков, которые каждый юзер набрал
xelnød
какого лешего, когда я итерируюсь просто по users, они поступают в том порядке, который отдается users_sorted? :D
xelnød
у меня стрелочные функции меняют входящие данные? или метод .sort() в js так работает?
xelnød
я не хочу!
Leonid
сорт так работает
xelnød
ну ладно) его-то и переписать наверное можно. спасибо
Armen
xelnød
sorted_users() {
return this.users.sort((a, b) => { return this.getUserScore(b, this.matches) - this.getUserScore(a, this.matches);});
},
xelnød
я не знаю js просто
xelnød
интересно, если я добавлю другую сортировку по другому свойству, оно ж не будет работать как надо, да?
xelnød
у нас же всё реактивное типа? интересно, а что делать, если я хочу один массив в разном порядке выводить?
Anonymous
Посоветуйте хороший фрейморк на vue.js
Anonymous
что думаете о vuetify?
Dmitriy
парни
Dmitriy
с пыхи прокидываю данные
Dmitriy
как подхватить переменную пхп в вью ?
Dmitriy
не аяксом
Alexander
не аяксом
Сохрани в объект window, как вариант
Dmitriy
а можно примерик ?
Dmitriy
на коленке хотя б
G
Ребята привет а сюда вакансии кидать можно?
Alexander
а можно примерик ?
Ну можешь создать на странице тег script, внутри которого будет что-то вроде window.myDataForVue = пхп код с данными
Alexander
Сорри, но нет сейчас доступа к компу
Alexander
С телефона не очень удобно)
Dmitriy
понял
Dmitriy
ща попробую
Vladislav
Armen
Ээээ народ, у кого-нить такое было? при установке axios?
Armen
Armen
А, стоп, это уже не axios... что происходит...
Armen
Хмм, и это только если yarn-ом ставить
xelnød
у меня ещё вопрос.
вот у меня массив в data[]. там есть сущности, у которых можно редактировать поля.
кнопка редактирования работает следующим спизженным с SO образом: при нажатии ставит флаг editing — этот флаг отвечает за v-if, которые отвечают собственно за отображение формы редактирования.
сам флаг сейчас является свойством объекта массива. по умолчанию false, кнопку нажали — стал true, отобразилась форма. форму сабмитнули — стал false, форма скрылась.
также я в computed на основе этого массива генерирую новый массив с вычисляемыми свойствами, которыми не хочу трахать мозг серверную часть. выглядит вот так:
matches_computed() {
return this.matches.map( (a) => {
var today = new Date();
a.isPast = Date.parse(a.date) < today;
a.editing = false;
return a
})
},
я просто хочу, чтобы все элементы моего массива по умолчанию имели свойство editing=false. (но не хочу получать это свойство с сервера).
xelnød
так вот, свойства есть, но реактивно себя вести отказываются в случае, если изначально они отсутствуют в массиве (который в data)
xelnød
https://stackoverflow.com/questions/42848043/edit-item-description-in-array-in-vue-js
то есть, грубо говоря, вот этот подход, но мне впадлу хранить в каждом элементе отдельный флаг
Alexander
xelnød
а там индекс нужен, да?
xelnød
всмысле, это будет значить, что я пешком топаю в массив даты по индексу, который принес с собой из элемента и там выставляю нужный флаг?
Alexander
Alexander
насколько я понимаю)
Alexander
matches_computed() {
return this.matches.map((a, index) => {
var today = new Date();
a.isPast = Date.parse(a.date) < today;
this.$set(this.matches[index], 'editing', false)
return a
})
},
Alexander
как-то так, что ли
xelnød
а
xelnød
я думал, сет надо внутри функций, которые данные редактируют, дергать