ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网页制作 >> web前端 >> Vue双向绑定的基本原理

Vue双向绑定的基本原理

来源:网络整理     时间:2018-09-14     关键词:

本篇文章主要介绍了" Vue双向绑定的基本原理",主要涉及到方面的内容,对于web前端感兴趣的同学可以参考一下: <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"&...

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Javascript setter, getter</title>
</head>

<body>
    <input type="text" v-model="data.username">
    <input type="text"  this.value)">
    <div>admin</div>
    <div></div>
    <script>
    function scanElementsByAttr(tag, attr) {
        var aElements = document.getElementsByTagName(tag);
        for (var i = 0; i < aElements.length; i++) {
        	var value = aElements[i].getAttribute(attr);
        	if (!value) {
        		continue;
        	}
        	aElements[i].onkeyup = function() {
        		var value = this.getAttribute(attr);
        		var arr = value.split('.');
        		if (arr.length == 1) {
        			window[arr[0]] = value;
        			return;
        		}
        		var data = window;
        		for (var i=0; i<arr.length-1; i++) {
        			data = data[arr[i]];
        			console.log(arr[i])
        		}
        		data[arr[i]] = this.value;
        	}
        }
    }
    scanElementsByAttr('input', 'v-model');
    var data = {
        username: '',
        password: '',
        get username() {
            return 'username:' + this.username;
        },
        get password() {
            return 'password:' + this.password;
        },
        set username(value) {
            document.getElementById('username').innerHTML = value;
        },
        set password(value) {
            document.getElementById('password').innerHTML = value;
        }
    };
    data.username = 'admin';
    data.password = '123456';

    function setValueByKey(k, v) {
        console.log(k, v)
        data[k] = v;
    }
    </script>
</body>

</html>

以上就介绍了 Vue双向绑定的基本原理,包括了方面的内容,希望对web前端有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4589614.html

相关图片

相关文章