美文网首页
18_计算属性反向作用

18_计算属性反向作用

作者: CHENPEIHUANG | 来源:发表于2018-02-08 17:47 被阅读0次
    <!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>
    
    

    相关文章

      网友评论

          本文标题:18_计算属性反向作用

          本文链接:https://www.haomeiwen.com/subject/etottftx.html