vue computed example3

1061231

by Syuan Shih

HTML

<div id="app">
    <p>原始內容:{{ content }}</p>
    <p>文章摘要:{{ summary }}</p>
</div>

JavaScript

var vm = new Vue ({
    el: '#app',
    data: {
        content: '`computed`的功能很強大,它可以對資料做處理,而且它有cache,可以避免重複處理資料,跟`filters`一樣,可以在`computed`裡放入`function`,不同的是,`computed`可以做比較複雜的資料處理。'
    },
    computed: {
        summary() {
            if (this.content.length > 30)
                return this.content.slice(0, 27) + '...';
            return this.content;
        }
    }
});