主要实现的是修改对象里面的属性,从而使得页面中的显示改变。
采用的是:
- Object.defineProperty 这个属性来监听对象属性的改变
- window 设置一个变量,来记录当有属性改变的时候,将需要调用的函数记录一下
- set 中,当数据属性修改的时候,for 循环来调用相关改变页面的的函数
主要实现的是修改对象里面的属性,从而使得页面中的显示改变。
采用的是:
该博客是本人5年前写的,主要技术栈用的是node+mongodb+swig模板引擎+vue+boot+微信小程序,通过小程序的引流,网站的用户量达到3000+,插件上传俩量达到4000+ 个。
可以实现用户注册,用户登陆,私人博客文章展示,插件上传,插件功能的预览和下载,技术书籍的电子版,前端技术相关的视频学习等功能。
相关的代码和安装流程,可以查阅本人的github,代码已经开源,下载安装就可部署此网站和管理系统。
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
v2 使用object.defineProperty来劫持数据的setter和getter方法,对象改变需要借助api去深度监听;
v3 使用proxy来劫持整个对象,不需要深度监听,性能更好,删除了一些api($on,$once,$off) fiter等,优化了Block tree,solt,diff 算法等
Vue2在data中定义的数据就会自动遍历绑定Object.defineProperty以实现响应式;Vue3中要用ref包装,通过返回值的 .value属性获取响应式的值 ,修改也需要对 .value进行修改.
爸爸没有让你含着金钥匙唠叨这个世界,但我会用自己的方式,努力的让你成为这个世界上最幸福的小孩子,不顾一切的那种,为了你我可以失去任何东西。谢谢宝贝选择我做你的爸爸!
总结常用的正则表达式,以备不时之需,直接复制粘贴多简单,直接不过脑子。
多做一做比较经典的题目,终归是没有错的
axios默认是请求的时候不会带上cookie的,需要通过设置withCredentials: true来解决。
在信息安全越来越受重视的今天,前端的各种加密也变得更加重要。通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密。
1) 对称加密算法:AES、…
2) 非对称加密算法:RSA、…
3) Hash 算法:MD5、…