首页 > 其他分享 >数据绑定的简单实现

数据绑定的简单实现

时间:2023-07-25 22:22:27浏览次数:24  
标签:dom 数据 绑定 innerHTML ._ let 简单 msg data

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <h1>{{msg}}</h1>
    </div>
    <script>
        let data ={
            _data:{}
        }
        Reflect.defineProperty(data,'msg',{
            get(){
                return this._data.msg;
            },
            set(val){
                this._data.msg = val;
                updateView(this._data);
            }
        })
        let dom = document.getElementById('app');
        let tpl = dom.innerHTML;
        function updateView(data){
            let html = tpl.replace(/{{(\w+)}}/g,(match,$1)=>{
                debugger
                return data[$1] || "";
            })
            dom.innerHTML = html;
        }
        data.msg='hello';
    </script>
</body>
</html>

标签:dom,数据,绑定,innerHTML,._,let,简单,msg,data
From: https://www.cnblogs.com/BOSET/p/17581209.html

相关文章

  • .faust加密勒索数据库恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:.faust加密勒索数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户的win服务器被勒索病毒加密,里面运行有用友系统的Oracle数据库,加密提示为([email protected]):加密的......
  • (数据科学学习手札153)基于martin的高性能矢量切片地图服务构建
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,在日常研发地图类应用的场景中,为了在地图上快速加载大量的矢量要素,且方便快捷的在前端处理矢量的样式,且矢量数据可以携带对应的若干属性字段,目前主流的做法......
  • 初识C数据结构之“*”和“&”(指针、解引用、取地址、引用)
    这天小阿杰又在看C数据结构——顺序表中几个传参的小小的内容引起了小阿杰大大的疑惑:(教材为严蔚敏老师的《数据结构(C语言版第2版)》)可怜的小阿杰当时只知道&取地址……后来查阅资料才对其中略知一二,那咱们下面就来唠唠。顺便提一下,引用&只在C++中有,C语言......
  • openGauss数据库荣获中国计算机学会(CCF)科技成果特等奖
    openGauss数据库荣获中国计算机学会(CCF)科技成果特等奖openGauss2023-02-2118:03发表于广东喜讯2023年2月18日,中国计算机学会(CCF)颁布了2022年度“CCF科技成果奖”。华为与清华大学、中国移动联合申报的“openGauss:企业级开源数据库系统”凭借在企业核心应用场景、在NUMA-Aware......
  • python的csv文件里用逗号分离数据
    使用Python分割CSV文件引言在数据处理的过程中,经常需要对CSV(逗号分隔值)文件进行处理。CSV文件是一种常见的用于存储表格数据的文件格式,其中数据以逗号分隔。本文将介绍如何使用Python来实现将CSV文件中的数据按照逗号进行分割的方法。方法概述下面是实现分割CSV文件的方法概述:......
  • 【jenkins】多分支流水线的简单应用
    Jenkins多分支流水线(Multi-BranchPipeline)是一种用于持续集成和交付的自动化构建和部署流水线。它可以根据代码库中的不同分支或标签,自动创建和执行适用于各个分支的独立流水线。以下是配置和使用Jenkins多分支流水线的一般步骤:安装必要的插件:在Jenkins中安装Pipeline插件、......
  • ACL2020 | 对话数据集Mutual:论对话逻辑,BERT还差的很远
    前言自然语言处理是人工智能领域的掌上明珠,而人机对话则是自然语言处理领域的最终极一环。以BERT为代表的预训练模型为自然语言处理领域带来了新的春天,在人机对话问题上也不例外。检索式多轮对话任务中,最有名的对话数据集就是UbuntuDialogueCorpus了,ACL2018提出的DAM是76.7%的......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十三)
    前言我们之前介绍了tkinter的单选框与多选框,单选框和多选框在我们日常生活中有很广泛的使用,我们还可是以音乐播放软件举例,音量调节不是通过我们输入来调节,而是以这样的滑块来滑动。同样的,tkinter也有控件来实现类似的功能,tkinter的scale控件就可以实现这样的功能。Scale控件S......
  • 软件测试|教你怎么向SQL中插入数据
    前言有的时候,我们需要向数据库表中写入新数据,但是我们不可能新建一个表,我们需要使用插入功能向数据库表中写入新数据。SQL提供了INSERTINTO的方法,满足我们向表中插入数据行的需求。INSERTINTOINSERTINTO的基本语法如下:按指定的列插入数据,语法如下:INSERTINTOtable_nam......
  • 软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)
    前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:Tkinter提供了列表框(Listbox)控件来实现类似的功能。Listbox控件列表框,即Listbox。在使用Tkinter进行GUI编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列......