Vue面试题分享
1. 简易实现双向数据绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<input type="text" value="" id="ipt" oninput="iptChange(this.value)">
<h3 id="title" ></h3>
</body>
</html>
<script>
var ipt = document.getElementById('ipt')
var title = document.getElementById('title')
var data = {};
Object.defineProperty(data, 'msg', {
get: function () {
return '你好世界'
},
set: function (newVal) {
title.innerHTML = newVal
ipt.value = newVal
console.log(newVal);
}
})
title.innerHTML = data.msg
ipt.value = data.msg
function iptChange(val) {
data.msg = val
}
</script>