编程语言
首页 > 编程语言> > javascript – Vue.js – 在组件中使用父数据

javascript – Vue.js – 在组件中使用父数据

作者:互联网

如何在我的子组件Post中访问父数据变量(limitByNumber)?

我试图使用道具,但它不起作用.

家长:

import Post from './components/Post.vue';

new Vue ({
    el: 'body',

    components: { Post },

    data: {
        limitByNumber: 4
    }
});

组件发布:

<template>
            <div class="Post" v-for="post in list | limitBy limitByNumber">
                <!-- Blog Post -->
....
</div>
</template>


<!-- script -->    
<script>
        export default {
            props: ['list', 'limitByNumber'],


            created() {
                this.list = JSON.parse(this.list);
            }

        }
</script>

解决方法:

选项1

使用此.来自子组件的$parent.limitByNumber.所以你的组件模板就是这样的

<template>
    <div class="Post" v-for="post in list | limitBy this.$parent.limitByNumber">                
    </div>
</template>

选项2

如果你想使用道具,你也可以实现你想要的.像这样.

<template>
   <post :limit="limitByNumber"></post>
</template>
<script>
export default {
    data () {
        return {
            limitByNumber: 4
        }
    }
}
</script>

儿童盆

<template>
            <div class="Post" v-for="post in list | limitBy limit">
                <!-- Blog Post -->
....
</div>
</template>


<!-- script -->    
<script>
        export default {
            props: ['list', 'limit'],


            created() {
                this.list = JSON.parse(this.list);
            }

        }
</script>

标签:javascript,vue-js,vue-component
来源: https://codeday.me/bug/20191004/1854180.html