获得徽章 0
- vue使用provide,inject来实现独立组件间(跨多级访问组件)的通信,如果是想获取根实例的数据,也可以通过this.$root,不过不建议在大型项目中使用
[vue进阶使用](cn.vuejs.org程序化的事件侦听器)
[vue强制刷新的几种办法](michaelnthiessen.com)
展开评论点赞 - [vue父子组件数据传递-nheritAttrs + $attrs + $listeners](
juejin.im)
[vue-router 组件实例被复用问题](www.cnblogs.com)
ps:监听route的改变从而修改页面的数据是能解决组件实例复用不重新加载引起的问题,不过在data里面一定不要用let或const获取的数据配置,因为会导致那个数据始终是第一次获取的数据展开评论点赞 - 常规 git stash 的一个限制是它会一下暂存所有的文件。有时,只备份某些文件更为方便,让另外一些与代码库保持一致。一个非常有用的技巧,用来备份部分文件:
add 那些你不想备份的文件(例如: git add file1.js, file2.js)
调用 git stash push --keep-index。只会备份那些没有被add的文件。
调用 git reset 取消已经add的文件的备份,继续自己的工作。展开评论点赞 - 1. 了解CDN的机制,[参考链接](
juejin.im)
CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更为快和稳定。通过在网络各处放置几诶单服务器所构成的在现在的互联网基础之上的一层只能虚拟网络,CDN系统能够实时地根据网络流量和各节点的链接,负载状态以及到用户的距离和相应时间等综合信息将用户的请求重新导向离用户最近的服务节点上
2. CDN 与 反向代理的区别, [参考链接](www.i3geek.com)
简单来说,CDN是现在一种网络加速的解决方案,反向代理是将用户的请求转发给后端服务器的技术。
CDN是用到了反向代理的技术原理,其最关键的核心技术是智能DNS等。
3. 模块化AMD和CMD的区别,[参考链接](juejin.im)
AMD与CMD都是在页面初始化的时候加载所有模块,唯一的区别就是AMD就近以来是当模块被require时才会触发执行。
CommonJs中定义了,一个文件就是一个模块。在nodejs的实现中,也给每个文件赋予了一个module对象,这个对象包括了描述当前模块的所有信息
UMD = AMD+CommonJS, 场景是当你封装的模块需要适配不同的平台
4. 什么是简单请求
1、get/post/head请求
2、content-type 为text/plain、multipart/form-data、application/x-www-form-urlencoded
不满足以上条件的,均为复杂请求,复杂请求会发送两次,第一次去服务器请求客户端能否获取数据展开评论点赞