javascript - 在 NativeScript 中以编程方式添加内联样式

标签 javascript css nativescript

我正在自学 NativeScript 的基础知识。

这是我的 main-page.xml:

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="pageLoaded">
  <GridLayout id="grid">

  </GridLayout>
</Page>

这是 JS 代码:

var view = require("ui/core/view");
var layout = require("ui/layouts/grid-layout");

function pageLoaded(args) {
    var page = args.object;
    var gr = view.getViewById(page, "grid");
    if (gr) {
        for (var i = 0; i < 10; i++) {
            gr.addColumn(new layout.ItemSpec(1, layout.GridUnitType.star));
            var g = new layout.GridLayout();
            g.style = "{ background-color: red; }";
            layout.GridLayout.setColumn(g, i);
            gr.addChild(g);
        }
    }
}

exports.pageLoaded = pageLoaded;

如何以编程方式设置在代码隐藏中创建的网格的样式?当我运行代码时,我没有看到任何红色的东西。理想情况下,我希望能够添加样式,而无需创建 css 类或通过 id 选择 css。这可能吗,即添加内联样式?

编辑:修复了 "{ backgroud-color: red; }";

中的拼写错误

最佳答案

您可以将背景设置为样式对象的属性:

g.style.backgroundColor = new colorModule.Color("Red");

检查“JavaScript属性”列here如果您需要访问样式对象的其他属性。

关于javascript - 在 NativeScript 中以编程方式添加内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30671556/

相关文章:

css - CSS 页眉周围的空格

html - 仅 CSS 导航 - 单选框显示/隐藏页面

webview - NativeScript:如何禁用 WebView 中的缩放控件?

javascript - NativeScript 中对 ListView 进行排序

javascript - 如何从javascript动态创建文本框

javascript - 为什么Big Endian默认是DataView?

javascript - .单击包含 radio 的列表 - 无法直接选择 radio

c# - 无法使用 asp.net 和 CSS (C#) 居中图像

javascript - 从 MAC 照片应用程序上传到 PHP 表单

nativescript - 如何从我的 nativescript angular 项目访问我由 android studio 创建的 aar 库?