169 похожих чатов

Всем привет Подскажите, пожалуйста, можно ли как-то использовать переменную в data

внутри этой же переменной?) Обьяснить не могу, покажу что мне нужно

data(){
from_time: dateToTimestamp(from_time)

39 ответов

13 просмотров

не, computed надо

как я понимаю никак, дата это у тебя обект, а from_time это ключ

Pavel-Karpushevskiy Автор вопроса
Evil
как я понимаю никак, дата это у тебя обект, а from...

Понимаю, просто интересно реально ли, чтобы понимать насколько гибко можно ваять тут

Pavel Karpushevskiy
Понимаю, просто интересно реально ли, чтобы понима...

создай обьект в js и попробуй проделать что ты бы хотел и вот будет ответ)))

Pavel-Karpushevskiy Автор вопроса
Evil
создай обьект в js и попробуй проделать что ты бы ...

Та я ж могу что-то криво делать, опыта ещё маловато

конкретно твой пример бессмысленный, если тебе нужен доступ к преинициализированным свойствам, то вынеси их выше return и используй в объекте повторно

Pavel-Karpushevskiy Автор вопроса
Artyom Tuchkov
конкретно твой пример бессмысленный, если тебе нуж...

Мне нужно чтобы в эту переменную дата записывалась сразу в таймстампе. Она туда заходит по типу 2021-11-12, а мне нужно чтобы оно превратилось в таймстамп, но именно прямо там, внутри этой переменной, потому что стоит watch и как только там появляются данные происходит запрос на апишку

Pavel Karpushevskiy
С v-model))

если ты хочешь сконвертить значение один раз при инициализации, то и обращайся сразу к пропу прямо в data если ты хочешь конвертить автоматом каждый раз, то нужен computed

Pavel-Karpushevskiy Автор вопроса
Artyom Tuchkov
если ты хочешь сконвертить значение один раз при и...

Тут логика сделана так, что из компонента я сразу записываю в store. Нужно сделать фильтр, Стоит v-calendar, который ограничивает в каких-то моментах. Внутри компонента все сделать я то могу, и передать на store уже нужные данные, но, есть еще reset filter, а вот этот reset filter уже напрямую чистит данные из store и все, и если я делаю в computed, то после reset filter в календаре все остаётся. Чистить не только стор но и локально я не могу, такая уж структура в этом проекте, долго обьяснять. Вот и думаю как выйти из этой ситуации

Pavel Karpushevskiy
Тут логика сделана так, что из компонента я сразу ...

непонятно, при чем тут вообще стор, если мы говорим исключительно про инициализацию одного свойства ничто не мешает тебе отдельно добавить какую-то проверку и записывать в стор только то, что нужно еще раз, если тебе нужно один раз сконвертить значение из пропа в timestamp, то ты можешь это сделать прямо в data, обратившись напрямую к пропу через this.propName, в остальных случаях нужен computed, который будет конвертить его автоматически каждый раз, когда меняется проп

Pavel Karpushevskiy
Понял, спасибо)

вообще стором лучше не пользываться, если можно обойтись без него,так как это глобальное хранилище где можно на странице что-то поменять и потом все сломается

Pavel-Karpushevskiy Автор вопроса
Evil
вообще стором лучше не пользываться, если можно об...

Знаю, в данном случае мне во многих файлах нужно видеть изменения этой переменной

Pavel-Karpushevskiy Автор вопроса
Evil
вообще стором лучше не пользываться, если можно об...

Та заманаюсь я эмитить все по кругу. У меня большой файл, таблица с данными, дропдавны, выпадающие доп списки, менящиеся шапки, и все это зависит от фильтра

Pavel Karpushevskiy
Та заманаюсь я эмитить все по кругу. У меня большо...

Главное чтобы на ревью вам не сказали что вы захерачили хрень)))

Pavel-Karpushevskiy Автор вопроса
Pavel Karpushevskiy
Знаю, в данном случае мне во многих файлах нужно в...

значит у них должен быть общий родитель, который и шарит эту переменную с дочерними компонентами стор совершенно для другой цели создан

Pavel-Karpushevskiy Автор вопроса
Artyom Tuchkov
значит у них должен быть общий родитель, который и...

Насколько я понимаю, стор нужен для того чтобы с помощью одной функции менять общие данные, просто, легко и без проблем. И чтобы эти даннные, были реактивно доступны после изменения в разных местах проекта. Без стора для этого придется делать кучу цепочек, которые поддерживать и развивать будет невозможно

Pavel Karpushevskiy
Насколько я понимаю, стор нужен для того чтобы с п...

