プロジェクトシナリオ:ページ表示には <ul> タグがあります。リストデータを動的に表示する必要があります。リストの値に加えて、ページに表示される他の値があります。そのため、リストデータのデータ構造はオブジェクトの下の配列です。データを動的に変更した後、自動的にレンダリングされないことがわかります。 問題の説明: 「click me!」ボタンをクリックすると、データが変更され、コンソールに出力されますが、リスト データはレンダリングされません。 <script src="https://unpkg.com/vue/dist/vue.js"></script> <div id="アプリ"> <button @click="pushDataToDataList">クリックしてください!</button> <ul> <li v-for="(item, i) in form.dataList" :key="item"> {{ i + ":" + アイテム }} </li> </ul> </div> <スクリプト> アプリを新しいVue({ データ: 関数() { 戻る { 形状: {} } }, メソッド: { プッシュデータからデータリストへ() { if (this.form.dataList == null) { this.form.dataList = [] } this.form.dataList.push("abc" + this.form.dataList.length) console.log(このフォームのデータリスト) } } }).$mount('#app') </スクリプト> 原因分析:公式文書を調べたところ、次のような一節が見つかりました。
理由は明らかです。最初はフォームの data の下に
解決: 1. フォーム オブジェクトの data の下側で、 データ: 関数() { 戻る { 形状: { データリスト: null } } } 2. this.$set() メソッドを使用する プッシュデータからデータリストへ() { if (this.form.dataList == null) { // まずフォームのdataListプロパティを設定します。this.$set(this.form, 'dataList', []) } this.form.dataList.push("abc" + this.form.dataList.length) console.log(このフォームのデータリスト) } 参考リンクVue のデータ変更検出に関する注意事項 これで、Vue バインドオブジェクトと配列変数が変更後にレンダリングできない問題を解決する方法についての記事は終了です。Vue バインドオブジェクトと配列変数が変更後にレンダリングできない問題に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQLからデータをインポートする際の不正なフォーマット、インポートの遅延、データ損失などの問題を迅速に解決します。
>>: Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法
前面に書かれた最近、ある読者から、ブラウザからサーバーにアクセスすると、画像の表示が遅く、ブラウザに...
LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...
CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...
目次JVM クラスローダーTomcat クラスローダークラスを検索ロードクラスクラスをロードしようと...
まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...
Baiduのインタビューで遭遇する質問は、次のレイアウト効果を達成する必要がある。 中央の紫色の列...
目次プロセスデモミニプログラムバックエンドインターフェースプロセス各リクエストインターフェースは検証...
次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...
序文インデックスの選択はオプティマイザ段階の作業であることはわかっていますが、オプティマイザは万能で...
この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...
5月の最も重要なインタラクティブデザイン記事!今年、Baiduのデザイナーは体験の観点から出発し、大...
目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...