vue项目中定义全局变量和全局函数详解

本文主要介绍了浅谈在vue项目中如何定义全局变量和全局函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

写在前面:

如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数,这两个设置不太难,而且有一些共通之处,可能有一些朋友对此不太了解,所以随便写出来分享一波。有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家。

定义全局变量

原理:

立即学习“前端免费学习笔记(深入)”;

设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main.js里面使用Vue.prototype挂载到vue实例上面或者在其它地方需要使用时,引入该模块便可。

全局变量模块文件:

Global.vue文件:

const serverSrc='www.baidu.com';const token='12345678';const hasEnter=false;const userSite="中国钓鱼岛"; export default {  userSite,//用户地址  token,//用户token身份  serverSrc,//服务器地址  hasEnter,//用户登录状态 }

登录后复制

使用方式1:

在需要的地方引用进全局变量模块文件,然后通过文件里面的变量名字获取全局变量参数值。

在text1.vue组件中使用:

  

{{ token }}

import global_ from '../../components/Global'//引用模块进来export default { name: 'text',data () { return { token:global_.token,//将全局变量赋值到data里面,也可以直接使用global_.token } }}

登录后复制

使用方式2:

在程序入口的main.js文件里面,将上面那个Global.vue文件挂载到Vue.prototype。

import global_ from './components/Global'//引用文件  Vue.prototype.GLOBAL = global_//挂载到Vue实例上面

登录后复制

接着在整个项目中不需要再通过引用Global.vue模块文件,直接通过this就可以直接访问Global文件里面定义的全局变量。

text2.vue:

  

{{ token }}

export default { name: 'text',data () { return { token:this.GLOBAL.token,//直接通过this访问全局变量。 } }}

登录后复制

Vuex也可以设置全局变量:

通过vuex来存放全局变量,这里东西比较多,也相对复杂一些,有兴趣的小伙伴们,可自行查阅资料,折腾一波、

定义全局函数

原理

新建一个模块文件,然后在main.js里面通过Vue.prototype将函数挂载到Vue实例上面,通过this.函数名,来运行函数。

1. 在main.js里面直接写函数

简单的函数可以直接在main.js里面直接写

Vue.prototype.changeData = function (){//changeData是函数名 alert('执行成功');}

登录后复制

组件中调用:

this.changeData();//直接通过this运行函数

登录后复制

2. 写一个模块文件,挂载到main.js上面。

base.js文件,文件位置可以放在跟main.js同一级,方便引用

exports.install = function (Vue, options) {  Vue.prototype.text1 = function (){//全局函数1  alert('执行成功1');  };  Vue.prototype.text2 = function (){//全局函数2  alert('执行成功2');  };};

登录后复制

main.js入口文件:

import base from './base'//引用  Vue.use(base);//将全局函数当做插件来进行注册

登录后复制

组件里面调用:

this.text1();  this.text2();

登录后复制

后话

上面就是如何定义全局变量 全局函数的内容了,这里的全局变量全局函数可以不局限于vue项目,vue-cli是用了webpack做模块化,其他模块化开发,定义全局变量、函数的套路基本上是差不多。上文只是对全局变量,全局函数的希望看完本文能给大家一点帮助。

相关推荐:

php全局变量 超全局变量是什么

php全局变量以及超全局变量分享

vue如何使用全局变量

以上就是vue项目中定义全局变量和全局函数详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790105.html

(0)
上一篇 2025年3月8日 18:51:36
下一篇 2025年2月27日 01:32:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于Node全局变量global模块实例详解

    本文主要介绍node全局变量global模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 环境:Node v8.2.1; Npm v5.3.0; OS Windows10 在浏览器中我们有…

    2025年3月8日
    200
  • js中let和var如何定义变量

    js中let和var都可以定义变量,本文主要和大家介绍js中let和var定义变量的区别,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的…

    编程技术 2025年3月8日
    200
  • JS中的变量作用域深入解析

    变量的作用域有两种:全局变量和局部变量。本文主要和大家分享js中的变量作用域深入解析,希望能帮助到大家。 全局变量 最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:    var n=10;  function f…

    编程技术 2025年3月8日
    200
  • 怎么设置axios的全局请求参数

    这次给大家带来怎么设置axios的全局请求参数,设置axios全局请求参数的注意事项有哪些,下面就是实战案例,一起来看一下。 应用场景: 1,每个请求都带上的参数,比如token,时间戳等。 2,对返回的状态进行判断,比如token是否过期…

    编程技术 2025年3月8日
    200
  • use怎么注册Vue的全局组件

    这次给大家带来use怎么注册Vue的全局组件,use注册Vue全局组件的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue中的组件和指令分为局部组件、局部指令和全局组件、全局指令。对于注册有一定数量的全局指令和全局组件时,官方文档中的…

    编程技术 2025年3月8日
    200
  • Swift中定义单例的方法实例

    这次给大家带来在Swift中怎样定义单例,在Swift中定义单例的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是单例 单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的…

    编程技术 2025年3月8日
    200
  • JS实现ajax调用后台定义(附代码)

    这次给大家带来JS实现ajax调用后台定义(附代码),JS实现ajax调用后台定义的注意事项有哪些,下面就是实战案例,一起来看一下。 1.首先我们先创建一个antzone.aspx页面。 2.在它的cs文件中创建如下函数: public s…

    编程技术 2025年3月8日
    200
  • javascript 构造函数方式定义对象

    这篇文章主要介绍了javascript 构造函数方式定义对象,需要的朋友可以参考下 javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 复制代码 代码如下:  /*//01.定义对象第一种方式v…

    编程技术 2025年3月8日
    200
  • 使用js变量作用域遇到的bug

    for (var i = 0; child && i < child.length; i++) { var obj = child[i]; var kind = child[i].kind; var deiveId =…

    编程技术 2025年3月8日
    200
  • 如何让微信小程序做出全局搜索代码高亮

    这次给大家带来如何让微信小程序做出全局搜索代码高亮,微信小程序做出全局搜索代码高亮的注意事项有哪些,下面就是实战案例,一起来看一下。 需求 最近在做微信小程序的时候,需要实现在搜索框的输入内容的时候实现全局匹配实现高亮效果,目前的思路是,递…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论