iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >es6数据如何变更同步到视图层
  • 792
分享到

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

2024-04-02 19:04:59 792人浏览 薄情痞子
摘要

小编给大家分享一下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数据如何变更同步到视图层”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: es6数据如何变更同步到视图层

本文链接: https://www.lsjlt.com/news/78800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • es6数据如何变更同步到视图层
    小编给大家分享一下es6数据如何变更同步到视图层,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据变更同步到视图层有一个很重要的...
    99+
    2024-04-02
  • oracle视图数据如何更新
    在Oracle中,视图是基于表的查询结果的虚拟表。视图本身不存储数据,而是从基表中检索数据。因此,无法直接对视图进行数据更新。但是,...
    99+
    2023-08-08
    oracle
  • vue中data改变后让视图同步更新的方法
    前言 不久前天看到一个比较有趣的问题,vue中data改变后,如何让视图同步更新,搜索了一下,并没有发现解决问题的方法,只能从源码去找解决方法了。 原因 我们都知道,在vue中改...
    99+
    2024-04-02
  • es6如何改变数组数据
    本文小编为大家详细介绍“es6如何改变数组数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6如何改变数组数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • Matlab如何实现同步子图视角
    这篇文章主要介绍“Matlab如何实现同步子图视角”,在日常操作中,相信很多人在Matlab如何实现同步子图视角问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Matlab如何实现同步子图视角”的疑惑有所帮助!...
    99+
    2023-07-01
  • vue中data改变后让视图同步更新的原因是什么
    这篇文章主要介绍了vue中data改变后让视图同步更新的原因是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原因我们都知道,在vue中改变数据后,视图并不是同步更新的。在...
    99+
    2023-06-14
  • vue2从数据变化到视图变化之diff算法图文详解
    目录引言1、isUndef(oldStartVnode)2、isUndef(oldEndVnode)3、sameVnode(oldStartVnode, newStartVnode)...
    99+
    2024-04-02
  • 如何将mysql用户数据同步到redis
    要将MySQL用户数据同步到Redis,可以使用以下步骤:1. 首先,连接到MySQL数据库,并查询出需要同步的用户数据。可以使用M...
    99+
    2023-08-31
    redis mysql
  • 如何使用 SeaTunnel 同步 MySQL 数据到 Hive
    第一步:环境准备 Java 8 或 11 并配置JAVA_HOME Git  Maven 第二步:下载SeaTunnel并安装连接器 下载地址:https://seatunnel.apache.org/download/...
    99+
    2023-09-24
    hive 大数据 hadoop
  • 数据如何同步到云服务器上
    借助Navicat Premium工具,将数据同步到云服务器上的方法:打开Navicat ,在云服务器上创建一个链接,建一个数据库。在本地也新建一个连接(新建时IP地址填写云服务器公网ip),点击链接测试,测试一下看看是否能连接成功。连接成...
    99+
    2024-04-02
  • vue2从数据变化到视图变化之nextTick使用详解
    目录引言1、vue中nextTick的使用场景2、vue中nextTick在哪里定义3、vue中nextTick的实现原理(1)callbacks的定义(2)timerFunc的定义...
    99+
    2024-04-02
  • 详解Mysql如何实现数据同步到Elasticsearch
    目录一、同步原理二、logstash-input-jdbc三、go-mysql-elasticsearch四、elasticsearch-jdbc五、logstash-input-j...
    99+
    2024-04-02
  • MySQL到Oracle如何进行实时数据同步
    这篇文章将为大家详细讲解有关MySQL到Oracle如何进行实时数据同步,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:配置MySQL 连接点击 Tapdata Cloud 操作后台左...
    99+
    2023-06-26
  • Navicat如何生成更新数据库结构同步的数据库
    小编给大家分享一下Navicat如何生成更新数据库结构同步的数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、打开Navi...
    99+
    2024-04-02
  • vue2从数据变化到视图变化发布订阅模式详解
    目录引言一、发布订阅者模式的特点二、vue中的发布订阅者模式1、dep2、Object.defineProperty3、watcher4、dep.depend5、dep.notify...
    99+
    2024-04-02
  • Matlab如何实现多子图同步调整视角
    本篇内容主要讲解“Matlab如何实现多子图同步调整视角”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Matlab如何实现多子图同步调整视角”吧!要解决的问题:我希望在旋转其中一个AXES的视角...
    99+
    2023-06-29
  • redis集群数据如何同步
    这篇文章主要介绍了redis集群数据如何同步,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis没有像mysql那样复制位置的概念,所以Sl...
    99+
    2024-04-02
  • cdn如何保证数据同步
    cdn实现数据同步的方法主动进行刷新,并清空缓存,从而在后续的访问中,实现拉取到最新的数据;设置CDN在缓存的时候,缓存key为完整的URI,不忽略参数,可以通过在请求URI后面带上不同的参数,实现拉取到最新的资源;...
    99+
    2024-04-02
  • 如何实现将CouchDB中的数据同步到关系型数据库
    小编给大家分享一下如何实现将CouchDB中的数据同步到关系型数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Couch...
    99+
    2024-04-02
  • Vue中使用this.$set()如何新增数据,更新视图
    目录使用this.$set()新增数据,更新视图描述简单的讲就是说说vue.set() (this.$set)用法使用this.$set()新增数据,更新视图 描述 如果在实例创建之...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作