インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配列、json データのバインディングについてまとめます。 では、早速コードを見てみましょう。 <テンプレート> <div> <!-- 単一データ --> <button @click="text0a">テキスト0</button> <p>テキスト0: {{text0}}</p> <!-- オブジェクト --> <button @click="textObja">テキストオブジェクト</button> <p>textObj.text1: {{textObj.text1}}</p> <!-- 配列 --> <button @click="textArra">テキストArr</button> <p>テキストArr[1]: {{テキストArr[1]}}</p> <!-- json データ --> <button @click="textJsona">テキストJson</button> <p>textJson[1].t5: {{textJson[1].t5}}</p> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { テキスト0: ''、 テキストオブジェクト: {}, テキスト配列: [], テキストJson:[ {t0: ''}, {t4: ''}, {t7: ''}, ] } }, メソッド: { テキスト0a: 関数() { vm = this とします text100 = 'efghjk' とします vm.$set(vm,'テキスト0',テキスト100) //vm.$set(vm,'text0','efghjk') と同等 }, テキストオブジェクト: 関数 () { vm = this とします textObj100 = {とする テキスト1: '123', テキスト2: '456' } vm.$set(vm.textObj,'text1',textObj100.text1) //これはvm.$set(vm,'textObj',textObj100)と同等です }, テキストArra: 関数() { vm = this とします textArr200 = ['a1','a2','a3'] とします。 vm.$set(vm,'textArr',textArr200) }, テキストJSONA: 関数() { vm = this とします textJson300 = [ とします。 {t1: 't1'、t2: 't2'、t3: 't3'}, {t4: 't4'、t5: 't5'、t6: 't6'}、 {t7: 't7'、t8: 't8'、t9: 't9'}, ] vm.$set(vm.textJson[1],'t5',textJson300[1].t5) //これは vm.$set(vm,'textJson',textJson300) と同等です } } } </スクリプト> <スタイル> </スタイル> 補足: Vue は $set を使用してデータの属性を動的に設定します 実際の開発プロセスでは、モデルをフォーム要素にバインドするときに、バインドされた要素の属性がバックグラウンド データに基づいて動的に生成されます。従来の割り当て方法を使用すると、ビューを更新することはできません 使用する必要がある this.$set(データ名、キー名、キー値) エクスポートデフォルト{ データ:{ //まず空のオブジェクトformObjectを定義します:{}, 配列リスト:[], }, マウント() { この.initPage() }, 方法:{ initPage(){ this.$store.dispatch(namespace/callData).then(res=>{ // データのキーと値を設定する res.data.forEach(item=>{ // ❗❗❗❗❗ this.formObject[item.name] = item.value // ❗❗❗❗ このメソッドはビューを更新できません this.$set(this.formObject, item.name, item.value) // ✅✅✅✅ビューを更新できます}) }) // 配列を変更します this.$store.dispatch(namespace/callData).then(res=>{ // データのキーと値を設定する this.$set(this.arrayList,0,(res.data)[0].id) ✅✅✅✅ビューを更新できます}) } } } 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: MySQL の nvl() 関数に似た ifnull() 関数についての簡単な説明
>>: MySQL フルテキスト検索の中国語ソリューションとサンプルコード
1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...
概要通常、データベース内のデータを直接表示することは望ましくないため、最後の 2 つのセクションでは...
古典的な色の組み合わせは力と権威を伝え、強いロイヤルブルーはあらゆる古典的な色の組み合わせの中心的な...
この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...
目次依存関係をインストールするブーストをインストールMySQLをコンパイルしてインストールする構成依...
目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...
1. レンダリングを見る進むを選択: 後方を選択: コードは次のとおりです(例): <テンプレ...
この記事では、配列を走査する 4 つの方法を比較してまとめます。 for ループ: for (let...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...
目次背景DHCPの設定DHCP ファイル (動的ホスト構成プロトコル) の編集tftp 設定sysl...
Java で ffmpeg を呼び出してビデオ形式を flv に変換する方法の詳細な説明注:以下のプ...
序文データベースは常に私の弱点でした。自分の経験 (python+sqlalchemy) を組み合わ...
Dockerネットワークを見るdocker ネットワーク ls [root@master ~]# d...
目次1. 短絡判定2. オプション連鎖演算子 (?) 3. ヌル合体演算子 (??) 4. 終了関数...
ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...