博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue数据双向绑定的实现原理
阅读量:5861 次
发布时间:2019-06-19

本文共 1406 字,大约阅读时间需要 4 分钟。

vue数据双向绑定的实现原理

是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。

懒加载原理?

一般来讲,给图片src配置一个假的地址,同事给添加一个data-url属性指向真是url地址,当图片快要显示的时候将url地址替换成data-url的属性。

vue中watch和computed的区别

watch主要作用是监听路由变化。Computed主要是做计算方法。

前端跨域究竟跨的是什么?

跨域请求针对浏览器的同源策略(Same-Origin Policy)而言,指一个网站主动请求另外一个网站的资源(图片、javascript、视频等)。

Nginx反向代理实现跨域

我们只需要配置Nginx,在一个服务器上配置多个前缀来转发http/https请求到多个真实的服务器即可。这样这个服务器上所有URL都是相同的域名、协议和端口。因此,对于浏览器来说这些URL都是同源的,没有跨域限制。而实际上这些URL实际上由物理服务器提供服务。这些服务器内的JavaScript可以跨域调用所有这些服务器上的URL。

简单说,Nginx服务器欺骗了浏览器,让它认为这是同源调用,从而解决了浏览器的跨域问题。

下面给出一个Nginx支持跨域的例子,进行具体说明。

服务器A(域名:www.hi-linux.com)中有一个页面,想请求服务器B(域名:www.imike.me)中的api地址(http://www.imike.me/api)获取数据。

  • Nginx配置

修改配置文件

server { listen 80; server_name www.hi-linux.com; root /var/www/html; autoindex off; index index.html index.htm index.php; # 将www.hi-linux.com/api的所有请求反向代理到www.imike.me	 location ~ ^/api/ { proxy_pass http://www.imike.me; proxy_redirect off;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  } location ~ /.ht { deny all; }}复制代码

重启Nginx

/etc/init.d/nginx restart复制代码
  • 修改JS代码中的地址
function getID(){ 		jQuery.get("http://www.hi-linux.com/api/GetData?id=1”, 		 function (data, textStatus){  this; // 在这里this指向的是Ajax请求的选项配置信息  if(textStatus=="success"){  jQuery("#CountNum").html(data);  }  }); }复制代码

转载于:https://juejin.im/post/5bbf4d5f5188255c7566ee35

你可能感兴趣的文章
真的需要ORM框架吗?
查看>>
Jenkins中集成jmeter-maven插件
查看>>
AIops 智能运维平台
查看>>
==与equal()的区别
查看>>
P2613 【模板】有理数取余
查看>>
AS3.0 效率优化
查看>>
互斥(mutex)
查看>>
雷林鹏分享:PHP Switch 语句
查看>>
BZOJ1041 [HAOI2008]圆上的整点
查看>>
BZOJ 3992 DP+NTT+快速幂
查看>>
phpStudy环境安装
查看>>
cookie的简单使用
查看>>
ansible笔记(9):常用模块之包管理模块
查看>>
jskey库
查看>>
T-SQL Convert转换时间类型
查看>>
spring cloud学习(二) 调用服务
查看>>
IMG图片垂直居中的问题
查看>>
libgdx 3D Bullet 碰撞检测三
查看>>
最小生成树的边的概念问题!!! 最小生成树的计数 bzoj 1016
查看>>
iOS开发之pch文件
查看>>