zoukankan      html  css  js  c++  java
  • knockout 学习实例4 css

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css" media="screen">
            .profitWarning{font-size:20px;color:#f00;}
        </style>
    </head>
    <body>
    <div data-bind="css: { profitWarning: currentProfit() < 0 }">
       Profit Information
    </div>
     
    <script type="text/javascript">
        var viewModel = {
            currentProfit: ko.observable(150000) 
        };
        
        ko.applyBindings(viewModel);
        setTimeout(function(){
            viewModel.currentProfit(-50); 
        },2000)
    </script>
     
    </body>
    </html>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css" media="screen">
            .profitWarning{font-size:20px;color:#f00;}
            .profitPositive{font-size:30px;color:#0f0;}
        </style>
    </head>
    <body>
    <div data-bind="css: profitStatus">
       Profit Information
    </div>
     
    <script type="text/javascript">
        var viewModel = {
            currentProfit: ko.observable(150000)
        };
     
        viewModel.profitStatus = ko.pureComputed(function() {
            return this.currentProfit() < 0 ? "profitWarning" : "profitPositive";
        }, viewModel);
     
        viewModel.currentProfit(-50);
        ko.applyBindings(viewModel);
        setTimeout(function(){
            viewModel.currentProfit(50);
        },2000);
    </script>
     
    </body>
    </html>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css" media="screen">
            .profitWarning{font-size:20px;color:#f00;}
            .profitPositive{font-size:30px;color:#0f0;}
        </style>
    </head>
    <body>
    <div data-bind="css: { profitWarning: currentProfit() < 0, majorHighlight: isSevere }">
    
     
    <script type="text/javascript">
    
    // div css 当currentProfit小于0时 class中有profitWarning
    //div css 当isSevere等于真时 class中有majorHighlight
        var viewModel = {
            currentProfit: ko.observable(150000),
            isSevere:true
        }; 
        viewModel.currentProfit(-50);
        ko.applyBindings(viewModel);
    </script>
     
    </body>
    </html>

    css绑定时,如果用my-class会报错,如果非要用就需要加引号

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css" media="screen">
            .profitWarning{font-size:20px;color:#f00;}
            .profitPositive{font-size:30px;color:#0f0;}
        </style>
    </head>
    <body>
    <div data-bind="css: { my-class: someValue }">...</div>
    
     
    <script type="text/javascript">
    //会报错
        var viewModel = {
            someValue:true
        }; 
    ko.applyBindings(viewModel);
    </script>
     
    </body>
    </html>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css" media="screen">
            .profitWarning{font-size:20px;color:#f00;}
            .profitPositive{font-size:30px;color:#0f0;}
        </style>
    </head>
    <body>
    <div data-bind="css: { 'my-class': someValue }">...</div>
    
     
    <script type="text/javascript">
    //不会报错
        var viewModel = {
            someValue:true
        }; 
    ko.applyBindings(viewModel);
    </script>
     
    </body>
    </html>
  • 相关阅读:
    HTTP Basic 验证客户端 C#实现笔记
    泗洪高薪行业
    C#中Math的使用总结
    Android音频底层调试-基于tinyalsa
    我看项目管理第一回:认识利益相关方,提高思想意识
    【剑指Offer学习】【面试题19 :二叉树的镜像】
    算法
    zTree实现地市县三级级联DAO接口实现
    Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
    正尝试在 OS 载入程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内执行托管代码,这样做会导致应用程序挂起。
  • 原文地址:https://www.cnblogs.com/tongchuanxing/p/5654703.html
Copyright © 2011-2022 走看看