У меня есть веб-компонент, созданный с использованием Stencil, который я импортировал в проект Vue. Компонент принимает объект как опору. Когда я передаю объект, используя v-bind
, он не работает. Когда я передаю его, используя ref
в JavaScript, тогда он работает.
Например, это не устанавливает мое свойство:
<my-web-component :my-object="myObject" />
Но это делает:
<template>
<my-web-component ref="myObjectRef" />
</template>
<script>
export default {
//...
mounted() {
this.$refs.myObjectRef.myObject = myObject // <-- this works
}
}
</script>
Когда я использую веб-компонент в Angular, он работает, используя @Input
, как обычно.
В чем причина того, что реквизит работает в Angular, но в Vue у меня есть назначить его в JavaScript?