検索

ホームページ  >  に質問  >  本文

Vue 3 でコンポーネント インスタンスに非応答データを設定するにはどうすればよいですか?

<p>Vue2 にも同様の問題があり、<code>$options</code> を使用することをお勧めします。 </p> <p>しかし、Vue 3 では動作しないようです。 </p> <p>まず、Vue 3 のドキュメントには、<code>$options</code> は読み取り専用であると記載されています。 </p> <p>コンポーネントがマウントされているときにインスタンスでツールヒントを初期化しようとすると、非常に奇妙な動作が発生します。ツールヒントが表示されるとき、最後に作成されたコンポーネントから表示されるため、<code> ;$ options</code>は何らかの形で「グローバル」ですか? </p> <p><code>tooltip</code> を <code>data</code> 内に配置すると、すべて正常に動作しますが、明らかにツールチップは応答しないはずなので、< コード外> 内に配置したいと考えています。 ;データ。 </p> <pre class="brush:html;toolbar:false;"><テンプレート> </テンプレート> <スクリプト> {Tooltip} を「ブートストラップ」からインポートします。 デフォルトのエクスポート { 小道具: [「アイコン」、「タイトル」]、 ツールチップ: null、 データ() { 戻る { ホバー: false } }、 マウントされた() { this.$options.tooltip = 新しいツールチップ(this.$refs.icon,{ 配置: '下'、 トリガー: '手動'、 タイトル: this.title || '' }); }、 } </スクリプト> </pre></p>
P粉973899567P粉973899567450日前557

全員に返信(1)返信します

  • P粉404539732

    P粉4045397322023-08-26 14:57:42

    非応答プロパティを mounted() フックでコンポーネント インスタンスに直接アタッチできます:

    リーリー ######デモ######

    返事
    0
  • キャンセル返事