Владимир
в стандартном import’e можно указывать путь от корня, веб-пак кушает без проблем
Kirill
что-то тупнячок напал. если у меня в data есть, например item в item.orders список заказов { 0: {....}, 1: {....}, 2: {....} } то как мне в методе добавить новый заказ? this.$set(this.item.orders, idx, new_order)
Kirill
только так же? или я не прав?
Владимир
если хочешь сохранить реактивность, то так. если нет - можешь просто добавить напрямую
Kirill
хочу, именно. то есть считаем новый idx и так добавляем
Владимир
нащёт синтаксиса $set смотри доки. я наизусть не помню
Kirill
вопрос в том, в правильную сторону смотрю $set он более для установки новых данных, не для добавления
Kirill
во vue 1 был add, по-моему
Kirill
👍
Anonymous
Коллеги, подскажите как рендерить разные шапки сайта в зависимости от того залогинен юзер или нет? первое что пришло на ум -- условный рендеринг v-if, но там почему то не понимает store.state.isLoggenIn (хотя эта же строка доступна в секции script компонента)
Владимир
store - глобальный объект
Владимир
его нету в экземпляре
Anonymous
попробуй $store.state.isLoggenIn
сработало, спасибо за подсказку и пояснение 👍💪
Владимир
ок а ваще предлагаю на выходных похоливарить на тему «флюкс-вьюкс гавно - сам ты гавно» я на левой стороне, если чё
Eugen Su
Друзья, у меня при изменении нескольких свойств должна срабатывать одна и та же функция, как их в вотче перечилсить правильно?
Eugen Su
что то типа watch: {home,street: function() { do something } }
Владимир
не прокатит. распиши отдельно и не парься. там же список ключ/значение двойных ключей в JS не бывает.. сорри
Eugen Su
ух, спасибо ) просто вотч как то странно себя ведет. Если я ставлю наблюдение за целым объектом, то он не реагирует наизменение его свойств
Eugen Su
поэтому приходиться каждое поле отдельно описывать, что есть странно
Владимир
там возможно опцию нужно устанавливать для «глубокого вотчинга» в ангуларе точно так, и в вуе по моему тож. глянь мануал
Владимир
иначе только ссылку объекта/массива вотчит
Eugen Su
нашёл, действительно нужен дип вотчинг
Eugen Su
https://vuejs.org/v2/api/#watch
Владимир
ок
Eugen Su
Спасибо, Владимир
Владимир
Anonymous
Оффтоп Сегодня послал Мишу (админа ИТ отдела) в детскую поликлинику поставить принтер в 217 кабинет. Угадайте, что он сделал? Спрашиваю его, поставил? Он, поставил. Я, распечатал пробную станицу? Он, а нужно было его подключить?
Владимир
ребят, какой раздел доков читать по архитектуре проекта?
https://ru.vuejs.org/v2/style-guide/ сюда глянь. только догму не делай из этого. а то карму испортишь 🙂
Antonio
можно ли при помощи фильтров не только обрабатывать и значения, но и представление данных? (возвращать html)
Владимир
попробуй, и расскажи результат. мне тоже интересно
Владимир
в ангуларе я делал, а тут не знаю
Владимир
чего точно нельзя - вернуть шаблон нужающийся в компиляции (с вуёвыми наворотами) а сырой хтмл - мобыть пробовать нада
Antonio
попробуй, и расскажи результат. мне тоже интересно
ну вот сходу не работает, возвращает как текст
Vladislav
Ребят, кто-то делал иерархию коментариев?
Anton
ну вот сходу не работает, возвращает как текст
Можно через директиву. Но ясен пончик, что так лучше не делать.
Antonio
ну может есть какой-нибудь другой способ оформлять данные. предположим везде надо отображать пользователя определенным стилем используя <span class='user'>user.name</span>
Anton
Я недавно где-то видел статейку, которая может тебе помочь в этом деле.
Anton
https://codeburst.io/reusable-vue-directives-v-can-753bf54e563f Но в самом простом случае ты мог бы делать привязку класса, например.
Владимир
все современные браузеры могут не только юзерские теги кушать, но и ЦСС для них понимать сделай тег <user> и определи для него стили
Олег
Привет всем. Не подскажите модуль vue для определения текущего местоположения пользователя
Владимир
ну вот сходу не работает, возвращает как текст
а ты точно правильно вставлял? нужно в атрибут v-html, если чё типа v-html=«myMarkup | myFilter» неохота с надеждой расставаться 😉
Tim
нашёл, действительно нужен дип вотчинг
У меня он странно работал на object>object>prop,prop2. Prop2 не отслеживал
Владимир
не-не-не. фиг-скобки - только для текста
Antonio
Ну сейчас уже не проверю, только ночером
Anton
а ты точно правильно вставлял? нужно в атрибут v-html, если чё типа v-html=«myMarkup | myFilter» неохота с надеждой расставаться 😉
В документации такой способ указывался как явно запрещённый и не рабочий, есличо.
Владимир
ссылку можно? я такого не видел
Владимир
там рекомендуется юзерский ввод подальше держать от v-html. типа «только для доверенных данных»
Владимир
а насчёт фильтров - я вообще не встречал ничего
Владимир
а мои фильтры - оне доверенные. если чё 🙂
Vladislav
А как html вставить кроме v-html?
Владимир
ну люди пытаются … 😉
Владимир
А как html вставить кроме v-html?
а если серьёзно - можно и innerHtml заюзать. лично мне религия не запрещает. хотя и не одобряет. но если очень нада…
Владимир
так не интересно 🙂 🙂
Stanislav
так не интересно 🙂 🙂
Давайте держать html в JS :)
Vladislav
Допустим нужно в блоге ограничить пост до300 символов и вставить линк на read more
Vladislav
Проще сделать vhtml с фильтрлм
Vladislav
Компонент только для body?
Stanislav
чего?
Nikita
Тебе легче поставить чистый хтмл в хтмл разметку компонента
Nikita
Лол
Nikita
Теперь я знаю, что v-html для верстки с бека и для говнокода
Alex
Теперь я знаю, что v-html для верстки с бека и для говнокода
Правильно говорить — для редких кейсов 😅
Vladislav
Приведи пример как нужно
Alex
Приведи пример как нужно
Пост сделать компонентом! Чтобы он сам обрезался, и количество символов входным параметром можно задавать
Antonio
Идею понял, буду думать. Ещё вопрос: как вы передаёте пути в компоненты? Например, путь к профайлу пользователя. Не хочется зашивать прямо в компонент что-то типа :href="'/users/+user.id'".
Nikita
Ваат
Alex
У меня пост был компонентом, но гиперлинк вставлялся через вхтмл
Мне кажется можно стилями это всё разрулить уже
Antonio
А почему зашивать не хочется
Мало ли структура бэка поменяется, не хочется потом это все искать и менять. Бэк на ларе, и когда фронт был без vue ссылка формировалась хелпером.
Vladislav
Ваат
В компонент передавался пост, а сам post.body уже проходил через вхтмл | фильтр
Alex
Мало ли структура бэка поменяется, не хочется потом это все искать и менять. Бэк на ларе, и когда фронт был без vue ссылка формировалась хелпером.
Делать отдельный жс модуль с ссылками или функциями, которые будут возвращать готовые ссылки с переданным айди например
Alex
Мало ли структура бэка поменяется, не хочется потом это все искать и менять. Бэк на ларе, и когда фронт был без vue ссылка формировалась хелпером.
Всё равно если поменяется лучше заходить проверять всё, что ничего другого не сломалось (вдруг ещё и формат данных изменится)