vue学习笔记-计算属性

一个对象数据

复制代码
data() {
        return {
            author: {
                name: 'John Doe',
                books: [
                    'Vue 2 - Advanced Guide',
                    'Vue 3 - Basic Guide',
                    'Vue 4 - The Mystery'
                ]
            }
        }
    }
复制代码

实现根据对象的books属性数量显示不同文案

可以写成

<view>
    <view>Has published books:</view>
    <view>{{ author.books.length > 0 ? 'Yes' : 'No' }}</view>
</view>

 

使用计算属性的实现

复制代码
    <template>
        <view>
            <view>OHas published books:</view>
            <view>{{ publishedBooksMessage }}</view>
        </view>
    </template>
    <script>
        export default {
            data() {
                return {
                    author: {
                        name: 'John Doe',
                        books: [
                            'Vue 2 - Advanced Guide',
                            'Vue 3 - Basic Guide',
                            'Vue 4 - The Mystery'
                        ]
                    }
                }
            },
            computed: {
                // 计算属性的 getter
                publishedBooksMessage() {
                    // `this` points to the vm instance
                    return this.author.books.length > 0 ? 'Yes' : 'No'
                }
            }
        }
    </script>
复制代码

 

posted @   听着music睡  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示