vue项目的规范
1.将公共组件放在 /components/global 下,不需要引入
/components下,需要引入,才能使用
2. 请求拦截 在根目录下创建一个request文件夹,在创建一个index.js文件和request.js文件,
index.js:对axios进行一些基本的设置
request.js: 具体的请求信息
import axios from 'axios';
axios.defaults.baseURL = 'http://xxx';
axios.interceptors.request.use(config => {
return config;
})
axios.interceptors.response.use(response => {
return response;
})
export defaults axios
import axios from '.';
export function apigetList() {
return axios({
method:'get',
url: '/xxx',
})
}
- 性能优化,对图片进行懒加载
选择插件的时候,尽量选择vue框架使用的,用jquery封装的会破坏尽量不用节点的原则,降低vue框架的使用性能
在main.js引入 lazyload
import vueLazyLoad from 'vue-lazyload'
<img src="xxx" v-lazy="img_url" />
- 懒加载的原理
通过检测当到达某个距离的时候,才将地址赋值给img中的自定义的数据中的地址给src
<img src="xxx" data-src="真实图片地址" />
|