我正在使用nativescript vue
,我想知道如何进行for循环。我现在拥有的代码是:
<template>
<GridLayout columns="0" rows="*,*,*">
<Label :text="title" for="title in titles"/>
</GridLayout>
</template>
<script>
export default {
data() {
return {
titles: ['foo', 'bar', 'test']
}
}
}
</script>
我收到的错误是:[Vue warn]: Property or method "title" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
答案 0 :(得分:2)
使用v-for
例如
<template>
<Page class="page">
<ActionBar title="Home" class="action-bar" />
<ScrollView>
<StackLayout class="home-panel">
<!--Add your page content here-->
<Label :text="title" v-for="title in titles" />
</StackLayout>
</ScrollView>
</Page>
</template>
<script>
export default {
data() {
return {
titles: ["foo", "bar", "test"]
};
}
};
</script>
<style scoped>
.home-panel {
vertical-align: center;
font-size: 20;
margin: 15;
}
.description-label {
margin-bottom: 15;
}
</style>