国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

es6數(shù)據(jù)變更同步到視圖層的方法

2024-05-06 16:48:44
字體:
供稿:網(wǎng)友

數(shù)據(jù)變更同步到視圖層有一個(gè)很重要的東西就是Proxy,Proxy的作用就是可以隱藏真正的對(duì)象,而用戶去修改它的代理對(duì)象.Proxy可以監(jiān)聽數(shù)據(jù)的變化,例如

<div id="test">  name:{{name}}  age:{{age}}</div><script>  let el = document.getElementById('test');  let datainner = {    name:"Jack",    age:"18"  }  let template = el.innerHTML;  let data = new Proxy(datainner,{    set(obj,name,value){      console.log(name+"的值被操縱成了value"+value)      obj[name]=value;      console.log("數(shù)據(jù)改變了");      render()    }  })  data.name="Jack Chen"</script>

es6,數(shù)據(jù)變更,同步,視圖層

es6,數(shù)據(jù)變更,同步,視圖層

可以監(jiān)控到data數(shù)據(jù)的改變,然后就可以將數(shù)據(jù)渲染到html中,就可以實(shí)現(xiàn)es6數(shù)據(jù)同步到視圖層

最終代碼

 <script>  let el = document.getElementById('test');  let datainner = {    name:"Jack",    age:"18"  }  let template = el.innerHTML;  let data = new Proxy(datainner,{    set(obj,name,value){      console.log(name+"的值被操縱成了"+value)      obj[name]=value;      console.log("數(shù)據(jù)改變了");      render();    }  })  render();  //數(shù)據(jù)渲染  function render(){    el.innerHTML = template.replace(//{/{/w+/}/}/g,str=>{      str=str.substring(2,str.length-2);      console.log(datainner[str]);      return datainner[str]    })  }</script>

最終效果 

es6,數(shù)據(jù)變更,同步,視圖層

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泸州市| 阿拉尔市| 叶城县| 长沙市| 抚顺市| 成都市| 方山县| 花垣县| 清徐县| 洛阳市| 潼关县| 正镶白旗| 襄汾县| 四平市| 梁山县| 崇州市| 凤凰县| 上虞市| 上栗县| 吴桥县| 奎屯市| 新龙县| 公主岭市| 博乐市| 沧州市| 淮南市| 敖汉旗| 潜山县| 罗山县| 曲阳县| 巩义市| 安义县| 咸宁市| 昆山市| 罗城| 临潭县| 土默特右旗| 安福县| 延安市| 顺义区| 敦化市|