Size: a a a

🐘PHPStorm TIPS & TRICKS

2020 February 19

TC

Tony Coiͪ̓n in 🐘PHPStorm TIPS & TRICKS
amorphine
Не знаю твой кейс но вот несколько приёмов, смотри какой тебе подойдет.
Лучше всего - никак, но если нужно, то:
1. Добраться к данным внутри компонента из родительского *шаблона* можно через слоты. Так, например, работает библиотека для валидации Vee-validate.
2. Из инстанса родителя - через $refs, но он не реактивен, это правда и важно считывать в тот момент, когда данные точно актуальны.
3. Синхронизировать данные через Vuex.
4. Эмитить из дочернего компонента данные и ловить их через обработчик @data-update-handler в родителе.

Если ты про случай "корзина", то содержимое корзины нужно хранить в родителе и обновления его ловить из дочернего компонента модалки, и обновлять на родителе.  
При этом благодаря реактивности он будет обновляться и в дочернем.  Например, из корзины емитить событие update-cart-product-count c payload {productId:9999, count: 10}
эт так-то понятно, но вот у меня корзина пока на vue а добавление просто жс-очкой, и я хочу при добавлении в корзину - добавить в компонент собственно товар)
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Когда добавляешь жс-кой, у тебя уже существует инстанс Vue.
Т.е, у тебя же есть что-то вроде
const vueCartApp = new Vue(...);
export default vueCartApp;
Ты из стороннего скрипта можешь обращаться к этому инстансу и менять его данные, вызывать методы.
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Если в devTools ты жмякнешь на компонент, он тебе в window положит ссылку вида vm0. Можешь поиграться с ней прямо в консоли и посмотреть, что она умеет.
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
т.е. это и есть инстанс компонента, у которого есть/может быть API, с которым довольно удобно работать.
источник

Z

Z̡̭͓̬̠̟̠̞͙̪ͮ̐̀̈́ͯA̹̯͚̥̦̩̰̎͑̓̇͆ͯ̐ͫ́͞͝C̗̝̯̱͙̗͐̄̔͆͑͒̏̈̑K̟͓̽ͮͬ in 🐘PHPStorm TIPS & TRICKS
anyone have the license new?
источник

A

Aleksandr baltazor in 🐘PHPStorm TIPS & TRICKS
maybe try javaagent? for me , it’s work
источник

Z

Z̡̭͓̬̠̟̠̞͙̪ͮ̐̀̈́ͯA̹̯͚̥̦̩̰̎͑̓̇͆ͯ̐ͫ́͞͝C̗̝̯̱͙̗͐̄̔͆͑͒̏̈̑K̟͓̽ͮͬ in 🐘PHPStorm TIPS & TRICKS
Javaagent?
источник

A

Aleksandr baltazor in 🐘PHPStorm TIPS & TRICKS
^
источник

Z

Z̡̭͓̬̠̟̠̞͙̪ͮ̐̀̈́ͯA̹̯͚̥̦̩̰̎͑̓̇͆ͯ̐ͫ́͞͝C̗̝̯̱͙̗͐̄̔͆͑͒̏̈̑K̟͓̽ͮͬ in 🐘PHPStorm TIPS & TRICKS
Tanks😊😊
источник

A

Aleksandr baltazor in 🐘PHPStorm TIPS & TRICKS
yw 🙂
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
Designer San Francisco
Кто-то может пояснить по какой логике в пхп
$array = null;
echo $array['key'];

выведет null?
вроде как null это тип данных, соответсвенно у него нет ключей и будет null
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
источник

DS

Designer San Francisco in 🐘PHPStorm TIPS & TRICKS
Mike Skvarovski
вроде как null это тип данных, соответсвенно у него нет ключей и будет null
Ну если у него нет ключей - почему нул, а не эксепшн ?
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
Designer San Francisco
Ну если у него нет ключей - почему нул, а не эксепшн ?
по идеи если включить типизацию, то будет экцепшен
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
а так по умолчанию поведения для няшных кодеров)
источник

TC

Tony Coiͪ̓n in 🐘PHPStorm TIPS & TRICKS
amorphine
т.е. это и есть инстанс компонента, у которого есть/может быть API, с которым довольно удобно работать.
Спасибо
источник

TC

Tony Coiͪ̓n in 🐘PHPStorm TIPS & TRICKS
буду рыть
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
источник