Sunlive
с локал сторейджа или с апи, без разницы
Sunlive
indexedDB еще есть, там лимит больше
Игорь
Большой всмысле больше ограничения локалстораджа, там вроде 10 мб?
Danil
5
Игорь
спасибо
Eugene
в локалсторадж и война и мир влезет. что же это за список городов такой?
Игорь
нет города конечно влезают, у меня лишь был вопрос в скорости получения оттуда или из другого источника, но ещё предпологается запихивать туда историю поиска по документам и может набежать со временем прилично..
Denisio
ну там по дефолту 10 МБ вроде в localstorage
Denisio
с тенденцей расширить с запросом юзеру
Denisio
а, чукча не читатель
Eugene
вообще объём ЛС зависит от браузера, и вроде не расширяется ни по каким таким запросам
Sunlive
пока влазит - нормально, в любом случае тебе придется его рендерить и основная проблема будет в браузере
Denisio
http://dev-test.nemikor.com/web-storage/support-test/
Sunlive
я думаю список всех городов на земле влезет в строку на 5 мб
Denisio
хзхз
Denisio
учти что там уникод
Denisio
а это /2
Denisio
тоесть 2.5 МБ
Denisio
возмем 12 символов на город это примерно 200 тыщ
🐏 Alexander
на разных устройствах разный размел storage
Denisio
плюс минус на служебную инфу
xelnød
Всем привет! Хочу задать вопрос. Я взял vue.js поиграться с домашним проектом, вижу его в первый раз, а js во второй. У меня такая проблема: есть div с v-if, который отображается только если в некоем массиве нет элемента с определенными параметрами (el.userId == currentUserId). В этом диве нет ничего кроме плюсика, который таковой элемент добавляет. Я хочу, чтобы див с плюсиком после нажатия (и, соответственно, добавления) исчезал. Куда думать?
Sunlive
ну вон по твоей ссылке
Sunlive
localStorage: limited to 5101 k characters
Sunlive
ыы
Sunlive
5лямов символов
Sunlive
влезет
🐏 Alexander
https://github.com/marcuswestin/store.js/#storages-limits
Denisio
думаю все таки 2.5 млн символов. это 5 МБ
Sunlive
судя по ссылки Сани - да
Sunlive
Max 2mb (~1M chars)
Sunlive
сделаем потом статью на хабре, как мы чатом запихивали все города на земле в локал сторейдж
Denisio
с другой стороны - если и мобильные бравзеры надо - то надо ещё урезать осетра
Sunlive
бля
Denisio
потому что неясно на каких вафельницах будет открыватца
Sunlive
ну тогда тут без постгресса не обойтись
Denisio
и какой там андроед
Denisio
у меня вон мультиварка с wifi, там какойто порезаный линукс
Denisio
всё хочу попрбовать её попробвать превратить в роутер :)
Sunlive
что бы вовремя готовки тебе зачитывала строку из стораги?
Denisio
рецепт же
Denisio
или кричала "ГОРЯЧОООО БЛЯ"
Sunlive
внатуре
xelnød
да
Sunlive
его тоже в v-if только с противоположным значением
Sunlive
!==
xelnød
если я правильно понял, ты нажимаешь + у тебя появляется что-то, а плюс что бы пропадал?
точнее, он по моему представлению должен сам пропадать, но не пропадает
Sunlive
я просто чет перечитал 5 раз и не вьехал до конца
xelnød
нет, этот плюс должен отображаться чтобы добавить сущность, если она отсутствует.
Sunlive
а
Sunlive
тогда сделай компьютед например
xelnød
он отображается.
xelnød
он добавляет.
Sunlive
который тебе булеан будет возвращать
Sunlive
и v-if на плюс
xelnød
но изменения в данных не отслеживаются v-if, судя по всему
xelnød
тогда сделай компьютед например
не очень понял. что должен делать компутед?
Sunlive
компьютед это вычисляемое свойство
Sunlive
во вью
xelnød
это я понял. вот только не понял, это свойство чего. я привык, что свойства есть у объектов.
Sunlive
он будет тебе реактивно реагировать на изменения данных от которых он зависит
xelnød
а тут это «просто свойство», судя по всему
Sunlive
ну оно так называется
Sunlive
computed properties
Sunlive
короч
xelnød
ну я нахожусь в двух циклах. мне по каждой итерации хочется знать, есть ли у юзера ставка (грубо говоря)
Sunlive
сделай например isActive() { return el.userId !== currentUserId }
Sunlive
если тебе будет возвращать тру - есть плюс, если фолс - нет
xelnød
у меня так и есть. но в методах
Sunlive
на плюсе v-if="isActive"
xelnød
у меня есть matchHasUserPrediction: function(match, userId){ return match.predictions.find(function(element) { return element.UserId == userId; }); }, это в методах. если я перенесу это в вычисляемые свойства, я ведь не смогу передавать туда аргументы match и userId? а я хочу передавать, потому что я по ним итерируюсь в массиве…
Sunlive
у тебя вроде все ок с виду
Sunlive
а шаблон покажи?
xelnød
не использую шаблоны пока :(
Sunlive
это не вью файл?
xelnød
есть один файл index.html, я ж первый раз фреймворк в руки взял. могу дать, но там уже кошмарно достаточно
xelnød
могу на jsfiddle вынести)
Sunlive
давай