Size: a a a

Vue.js Russian Developers Community

2020 December 23

VK

Vyacheslav Koval in Vue.js Russian Developers Community
this.$emit('some-event', someValue);
а при родительском использовать
@some-event="parentValue = $event"
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
либо использовать EventBus/vuex
источник

Д

Дима in Vue.js Russian Developers Community
First Last
То есть чтобы если в дочернем компоненте поменялись данные, то они в родительский отправлялись
Ну скажем можете отслеживать изменения в дочернем... через watch. Либо когда сами изменяете через какой то метод. А дальше как Вам ответили чуть раньше вызываете this.$emit('название события', данные); и в родителе их уже перехватываете по 'названию события'.
источник

FL

First Last in Vue.js Russian Developers Community
Vyacheslav Koval
this.$emit('some-event', someValue);
а при родительском использовать
@some-event="parentValue = $event"
А вот это уже не получится, потому что компонент не мой,а  из npm
источник

Д

Дима in Vue.js Russian Developers Community
First Last
А вот это уже не получится, потому что компонент не мой,а  из npm
Ну с этого надо начинать..... Тогда смотрите для начала документалку). Можно конечно достучаться через this.$parent
источник

FL

First Last in Vue.js Russian Developers Community
Дима
Ну с этого надо начинать..... Тогда смотрите для начала документалку). Можно конечно достучаться через this.$parent
Ну я через refs делаю
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
First Last
А вот это уже не получится, потому что компонент не мой,а  из npm
а что за компонент? по идее должен иметь стандартные возможности передачи данных
источник

FL

First Last in Vue.js Russian Developers Community
Vyacheslav Koval
а что за компонент? по идее должен иметь стандартные возможности передачи данных
источник

FL

First Last in Vue.js Russian Developers Community
Вот не вижу там
источник

Д

Дима in Vue.js Russian Developers Community
а как он стал родительским ? Через слот ?
источник

FL

First Last in Vue.js Russian Developers Community
Дима
а как он стал родительским ? Через слот ?
Он дочерний
источник

Д

Дима in Vue.js Russian Developers Community
Так ваш компонент дочерний ? или multi-select ?
источник

VK

Vyacheslav Koval in Vue.js Russian Developers Community
так в пропс :selected ложите поле из data родителя - в нем будут выбранные поля
источник

FL

First Last in Vue.js Russian Developers Community
спасибо
источник

AG

And Grigoryan in Vue.js Russian Developers Community
ого
источник

AG

And Grigoryan in Vue.js Russian Developers Community
Мб бд какая нить нужна?
источник

AG

And Grigoryan in Vue.js Russian Developers Community
Чтобы сохранялось
источник

AG

And Grigoryan in Vue.js Russian Developers Community
Json например
источник

O

OneTwoThree in Vue.js Russian Developers Community
Если с localhost отправляю на определенный адрес get запрос и ругается на безопасность cors значит ресурс запретил по url выдавать данные левым?
источник

DM

Dmitriy Matths in Vue.js Russian Developers Community
здравствуйте, у меня на странице есть слайдер swiper, в который я вывожу карты полученные с бека. До того как карты придут я показываю loader с помощью v-if, а на v-else ставлю сам слайдер с картами. Также мне нужно получить объект swiper, в котором хранятся все параметры (индекс активного слайда и так далее). Его получить легко использовав:
computed: {
 swiper() {
   return this.$refs.mySwiper.$swiper;
 }
}
Теперь выводим объект swiper:
mounted() {
 console.log(this.swiper);
}
Но я использую loader с v-if и слайдер с v-else, и возможно поэтому у меня this.$refs пустое и соответственно this.$refs.mySwiper - undefined. Кто ни будь сталкивался с таким? Есть решение?
Вот песочница, там я эмулирую загрузку. Если убрать v-if v-else на слайдере то this.$refs.mySwiper то что нужно. https://codesandbox.io/s/recursing-wilbur-bx3q2?file=/src/components/slider.vue
источник