美文网首页前端新手
vue使用watch监听拿到props的传值

vue使用watch监听拿到props的传值

作者: 刘员外__ | 来源:发表于2018-11-21 11:51 被阅读117次
<script>
    export default {
        data() {
            return {
                floorData0: {},
                floorData1: {},
                floorData2: {},
            }
        },
        props:['floorData'],
        watch:{
            floorData:val => {
                console.log(this.floorData);
                this.floorData0 = this.floordata[0];
                this.floorData1 = this.floordata[1];
                this.floorData2 = this.floordata[2];
            }
        }
    }
</script>

在floorData传值成功的前提下,有时候会出现直接在 watch 里面通过 this.floorData 是无法拿到的,总是显示 undefined。然后需要通过 newVal和oldVal这么处理,才能拿到 floorData 的值:

        watch:{
            floorData:(newVal,oldVal) => {
                console.log(newVal);
                this.floorData0 = newVal[0];
                this.floorData1 = newVal[1];
                this.floorData2 = newVal[2];
            }
        }

相关文章

网友评论

    本文标题:vue使用watch监听拿到props的传值

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