我是靠谱客的博主 结实犀牛,最近开发中收集的这篇文章主要介绍用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统一处理)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部