美文网首页前端新手
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