Никак. Потому что даже если будет такой макрос то все эти значения устанавливаются при загрузке страницы, а у вас при выборе ТП, как я понял страница не перезагружается. Поэтому вы просите невозможного.
Adamos, вы не поверите - им даже встречаться не нужно, потому что за 11 лет работы много раз уже первым и вторым клиентом были одни и те же люди. И ни у кого не возникло вопроса почему в первый раз за работу я взял 15тыр, а второй 2.
Tech, таймером меряю сколько ушло на работу, потом пишу заказчику. Вот как бы и всё.
Машинное время не включаю разумеется если оно больше 20 минут - я же прерываюсь и начинаю заниматься чем-то другим.
KORICA67, ну если выбор размера у вас происходит в ar-variables - то да.
Но я бы не разбивал это на отдельный компонент. Всё бы сделал внутри ar-catalog-item просто потому что вряд ли вам потребуется ar-variables в месте отличном от ar-catalog-item. Так зачем его выносить?
Если конечно у вас есть ar-catalog-item2 и он другой но там тоже нужен ar-variables - тогда выносите.
А так мне кажется лишняя декомпозиция. Да компонент большой выйдет, ну и что?
KORICA67, ну да.
Только мне непонятно - метод selecteSize у вас в ar-catalog-item?
Вы выводить данные в нем же собрались?
Тогда ок - из ar-variables делайте эмисию в этот метод с параметром - индексом размера
Только в data добавьте selectedSize.
Ну и теперь вы можете выводить данные о размере из selectedSize
KORICA67, я не знаю нужно это вам или нет. Повесьте если нужно и не вешайте если не нужно. Вы emit же прямо внутри метода можете добавить.
Но вообще судя по тому что вы делаете, никакой эмит вам тут не нужен или у вас неправильная архитектура.
KORICA67, а что именно не понятно?
Добавьте метод selectSize. Пусть он получает на вход индекс выбранного размера, а если не получает, то берет его равным 0.
Далее пусть он устанавливает selectSize равным этому размеру:
selectSize (i) {
i == i || 0
this.selectedSize = this.product_data.variations[i]
}
Выполняйте так же этот метод в методе created без параметров, чтобы автоматом выбирать первый размер.
Все.
Данные о выбранном размере, весе и цене берите теперь в шаблоне из selectedSize
cssfish, все равно ничерта не понятно.
Давайте пойдём другим путем - я попробую сделать ванильный файлы для подключения в браузер. Просто чтобы там появилась эта библа в глобальном пространстве.
Как мне это сделать?
Как вообще найти гайд по использованию этой, с позволения сказать, экосистемы разработки?
А то я даже не понимаю что гуглить. Нагугливаются - поставь эти программы, введите эти команды и в браузере откроется не пойми что, без всякого объяснения что вообще происходит и как быть с этим дальше.
Т.е. сделал я:
[code]
npm install bitcoinjs-lib
npm install ecpair bip32
[/code]
Дальше же надо стаск-менеджерить (так это надо называть?) файл итоговый который можно будет в браузер подключить просто. Как это сделать?
Потому что сейчас у меня в локальной папке только исходиники. Спасибо - я их и без этой магии мог скачать wget'ом с гитхаба.
Я понимаю что такое менеджер пакетов, нода и так далее.
Когда я говорю сборка я имею ввиду процесс который выполняет сборщик формирующий файл для подключения в браузере.
Я понимаю что это по большей части просто склейка скриптов библиотек друг за другом, плюс какая обработка кода.
То что версиями занимается менеджер мне тоже понятно и понятно что они хранятся в json конфиге. Я все это вижу. Но например не понятно как указать другую версию пакета менеджеру. Например когда я пишу "npm install bitcoinjs-lib" как я могу выбрать версии устанавливаемых зависимостей? Что могу сделать чтобы попытаться устранить ошибку?
Например с apt я могу увидеть доступные версии:
apt-cache showpkg {пакет}
И попробовать установить другую, не последнюю: apt-get install {пакет}={версия}
Проще формировать просто на js значение без всякого ajax.