当前位置: 首页 > wzjs >正文

古云网站建设考研培训机构排名前十

古云网站建设,考研培训机构排名前十,wordpress资源下载模板,哪个网站可以看一级a做爰片t题目来源: 双向绑定_牛客题霸_牛客网 (nowcoder.com) JS37 双向绑定 描述 请补全JavaScript代码,要求如下: 1. 监听对象属性的变化 2. 当"person"对象属性发生变化时,页面中与该属性相关的数据同步更新 3. 将输入框中…

题目来源: 

双向绑定_牛客题霸_牛客网 (nowcoder.com)

JS37 双向绑定

 

描述

请补全JavaScript代码,要求如下:
1. 监听对象属性的变化
2. 当"person"对象属性发生变化时,页面中与该属性相关的数据同步更新
3. 将输入框中的值与"person"的"weight"属性绑定且当输入框的值发生变化时,页面中与该属性相关的数据同步更新
注意:
1. 必须使用Object.defineProperty实现且触发set方法时更新视图
2. 必须使用DOM0级标准事件(oninput)
3. 可以使用预设代码"_render"函数

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"></head><body><style>ul {list-style: none;}</style><input type="text"><ul></ul><script>var ul = document.querySelector('ul');var person = { sex: '男', age: '25', name: '王大锤', height: 28, weight: 32 };var inp = document.querySelector('input');inp.value = person.weight;const _render = () => {var str = `<li>姓名:<span>${person.name}</span></li><li>性别:<span>${person.sex}</span></li><li>年龄:<span>${person.age}</span></li><li>身高:<span>${person.height}</span></li><li>体重:<span>${person.weight}</span></li>`ul.innerHTML = str;inp.value = person.weight;}_render(ul);// 补全代码</script></body>
</html>

预览:

 


1.首先我们需要先监听input输入框,当输入框内容发生变化时,触发回调函数更新person.weight值

inp.oninput=function(){person.weight=this.value
}

这段代码给输入框(<input>)添加了一个oninput事件监听器。当输入框的值发生变化时,即用户输入内容时,会触发该事件,并执行相应的回调函数。在这个回调函数中,将输入框的值赋给person.weight属性,实现了实时更新person对象的体重属性。

但仅仅这样子,并不能事实更新页面种体重的显示值,因为没有重新渲染的操作。

 2.我们需要为person的属性设置getter和setter方法。

Object.keys(person).forEach((key)=>{var value = person[key];Object.defineProperty(person,key,{get(){return value;},set(newValue){value=newValue;_render();//重新执行渲染函数}})
})

这段代码使用Object.defineProperty方法为person对象的每个属性定义了一个getter和setter。在getter中,返回属性对应的值;在setter中,将新的值赋给属性,并调用_render()函数重新渲染页面。通过这种方式,当person对象的属性发生改变时,会自动更新页面上显示的相关内容。

总结

首先要监听输入框的变化,并将输入框的值实时更新到person对象的体重属性中。同时,通过使用Object.defineProperty方法定义getter和setter,实现了当person对象的属性发生改变时,自动重新渲染页面。

http://www.dtcms.com/wzjs/197849.html

相关文章:

  • 论文查重网站建设seo外链是什么意思
  • 做家乡网站源代码seo专家招聘
  • 做百度移动端网站软件免费网站做seo
  • 修改网站搜索缩略图今日头条搜索引擎
  • 建筑工程发布网站武汉seo首页优化技巧
  • 陕西哪些公司做企业网站如何优化网络环境
  • zencart 网站安装免费学生网页制作成品代码
  • 广州大石附近做网站的公司深圳seo排名优化
  • 用什么工具建设网站关键词排名软件官网
  • 有侧边栏的网站最近三天发生的重要新闻
  • 什么企业做网站sem管理工具
  • 做微博类的网站难吗百度seo关键词优化推荐
  • wordpress页面显示文章列表搜索引擎优化公司排行
  • 个人备案 做政府网站手机app推广平台
  • 网站规划设计流程上海站优云网络科技有限公司
  • 昆山 网站运营互联网推广有哪些方式
  • 广州建网站要多少钱网络营销模式
  • 触屏版手机网站开发百度极速版app下载安装挣钱
  • wordpress 极客主题小时seo百度关键词点击器
  • 多用户建站系统源码seo优化教程视频
  • 做一个动态网站要多少钱互联网推广
  • wordpress文章地图定位百度seo规则最新
  • wordpress高亮代码添加行号关键词优化步骤简短
  • 先进网站网络推广app是干什么的
  • 广州 网站建设 行价无忧seo
  • 东莞做汽车有没有买票的网站网站排行榜前十名
  • 做网站开发教程深圳广告策划公司
  • web网站开发需要什么微信广告平台推广
  • 最新新闻热点事件简短seo优化运营专员
  • 用vue框架做的网站seo关键词排名优化方案