ホームページ  >  記事  >  ウェブフロントエンド  >  vue の vue.set にはいくつかのパラメータがあります

vue の vue.set にはいくつかのパラメータがあります

藏色散人
藏色散人オリジナル
2020-12-15 16:29:054028ブラウズ

vue の

vue.set には 3 つのパラメータがあります: 1. target、変更するデータ ソースを示します; 2. key、変更する特定のデータを示します; 3. value、再割り当てされた値を示します。

vue の vue.set にはいくつかのパラメータがあります

この記事の動作環境: Windows10 システム、vue2.9、Dell G3 コンピューター。

Vue.set()

Vue.set( target, key, value )

パラメータ:

  • target: 変更するデータ ソース (オブジェクトまたは配列)

  • key: 変更する特定のデータ

  • value: 再割り当てされた値

公式API: Vue.set()

Vue.setの使い方

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="app2">
    <p v-for="item in items" :key="item.id">
        {{item.message}}
    </p>
    <button @click="btn2Click()">动态赋值</button><br/>    
    <button @click="btn3Click()">为data新增属性</button>
</div>
<script src="../../dist/vue.min.js"></script>
<script>
var vm2=new Vue({
    el:"#app2",
    data:{
        items:[
            {message:"Test one",id:"1"},
            {message:"Test two",id:"2"},
            {message:"Test three",id:"3"}
        ]
    },
    methods:{
        btn2Click:function(){
            Vue.set(this.items,0,{message:"Change Test",id:&#39;10&#39;})
        },
        btn3Click:function(){
            var itemLen=this.items.length;
            Vue.set(this.items,itemLen,{message:"Test add attr",id:itemLen});
        }
    }
});
</script>
</body>
</html>

ページはこんな感じです

vue の vue.set にはいくつかのパラメータがあります

#最初のボタンをクリックした後、メソッドで btn2Clcick メソッドを実行します。このとき、テスト 1 を Change Test に変更します。

vue の vue.set にはいくつかのパラメータがあります

実行後の結果: この時点で、リストの最初の列のテストは Change Test になりました

vue の vue.set にはいくつかのパラメータがあります

#ここで注意しなければならない状況があります。

JS の記述に慣れてくると、配列内の特定の添え字のデータを変更したい場合がありますが、this.items[XX] を次のように変更するだけです。 # 結果を見てみましょう:

この状況は、Vue ドキュメントに明確に記載されている注記です。JavaScript の制限により、Vue はデータの変更を検出できないため、データを動的に変更する必要がある場合、Vue.set() はニーズを完全に満たします。 vue の vue.set にはいくつかのパラメータがあります

注意深く見る生徒は、「ボタンがあるではないか?何に使うの?」と尋ねるかもしれません。

直接見てみましょう:

これは初期リスト データです。データ内には 3 つのオブジェクトがあります vue の vue.set にはいくつかのパラメータがあります

クリック後:

Vue.set() はデータを変更するだけでなく、データを追加することもでき、Vue 配列突然変異メソッドの欠点を補うことができることがわかりますvue の vue.set にはいくつかのパラメータがあります

ヒント:Vue.set() は、メソッド内で this.$set()

として記述することもできます: "

vuetutorial

"

以上がvue の vue.set にはいくつかのパラメータがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。