Vue.js学习系列(二十八)-- 计算属性(二)
2019獨角獸企業重金招聘Python工程師標準>>>
2.?computed?與?methods區別
我們可以使用?methods?來替代?computed,效果上兩個都是一樣的,但是?computed?是基于它的依賴緩存,只有相關依賴發生改變時才會重新取值。而使用?methods?,在重新渲染的時候,函數總會重新調用執行。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="src/vue.min.js"></script>
</head>
<body>
<div id="app">
??<p>原始字符串: {{ message }}</p>
??<p>計算后反轉字符串: {{ reversedMessage }}</p>
??<p>使用方法后反轉字符串: {{ reversedMessage2() }}</p>
</div>
<script type="text/javascript">
?var vm = new Vue({
??el: '#app',
??data: {
????message: '51code!'
??},
??computed: {
????//?計算屬性的?getter
????reversedMessage: function () {
??????// `this` 指向 vm 實例
??????return this.message.split('').reverse().join('')
????}
??},
??methods: {
????reversedMessage2: function () {
??????return this.message.split('').reverse().join('')
????}
??}
})
</script>
</body>
</html>
運行結果如下:
可以說使用?computed?性能會更好,但是如果你不希望緩存,你可以使用?methods?屬性。
轉載于:https://my.oschina.net/u/2971691/blog/862572
總結
以上是生活随笔為你收集整理的Vue.js学习系列(二十八)-- 计算属性(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows如何自定义U盘盘符、文件夹
- 下一篇: 非nodejs方式的vue.js的使用