我是靠谱客的博主 结实犀牛,最近开发中收集的这篇文章主要介绍用vue构建项目笔记5(在vue-cli项目中引用公用方法)(vue resource统一处理),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
之前用cli脚手架构建的项目废了,又让我改成jq了,悲剧,这次这个项目用纯vue实现了,哈哈。下面介绍如何引入全局方法供每个组件都能调用。
1.创建一个js文件,我起的名字叫做“common.js”,放在assets>js下。
2.在common.js文件中写入公用方法
export default{
install(Vue,options){
Vue.prototype.url= "http://www.baidu.com/" //可以自定义变量
Vue.prototype.myFun = function (ev) { //给自定义方法起个名
ev + 1;
return ev;
}
Vue.http.interceptors.push(function ( request, next ) { //附赠一个可以控制页面所有路由开始之前结束之后的方法
// 请求发送前的处理逻辑
// console.log(request)
// console.log(next)
next(function (response) {
// 请求发送后的处理逻辑
// 更具请求的状态, response参数会返回给 successCallback或errorCallback
// console.log(response.data.result)
if(response.data.result == undefined){
this.$router.push('/')
}
// return response
});
});
}
}
上面由三部组成,一个自定义变量,一个自定义方法,一个可以控制页面所有路由开始前和结束后的方法,我写的是如果路由后状态值为空跳到主页。
3.在main.js中引入公用js (这里我遇到一个坑,common.js中如果有resource,必须要注意main,js中的书写顺序,如果不先调用resource,common.js中关于ajax调用会找不到方法)
import common from './assets/js/common.js'
Vue.use(common);
4.在组件中只用公用方法
同在methods中定义的方法一致,使用this.myFun(1)调用方法,调用变量为this.url。
注意,变量名称最好不要重名,这是一个好习惯。方法如果尝试ES6写法可能会报错,悠着点。
最后
以上就是结实犀牛为你收集整理的用vue构建项目笔记5(在vue-cli项目中引用公用方法)(vue resource统一处理)的全部内容,希望文章能够帮你解决用vue构建项目笔记5(在vue-cli项目中引用公用方法)(vue resource统一处理)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复