Vue——computed计算属性 例子

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>computed用法</title>
    <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
</head>

<body>
    <div id="app">
        <input type="number" v-model="a">+
        <input type="number" v-model="b">
        <input type="text" v-model="c">
    </div>
    <script>
        const app = {
            data() {
                return {
                    a: 0,
                    b: 0
                }
            },
            //computed 存在缓存  1.首次加载时会调用 2.当计算属性所依赖的字段发生改变时会调用(更新)
            computed: {
                c: {
                    get() {
                        return parseInt(this.a) + parseInt(this.b);
                    },
                    set() {
                        // console.log("data.c" +
                        //     this._data.c);
                        console.log("set");
                    }
                },
                //如果没有set方法可以简写为
                // c() {
                //     return parseInt(this.a) + parseInt(this.b);

                // }
            }
        };
        const vm = Vue.createApp(app).mount("#app");
    </script>
</body>

</html>
posted @   菜彩  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示