本篇文章為大家展示了computed與methods在Vue中的區別是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
computed and methods
拼接展示數據的任務, 也可以用methods完成, 但當頁面的數據變化時, methods中的方法會被重新調用(產生不必要的性能消耗), 而methods內的方法只有和自身有關的數據變化時才會被調用
computed只在初始化時被調用
methods會在數據變化時被調用, 即使變動的數據與自身無關
測試源碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>computed的使用</title> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script> </head> <body> <div id="root"> </div> <script> var vm = new Vue({ el: "#root", data: { name: "zhaozhao", age: 13, hobby: 'Python', nameAgeStyle: { fontSize: "20px", color: "#0c8ac5" } }, template: `<div> <div v-bind:>computed方式渲染: {{nameAndAge}}</div> <div v-bind:>methods 方式渲染: {{getNameAndAge()}}</div> <br> <input type="text" v-model="hobby"> <div>愛好: {{hobby}}</div> <div>{{noUse()}}</div> </div>`, computed: { nameAndAge: { get(){ console.log('調用computed'); return `${this.name} ==> ${this.age}`; } } }, methods: { getNameAndAge() { console.log('調用methods'); return `${this.name} ==> ${this.age}`; }, noUse(){ console.log("=methods==nouse=="); } } }) </script> </body> </html>
上述內容就是computed與methods在Vue中的區別是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。