Nativescript Vue - 将字符串绑定到标签样式属性不起作用

Nativescript Vue - binding a string to Label style attribute does not work

我刚刚创建了一个空白的 Nativescript Vue 项目 (Typescript) 并尝试将字符串绑定到 Label 的类型属性 - 不起作用(样式被完全忽略)。我也在 Nativescript Playground 中尝试过,结果相同。

示例代码为:

<template>
    <Page>
        <ActionBar title="Example" />
        <StackLayout>
            <Label style="font-size: 34" text="WORKS" />
            <Label :style="myStyle" text="DOES NOT WORK" />
        </StackLayout>
    </Page>
</template>

<script>
    export default {
        data() {
            return {
                myStyle: "font-size: 34"
            };
        }
    };
</script>
<style scoped>
</style>

您可以在 Nativescript Vue Playground 中重现。在我的 Mac 上,我使用 Nativescript 8.1.2nativescript-vue 2.9.0.

我希望可以做这样的事情。感谢任何帮助,谢谢。

为了将计算样式与绑定机制一起使用,您需要一个 styleObject 由作为键的规则名称和值以及...以及值组成。

<template>
    <Page>
        <ActionBar title="Example" />
        <StackLayout>
            <Label style="font-size: 34" text="WORKS" />
            <Label :style="myStyle" text="DOES NOT WORK" />
        </StackLayout>
    </Page>
</template>

<script>
    export default {
        data() {
            return {
                myStyle: {
                  font-size: '34px'
                },
            };
        }
    };
</script>
<style scoped>
</style>

你能检查一下这种方式是否 100% 有效。 对象语法通常与 return 对象的计算属性结合使用。

<template>
    <Page>
        <ActionBar title="Example" />
        <ScrollView>
            <StackLayout>
                <Label style="font-size: 34" text="WORKS" />
        <Label :style="styleObject" text="DOES NOT WORK" />
            </StackLayout>
        </ScrollView>
    </Page>
</template>
<script>
    export default {
        data() {
            return {
                styleObject:{
              font-size: '34px'
            },
            };
        }
    };
</script>