<script> export default { expose: ["publicProperty", "publicMethod"], props: { posts: { type: Array, required: true, }, }, data() { return { publicProperty: null, }; }, methods: { publicMethod() { // do something }, }, }; </script> <template> <li class="" style="margin-bottom: 2em; border-bottom: 1px solid #eee" v-for="(post, key) in posts" :key="key" > <h4 style="margin-bottom: 0">{{ post.title }}</h4> <p class="">{{ post.body }}</p> </li> </template>