ホームページ > ウェブフロントエンド > jsチュートリアル > vue $refs でスプライシングを使用しない理由と解決策

vue $refs でスプライシングを使用しない理由と解決策

不言
リリース: 2018-09-17 14:12:19
オリジナル
4418 人が閲覧しました

この記事では、vue $refs でスプライシングを使用しない理由と解決策について説明します。必要な方は参考にしていただければ幸いです。

ref ではスプライシングを使用しないのが最善です

ログイン後にコピー
ログイン後にコピー
  •     
  • handleClearInterval(id) {
        _.each(this.$refs,(item,key)=>{
            if(key != 'audio'+index){
                console.log(this.$refs);
                console.log(this.$refs.audio[key])
            }
        })
    },
    ログイン後にコピー
    はこのように書くとエラーを報告します

    vue $refs でスプライシングを使用しない理由と解決策

    書き方を変更して、 audio

    を削除して console.log(this.$refs[key]) に変更します
    これでも動作しません

    vue $refs でスプライシングを使用しない理由と解決策

    これは公式の説明です

    vue $refs でスプライシングを使用しない理由と解決策

    次のフォームに変更します

    ログイン後にコピー
    ログイン後にコピー
  •     
  • handleClearInterval(id) {
      const audioList = this.filterListByType(this.info.instHomeworkContents,3)
      _.each(audioList,(item,key)=>{
        if(item.id != id)  {
          console.log(this.$refs)
          console.log(this.$refs.audio[key]);
          this.$refs.audio[key].clearInterval()
        }
      })
    },
    ログイン後にコピー

    これで、目的の dom を取得できます。ループアウトします。サブコンポーネントを選択し、サブコンポーネントの clearInterval() メソッドを呼び出します。

    以上がvue $refs でスプライシングを使用しない理由と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート