首页 > 其他 > 详细

proxy代理模式实现v-model双向绑定

时间:2021-01-06 23:45:55      阅读:49      评论:0      收藏:0      [点我收藏+]
‘use strict‘;
function view() {
	let proxy = new Proxy({}, {
		get(obj, propetry) {},
		set(obj, propetry, value) {
			console.log(obj)
			console.log(propetry)
			console.log(value)
			document.querySelectorAll(`[v-model=‘${propetry}‘]`).forEach(item => {
				item.value = value;
			})
			document.querySelectorAll(`[v-bind=‘${propetry}‘]`).forEach(item => {
				item.innerHTML = value;
			})
			return true;
		},
	})
	this.init = function() {
		const els = document.querySelectorAll(‘[v-model]‘);
		els.forEach(item => {
			item.addEventListener(‘keyup‘, function() {
				proxy[this.getAttribute(‘v-model‘)] = this.value;
			})
		})
	}
}
new view().init();

proxy代理模式实现v-model双向绑定

原文:https://www.cnblogs.com/landuo629/p/14243915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!