Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何在GridLayout中动态排列项目?_Vue.js_Nativescript_Nativescript Vue - Fatal编程技术网

Vue.js 如何在GridLayout中动态排列项目?

Vue.js 如何在GridLayout中动态排列项目?,vue.js,nativescript,nativescript-vue,Vue.js,Nativescript,Nativescript Vue,我正在通过Nativescript Vue中的数组循环打印一些标签。我想把标签排成网格。这是我的模板: <GridLayout columns="auto,auto" rows="auto,auto"> <label v-for="(item, index) in items" :text="item" :key="index" /> </GridLayout> 如何将行和列属性动态分配给? 我可以手动执行,但到时将无法循环通

我正在通过
Nativescript Vue
中的数组循环打印一些标签。我想把标签排成网格。这是我的模板:

<GridLayout columns="auto,auto" rows="auto,auto">
  <label
    v-for="(item, index) in items"
    :text="item"
    :key="index"
  />
</GridLayout>
如何将
属性动态分配给
? 我可以手动执行,但到时将无法循环通过阵列。 我希望一切井然有序,就像

A | B

C|D


E|F

使用computed属性根据项目数计算行数。然后根据索引为每个标签绑定行和列



使用computed属性根据项目数计算行数。然后根据索引为每个标签绑定行和列



谢谢Manoj!我只想知道一件事,我对Nativescript Vue还很陌生。这是最好的方法吗?这些额外的计算会影响应用程序的性能吗?就性能而言,GridLayout在列/行数最少且已知的情况下是最好的。行/列的数量越多,度量过程越多,性能越差。您也可以尝试RadListView,当您需要渲染一个长列表时,它有助于提高性能。谢谢Manoj!我只想知道一件事,我对Nativescript Vue还很陌生。这是最好的方法吗?这些额外的计算会影响应用程序的性能吗?就性能而言,GridLayout在列/行数最少且已知的情况下是最好的。行/列的数量越多,度量过程越多,性能越差。您还可以尝试RadListView,当您必须渲染一个长列表时,使用它可以提高性能。
export default {
  data() {
    return {
      items: ["A", "B","C","D","E","F"]
    }
  }