18_计算属性反向作用

2018-02-08  本文已影响0人  CHENPEIHUANG
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <input type="text" v-model="msg"/>
            <p>{{msg}}</p>
            <p>{{newMsg}}</p>
            <input type="text" v-model="newMsg"/>
        </div>
        <script src="js/vue.js"></script>
        <script>
            
            
            var vm = new Vue({
                el:"#app",
                data:{
                    msg:"hello"
                },
                //计算属性默认不允许修改原始数据,如果需反向修改原始数据,则须定义计算属性的setter方法
                computed:{
                    newMsg:{
                        //定义getter方法
                        get(){
                            console.log("计算属性getter方法被调用。。。")
                            return this.msg.toUpperCase()
                        },
                        //定义setter方法
                        set(newVal){
                            console.log("新值:"+newVal)
                            console.log("计算属性setter方法被调用。。。")
                            this.msg = newVal
                        }
                    }
                }
            })
        </script>
    </body>
</html>

上一篇下一篇

猜你喜欢

热点阅读