ホームページ > 記事 > ウェブフロントエンド > vue.setの用途は何ですか
vue.set の機能: 1. [Vue.set] メソッドを通じてデータ属性を設定します。コードは [Vue.set(data,'sex', 'male') です。 ]; 2. [vm.$set] インスタンス メソッドを使用します。コードは [var key = 'content';] です。
【おすすめ関連記事:vue.js】
##vue.set の役割:
vue インスタンス生成時、データの再割り当て時に自動更新されない場合がある上に進みます;インスタンスの作成後にインスタンスに新しい属性を追加しても、ビューの更新はトリガーされません<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue $set</title> <script src="https://static.jb51.net/assets/vue/1.0.11/vue.min.js"></script> </head> <body> <div id="app"> 姓名:{{ name }}<br> 年龄:{{age}}<br> 性别:{{sex}}<br> 说明:{{info.content}} </div> <!-- JavaScript 代码需要放在尾部(指定的HTML元素之后) --> <script> var data = { name: "php中文网", age: '3', info: { content: 'my name is test' } } var key = 'content'; var vm = new Vue({ el:'#app', data: data, ready: function(){ //Vue.set(data,'sex', '男') //this.$set('info.'+key, 'what is this?'); } }); data.sex = '男';//不生效 </script> </body> </html>実行結果:
姓名:php中文网 年龄:3 性别: 说明:my name is test年齢と名前の両方に get メソッドと set メソッドがありますが、性別にはこれら 2 つのメソッドがありません。したがって、vue は性別の値を設定した後にビューを自動的に更新しません; 解決策:
<script> var data = { name: "脚本之家", age: '3', info: { content: 'my name is test' } } var key = 'content'; new Vue({ el:'#app', data: data, ready: function(){ Vue.set(data,'sex', '男'); this.$set('info.'+key, 'what is this?'); } }); </script>1. パス Vue.set メソッドは、上記のようにデータ属性を設定します:
Vue.set(data,'sex', '男')2. グローバル Vue.set メソッドのエイリアスでもある vm.$set インスタンス メソッドを使用することもできます。 :
var key = 'content'; //这种主要用于当对象中某个属性值动态生成时处理方式 this.$set('info.'+key, 'what is this?'); //或 this.$set('info.content', 'what is this?');
関連する無料学習の推奨事項: JavaScript(ビデオ)
以上がvue.setの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。