>чтобы с помощью одной функции менять общие данные, просто, легко и без проблем нет, стор нужен для хранения глобального состояния приложения, а не для каких-то общих функций, которые шарятся между 2-3-5 компонентами глобальное состояние приложения - это, например, объект юзера, который нужен всему приложению

Pavel Karpushevskiy
Насколько я понимаю, стор нужен для того чтобы с п...

>Без стора для этого придется делать кучу цепочек, при правильной архитектуре не придется, да и даже для этого есть свои инструменты

Pavel-Karpushevskiy Автор вопроса
Artyom Tuchkov
>чтобы с помощью одной функции менять общие данные...

Мне реально очень интересно как бы ты сделал то что в задаче. Как без стора сделать чтобы в среднем 10-15 компонентов на одну страницу, которые ты никак не расположишь друг рядом с другом, потому что там вложенность по 3-4 уровня, видели все что надо, видели реактивно изменения друг друга, потому что там в каждом компоненте как правило несколько v-if стоит. Ты нажимаешь кнопку в дропдавне, выделяется элемент таблицы + меняется шапка + добавляется элемент в массив (и его тоже нужно видеть как в шапке так и в таблице)... Это можно расписывать бесконечно. Все это делать эмитами и без стора - я думаю что после запуска проекта любой кто попробует это поддержать потом, будет искать тебя чтобы руки поломать

Pavel Karpushevskiy
Мне реально очень интересно как бы ты сделал то чт...

это, как правило, проблемы плохой архитектуры компонентов, когда они либо спроектированы неправильно, либо делают не то, что нужно естественно, в такой ситуации стор кажется самым простым решением, потому что он “решает” эти проблемы плохой архитектуры

Pavel Karpushevskiy
Мне реально очень интересно как бы ты сделал то чт...

ну и если там такая страшная вложенность, то всегда можно расшарить общий стейт через родителя, заюзав provide/inject

Pavel-Karpushevskiy Автор вопроса
Artyom Tuchkov
это, как правило, проблемы плохой архитектуры комп...

Может ты и прав, я не опытный в этом вопросе. Я глянул как это на примерах делают, как решают такие задачи, когда проект большой очень, в 100% случаев пришли все к стору. Делают модули, и в модулях пишут логику для каждого раздела проекта, по этому и решил взять эту модель

Pavel Karpushevskiy
Может ты и прав, я не опытный в этом вопросе. Я гл...

Все правильно. Vue как Фреймворк должен предоставлять несколько подходов для реализации тех или иных вещей, не обязательно использовать все доступные инструменты. Раз потребовался стор, лучше его везде использовать.

Pavel Karpushevskiy
Может ты и прав, я не опытный в этом вопросе. Я гл...

>в 100% случаев пришли все к стору это большая проблема многих вью-разработчиков, 95% проектов кишат этим стором и почти все юзают его не там, где нужно

Pavel Karpushevskiy
Может ты и прав, я не опытный в этом вопросе. Я гл...

у меня, например, есть проект на ~400 компонентов, где в сторе лежит только юзер, и ничего, все прекрасно работает и никаких безумно длинных цепочек с эмитом нет при этом есть компоненты, где вложенность на 5-7+ уровней

Artyom Tuchkov
у меня, например, есть проект на ~400 компонентов,...

А в чем профит от этого? Ты используешь несколько инструментов вместо одного. Сложнее поддерживать.

Sergey Shitikov
А в чем профит от этого? Ты используешь несколько ...

я использую инструменты по назначению, а не пихаю все подряд в стор, как любят делать многие фанаты стора стор нужен для глобальных данных, в моем приложении я считаю глобальными данными только юзера, он и лежит в сторе

Artyom Tuchkov
я использую инструменты по назначению, а не пихаю ...

Ну это я понял) а кроме идеологических есть какие-то другие причины?) типа там перфоманс на 15% выше) я вот что думаю: можно конечно на проекте юзать несколько подходов, но как будет апп развиваться сложно предсказать. Можно в следующей итерации придти к тому что придётся компоненты на стор переписывать.

Sergey Shitikov
Ну это я понял) а кроме идеологических есть какие-...

какое отношение локальные компоненты могут иметь к стору, который должен хранить только глобальные данные?

Artyom Tuchkov
какое отношение локальные компоненты могут иметь к...

Ну если локальные то им вообще шарить редко надо что-то при правильном проектировании, И Не сильно глубоко. Просто как правило у тебя апи и объекты приходят оттуда, а затем шарятся между компонентами через стор

Sergey Shitikov
Ну если локальные то им вообще шарить редко надо ч...

>Просто как правило у тебя апи и объекты приходят оттуда, а затем шарятся между компонентами через стор зачем, если они должны шариться локально, а не глобально? если данные принадлежат только одному разделу, то они ну никак не могут быть в сторе, это ошибка проектирования

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта