WixCode 控制移动/桌面上元素的视图

WixCode controlling view of element on mobile / desktop

我正在学习新的 Wix Code 在线开发 IDE 并想了解如何控制项目在移动设备或桌面设备上的可见性。我该如何处理?

如果您只是想对移动设备隐藏内容,有一种更简单的方法(转到移动编辑器并单击元素的隐藏按钮)。

但假设您询问 WixCode 是因为您需要自定义行为:

查看外形 API https://www.wix.com/code/reference/wix-window.html#formFactor 和属性面板 https://support.wix.com/en/article/working-with-the-properties-panel-6441151

属性面板是您设置元素默认可见性的地方。 然后使用上面的 API 检查 formFactor 最后使用 $w('#elementname).show() 或 hide() 改变它的可见性。

你有两个选择 -

如果您只想控制在移动设备和桌面设备上显示的内容,您可以使用一个开关来隐藏移动设备上的元素。

如果您想动态更改每个或两个元素的可见性,请使用 formFactor 和 hide/show/collapse/expand API。

例如,在单击按钮时,您可能希望在桌面上显示元素 1,在移动设备上显示元素 2。该代码将类似于以下内容 -

import wixWindow from 'wix-window';

export function button1_onClick() {
  if (wixWindow.formFactor === 'Mobile') {
    $w('#element2').show();
  }
  else {
    $w('#element1').show();
  }
}