欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

怎样用代码直观的表示mvvm原理

程序员文章站 2022-05-09 13:53:50
...
这次给大家带来怎样用代码直观的表示mvvm原理,用代码的表示mvvm原理的注意事项有哪些,下面就是实战案例,一起来看一下。
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Document</title></head><body>
    <div itcast-controller="myController">
        <input type="text" itcast-value="title">
        <h1 itcast-cont="title"></h1>
    </div>
    <script>
        var model = {            title:'我是标题',            setTitle:function(title){                this.title = title;
                flush();
            }
        };        function flush(){            //选择出来范围
            var itcastScope = document.querySelector('[itcast-controller]');            
            //选择所有绑定了的元素
            var itcastValueArr = document.querySelectorAll('[itcast-value]');            var itcastContArr = document.querySelectorAll('[itcast-cont]');            for(var i=0;i<itcastValueArr.length;i++){
                itcastValueArr[i].value = model[itcastValueArr[i].getAttribute("itcast-value")];
                itcastValueArr[i].oninput = function(){
                    model.setTitle(this.value);
                };
            }            for(var i=0;i<itcastValueArr.length;i++){
                itcastContArr[i].innerHTML = model[itcastContArr[i].getAttribute("itcast-cont")];
            }
        }
        
        flush();    </script></body></html>

相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!

推荐阅读:

Node.js代码的执行原理

angular独立作用域的使用概念

以上就是怎样用代码直观的表示mvvm原理的详细内容,更多请关注其它相关文章!