Typescript 2.4.2を使用しているときにvue 2.5.2のサブコンポーネントにアクセスしようとすると少し問題が発生しました。vu 2.5.2 in typescriptでサブコンポーネントにアクセスする2.4.2
私はKeen UI UiSelectコンポーネントに、$ refにref = "selectfield"属性を加えて、これを使ってVueコンポーネントにアクセスしてみようとしています。$ refs.selectfield。 UI-Selectコンポーネントは、v-if = "showSelect"ディレクティブではレンダーされません。
onClickSpan(){
showSpan = false;
showSelect = true;
console.dir(this.$refs);
console.dir(this.$refs.selectfield);
}
私はrefで2つの異なる要素を参照しました。 。 私はすでにコンソールでこれを出力する$、参考文献を試してみましたし、オブジェクトselectfieldは間違いなくあります:。残念ながら、アクセスしようとしている
>{…}
|> currentNumField: <div style="width: 100%;">
|> selectfield: Object { _uid: 32, _isVue: true, "$options": {…}, … }
|> __proto__: Object { … }
undefined
それは常にこの$のrefs.selectfieldが未定義であることを私に教えてくれます。 私はVueとTypescriptをかなり新しくしていますが、この問題を引き起こす可能性があるのか分かりません。
ありがとうございます。
追加で必要な情報はありますか? 問題は、これを出力するときにコンポーネントが見えることです。$ refs、$ refsのエントリの1つとして使用したいコンポーネントオブジェクト全体を表示します。しかし、Javascriptの次の行でこの$ refs.componentを使用してコンポーネント自体にアクセスしようとすると、undefinedとして読み込まれます。 –