Vueデータ監視の原理の詳細な説明

Vueデータ監視の原理の詳細な説明

ここに画像の説明を挿入

<本文>
    <div id="ルート">
        <h1>学生の基本情報</h1>
        <button @click="student.age++">年齢+1歳</button>
        <button @click="addSex">性別属性を追加します。デフォルト値は男性です</button><br>
        <button @click="student.sex='unknown' ">プロパティ値を変更する</button><br>
        <button @click="addFriend">リストの一番上に友達を追加します</button><br>
        <button @click="updateFriend">最初の人の名前を更新</button><br>
        <button @click="addHobby">趣味を追加</button><br>
        <button @click="change">最初の趣味を登山に変更</button><br>
        <button @click="removeSmoke">煙をフィルターで除去</button><br>
        <h3>名前: {{student.name}}</h3>
        <h3>年齢: {{student.age}}</h3>
        <h3 v-if="student.sex">性別: {{student.sex}}</h3>
        <h3>趣味:</h3>
        <時間>
        <ul>
            <li v-for="(h,index) in student.hobby" :key="index">{{h}}</li>
        </ul>
        <時間>
        <h3>友達:</h3>
        <ul>
            <li v-for="(f,index) in student.friends" :key="index">{{f.name}}--{{f.age}}</li>
        </ul>
    </div>
    <スクリプト>
        Vue.config で productionTip を false に設定します。
        定数vm = 新しいVue({
            el: "#root",
            データ: {
                学生:
                    名前: 'zhang',
                    年齢: 18歳
                    趣味: ['飲酒', '喫煙', 'パーマ'],
                    友達: [{
                        名前: 'li',
                        年齢: 15
                    }, {
                        名前: '王',
                        年齢: 10
                    }]
                }
            },
            メソッド: {
                セックスを追加します(){
                    this.$set(this.student, '性別', '男性')
                        // Vue.set(vm.student, '性別', '男性')
                },
                友達を追加します(){
                    this.student.friends.unshift({
                        名前: 'YY',
                        年齢: 66
                    })
                },
                アップデートフレンド() {
                    this.student.friends[0].name = "シャオ・リウ";
                    この学生の友達[0].年齢 = 22
                },
                趣味を追加します(){
                    this.student.hobby.push('歌うこと')
                },
                変化() {
                    //スプライスの追加は、0番目から始めて1つ削除し、新しく追加された値が登ることを意味します //注: 配列の添え字形式を介して直接変更することはできません //this.student.hobby.splice(0, 1, 'climbing')
                    //Vue.set(this.student.hobby, 0, '登山')
                    this.$set(this.student.hobby, 0, '登山')
                },
                煙を削除します(){
                    //フィルターは元の配列の変更には影響しません this.student.hobby = this.student.hobby.filter((h) => {
                        h !== '喫煙' を返す
                    })
                }
            }
        })
    </スクリプト>
</本文>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue3 がデータ監視を実装するためにプロキシを使用する理由の分析
  • Vueデータ監視の原理の詳細な説明
  • Vueデータ監視方法の使用
  • Vue におけるデータ監視とデータ操作のケース分析
  • Vueデータ監視の原理の詳細な説明

<<:  hrefを使用すると、リンクをクリックするだけでページ上の特定の場所にジャンプできます。

>>:  Docker、Nginx、Jenkins をベースにした自動フロントエンド デプロイメント

推薦する

MySQL関数の包括的な概要

目次1. MySQLでよく使われる文字列関数2. 数値関数3. 日付と時刻の機能4. プロセス機能5...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...

HTMLページをクリックしてダウンロードファイルを実装する2つの方法

1. <a>タグを使用して完了します <a href="/user/te...

Docker Gitlab+Jenkins+Harborは永続的なプラットフォーム運用を構築します

CI/CD の概要CIワークフロー設計Gitコードバージョン管理システムはコマンドラインでのみ管理で...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

フレックスレイアウトによるシームレスなスクロールのサンプルコード

この記事では、シームレスなスクロールを実現するためのフレックスレイアウトのサンプルコードを主に紹介し...

vue.config.js からプロジェクト最適化までの vue2.x 構成

目次序文vue.config.js 構成オプションパッケージサイズを縮小するためのパッケージの最適化...

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...

ApacheBench でマルチ URL をサポートする方法

標準の ab は単一の URI でのストレス テストのみをサポートしており、実際のニーズを満たしてい...

WeChat アプレット開発フォーム検証 WxValidate の使用

個人的には、WeChat アプレットの開発フレームワークは VUE と概ね似ていると感じていますが、...

MySQLクエリ文の実行プロセスを理解するための記事

序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...