摘要:
jsonp产生的背景 1.从原网站向目标网站(服务端)发送ajax请的时候,由于浏览器的安全策略(这两个网站只要域名,端口,协议 有一个不同就不允许请求访问)导致跨域,从而请求无法正常进行。 2.Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有"src"这个属性的标签都拥 阅读全文
摘要:
使用vue-router懒加载,代码如下: 但是npm run dev 的时候 babel-loader报错如下: 查阅各种资料终于解决。 问题原因: 这种情况下的 import 属于异步引用组件,需要特殊的babel-loader处理。 解决方法: 先安装babel用来编译import异步引用方法 阅读全文
摘要:
常用指令 ls 列出当前目录先的可显示的文件 ls -a 列出当前目录下所有文件及目录,包括隐藏的a(all) ls -l 列出文件详细信息 mkdir 创建目录 pwd 显示当前目录 cd 切换目录 cd .. 返回上级目录 cd / 切换到根目录 touch 创建空文件 cat 查看文件的内容 阅读全文
摘要:
开发中遇到要加载10个或者更多的,类型相同的组件时,如果用普通的 import 引入组件,components注册组件,代码显得太啰嗦了,这时候就需要用到 require.context 动态加载这些组件,然后用循环的方式引用。 这里以三个组件为例: Bus.vue Car.vue Train.vu 阅读全文
摘要:
有时候不想使用axios这样的外部依赖,想自己封装ajax,这里有两种方法 方法一,在单个页面内使用 封装的代码如下: 使用的代码如下: 方法二,全局注册 封装的方法如下: 使用的代码如下: 两种方法的比较: 方法一的每个页面要想使用, 都需要写相关的代码,而且由于使用了匿名函数立即执行,如果函数内 阅读全文
摘要:
mock数据是前端比较常见的技术,这里介绍下vue配合express 实现请求数据mock。 第一步: 安装 express : npm install express -D 第二步: 简历需要mock的数据,在src下新建mock文件夹,文件里面新建两个文件data1.json和data2.jso 阅读全文
摘要:
一般的项目环境分为:本地环境,测试环境,预发环境,正式环境。 这些环境的域名一般是一样的, 前端请求接口的url也会随着这些环境的变化而改变,手动修改有点麻烦,所以想个办法,让请求的地址根据域名改变而改变。 第一步: 建立一个RequestConfig.js 作为配置文件,内容如下: 这里只列举了测 阅读全文
摘要:
vue使用多语,最常见的就是 vue-i18n, 但是如果开发中的多语很少,比如就不到10个多语,这样就没必要引入vue-i18n了, 引入了反正导致代码体积大了,这时候单纯用vue实现多语就是比较好的选择。 第一步 首先建立一个locales.js 存放多语语言包的内容,这里只写了 zh-CN, 阅读全文
摘要:
这是一道经典的题目,先上代码: 解法1: function add () { var args = Array.prototype.slice.call(arguments); var fn = function () { var sub_arg = Array.prototype.slice.ca 阅读全文
摘要:
匹配正则 使用 .test() 方法 let testString = "My test string"; let testRegex = /string/; testRegex.test(testString); 匹配多个模式 使用操作符号 | const regex = /yes|no|mayb 阅读全文