console
const nameList = {
start: function () {
views.keyDown()
},
submit: function () {
views.inpSubmit()
},
update: function () {
views.appendList()
let _list = model.listGet()
console.log(_list)
}
}
const views = {
keyDown: function () {
model.inpHtml.addEventListener('keydown', function(event) {
if(event.keyCode == "13") {
nameList.submit()
}
})
},
inpSubmit: function () {
model.inpSet(model.inpHtml.value)
model.listSet(model.inpHtml.value)
nameList.update()
},
appendList: function () {
let _li = document.createElement('li')
_li.innerHTML = model.inpGet()
model.listUl.appendChild(_li)
}
}
const model = {
inpValue: '',
list: [],
inpHtml: document.querySelector('.inp'),
listUl: document.querySelector('ul'),
inpGet: function () {
return this.inpValue
},
inpSet: function (val) {
this.inpValue = val
},
listGet: function () {
return this.list
},
listSet: function (val) {
this.list.push(val)
}
}
nameList.start()
<input class="inp" type="text" placeholder="输入回车增加用户列表" />
<ul class="list"></ul>