Nativescript-Vue 创建动态元素

Nativescript-Vue creating dynamic elements

我想知道如何动态创建布局内的按钮、标签或文本字段等新元素。

我有以下标记:

<AbsoluteLayout ref="abs">
    <Label :text="L('UserClockIn.info.5')" top="10" left="10" />
    <Label class="stk-table-row-data" :text="clockInTimes[0]" top="10" left="100" />
    <Label class="stk-table-row-data" :text="clockInTimes[1]" top="10" left="165" />
    <Label class="stk-table-row-data" :text="clockInTimes[2]" top="10" left="230" />
</AbsoluteLayout>

我正在使用带有 typescript 的 nativescript-vue,我想创建一个类似于另一个标签或按钮的元素并将其添加到绝对布局中。

已回答

import { Label } from "tns-core-modules/ui/label";

export default {
    methods: {
        addLabel() {
            var label = new Label();
            label.text = "my text";
            // label.top = 10;
            // label.left = 150;
            this.$refs.abs.nativeView.addChild(label);
        }
    }
}

无论如何,看起来您正在创建一个网格。您是否考虑过使用 GridLayout?