javascript - 使 knockout "visible"使用 CSS "visibility"属性

标签 javascript html css knockout.js

根据 the "visible" binding documentation , 如果 visible 的值为 false,Knockout 使用 display: none 隐藏元素。我怎样才能让它使用 visibility: hidden 呢? visibility: hidden 的优势(在本例中)仍然使元素占用页面空间。

最佳答案

你应该使用纯 css 样式或类,查看官方 knockout.js css bindingknockout.js style binding文档。

样式绑定(bind)示例:

<div data-bind="style: { visibility: isVisible()  ? 'visible' : 'hidden' }">
    Profit Information
</div>

<script type="text/javascript">
    var viewModel = {
        isVisible: ko.observable(true) // visible
    };
    viewModel.isVisible(false); // hidden
</script>

关于javascript - 使 knockout "visible"使用 CSS "visibility"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227362/

相关文章:

javascript - Firestore 规则 - 动态路径

javascript - 动态添加 Remove font awesome in to span?

html - 设计具有 3D 效果的 table

CSS - 根据第一个 child 修改 parent

css - 使用 bootstrap 的垂直主菜单的水平子菜单

javascript - 如何使用 CSS 或 JS 创建像 Jamendo 的页脚一样的页脚?

javascript - 检查 N > 2 个数组之间的相等性并获得最大性能?

javascript - 使用 jQuery 更改链接的路由值

javascript - 如何将翻译过滤器添加到 ngAdmin 的通知中?

javascript - 隐藏选择并显示其他选择值