我的编程空间,编程开发者的网络收藏夹
学习永远不晚

es6数据如何变更同步到视图层

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

es6数据如何变更同步到视图层

小编给大家分享一下es6数据如何变更同步到视图层,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

数据变更同步到视图层有一个很重要的东西就是Proxy,Proxy的作用就是可以隐藏真正的对象,而用户去修改它的代理对象.Proxy可以监听数据的变化,例如

<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("数据改变了");
      render()
    }
  })
  data.name="Jack Chen"
</script>

es6数据如何变更同步到视图层

es6数据如何变更同步到视图层

可以监控到data数据的改变,然后就可以将数据渲染到html中,就可以实现es6数据同步到视图层

最终代码

 <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("数据改变了");
      render();
    }
  })
  render();
  //数据渲染
  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数据如何变更同步到视图层

以上是“es6数据如何变更同步到视图层”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

es6数据如何变更同步到视图层

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis视图设计如何支持数据实时同步与更新

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。然而,MyBatis 本身并不直接支持视图(View)的数据实时同步与更新。视图通常是数据库中的一个虚拟表,其内容由查询定义,并且不会自动反映底层数据的变化
MyBatis视图设计如何支持数据实时同步与更新
2024-10-14

oracle视图数据如何更新

在Oracle中,视图是基于表的查询结果的虚拟表。视图本身不存储数据,而是从基表中检索数据。因此,无法直接对视图进行数据更新。但是,Oracle提供了使用视图进行数据更新的功能。这可以通过使用带有INSTEAD OF触发器的视图来实现。当对
2023-08-08

MyBatis视图设计如何支持数据备份恢复策略变更

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。但在视图设计方面,MyBatis 并没有直接提供数据备份恢复策略变更的功能。不过,我们可以通过一些间接的方式来实现这一需求。数据库层面的备份与恢复:使用数据
MyBatis视图设计如何支持数据备份恢复策略变更
2024-10-15

MyBatis视图设计如何考虑数据模型变更的兼容性

在MyBatis视图设计中,考虑数据模型变更的兼容性至关重要,这有助于确保数据库更改不会对现有应用程序造成重大影响。以下是一些建议,以帮助你在MyBatis视图设计中考虑数据模型变更的兼容性:确保MyBatis版本一致使用正确的resul
MyBatis视图设计如何考虑数据模型变更的兼容性
2024-10-14

如何将mysql用户数据同步到redis

要将MySQL用户数据同步到Redis,可以使用以下步骤:1. 首先,连接到MySQL数据库,并查询出需要同步的用户数据。可以使用MySQL的SELECT语句来获取用户表中的数据。2. 然后,连接到Redis数据库,并使用Redis的SET
2023-08-31

MyBatis视图设计如何适应数据备份恢复策略的变更

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在 MyBatis 中,视图(View)是一种虚拟表,它是基于 SQL 查询结果的。视图并不存储数据,而是在查询时动态生成数据。当数据备份恢复策略发生变更
MyBatis视图设计如何适应数据备份恢复策略的变更
2024-10-14

MySQL到Oracle如何进行实时数据同步

这篇文章将为大家详细讲解有关MySQL到Oracle如何进行实时数据同步,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:配置MySQL 连接1.点击 Tapdata Cloud 操作后
2023-06-26

MySQL/RDS数据如何同步到MaxCompute之实践讲解

摘要:大数据计算服务(MaxCompute,原名ODPS)是阿里云提供的一种快速、完全托管的EB级数据仓库解决方案。本文章中阿里云MaxCompute公有云技术支持人员刘力夺通过一个实验向大家介绍了阿里云关系型数据库产品RDS中的MySQL数据如何同步到Max
MySQL/RDS数据如何同步到MaxCompute之实践讲解
2017-08-07

Sphinx搜索的数据同步与实时更新机制(Sphinx如何保证搜索数据的实时同步?)

Sphinx是一种开源搜索引擎,其数据同步和实时更新机制确保搜索数据的准确性。它连接到数据源,使用增量索引高效更新搜索数据。实时更新是通过SphinxQL触发器、外部触发机制或API实现的,保持搜索结果与数据源同步。Sphinx的优化策略(如内存缓存和并行索引)提高性能。其优点包括高性能、可扩展性、准确性、易用性等。
Sphinx搜索的数据同步与实时更新机制(Sphinx如何保证搜索数据的实时同步?)
2024-04-02

vue中v-for数据状态值变了但视图没改变如何解决

本文小编为大家详细介绍“vue中v-for数据状态值变了但视图没改变如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中v-for数据状态值变了但视图没改变如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
2023-07-02

win8文件视图一键同步如何设置以便快速找到某个文件

在电脑上都保存着很多文件夹,如果想要找个文件,一个一个点击查看就太麻烦了,在win8系统下,可以设置文件视图一键同步。那么下面就是详细的操作步骤。1、任意打开一个文件夹,然后点击左上角的“组织”,接着在下拉菜单中点击
2022-06-04

编程热搜

目录