首页 > 其他分享 >vue项目中定义全局变量、全局函数

vue项目中定义全局变量、全局函数

时间:2022-11-07 18:02:09浏览次数:44  
标签:userSite 文件 global Global vue 全局 全局变量


在vue项目中,我们经常会遇到要在多个页面组件中都要使用的一个变量或者函数,比如说需要配置的ip地址,在生产环境和测试环境不一样就需要修改。因此我们可以定义一个全局变量来接收这个ip地址,每次更换地址的时候只需要修改一次全局变量。

步骤1 创建全局变量模块文件Global.vue

在vue项目中的src/components文件夹中创建一个Global.vue,存放我们的全局变量、全局函数,并且暴露出去。具体代码如下:
Global.vue

<script>
const serverSrc='www.baidu.com';
export default
{
userSite,//用户地址
}
</script>

步骤2 使用全局变量

方式1 单个文件使用

在需要的地方引用进全局变量模块文件,然后通过文件里面的变量名字获取全局变量参数值。比如说在test.vue组件中使用,具体的代码如下:

<template>
<div>{{ userSite }}</div>
</template>

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

方式2 挂载到Vue.prototype

在main.js中引入我们创建的Global.vue文件,然后挂载到vue的实例上。整个项目中不需要再通过引用Global.vue模块文件,直接通过this就可以直接访问Global文件里面定义的全局变量。具体代码如下:

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


标签:userSite,文件,global,Global,vue,全局,全局变量
From: https://blog.51cto.com/u_15867142/5830353

相关文章

  • Vue构建一个项目
    vue2.0推荐开发环境Homebrew1.0.6(Mac)Node.js6.7.0npm3.10.3webpack1.13.2vue-cli2.4.0Atom1.10.2构建vue项目1、下载node.js下载地址:https://nodejs.org/en/检查是......
  • Vue 3.x 的 script setup 语法糖用法详解
    由于原来vue3中的setupCompositionAPI语法太过于冗长麻烦,官方又出了这么个语法糖,非常的好用了。这里介绍一些常用的语法:一、如何开始使用?1、需要关闭vetur插件,安装Vol......
  • vue组件间的通讯(10种方法)【重要】(待补充。。。)
    1.props/$emitprops主要用于父组件传递数据给子组件,父==>子。Vue自定义事件父组件可以在使用子组件的地方直接用v-on来监听子组件触发的事件。即父组件中使用v-on绑定自......
  • 【前端开发】如何将vue组件转成自定义指令使用,(在自定义指令中使用element ui组件或常
    //导入组件importVuefrom'vue'importXxTipsfrom'packages/basic/xx-tips/src/XxTips.vue'//自定义指令Vue.directive('tip',{bind(el,binding){el.......
  • Vue-Router
    Vue-Router目录Vue-Router1.路由的安装与基本使用2.带参的动态路由3.页面导航4.关于路由的命名5.关于路由传参null6.路由导航守卫7.动态路由1.路由的安装与基本使用......
  • Vue中做table分页
    <template> <divclass="wrap">  <!--<el-card>-->   <el-table:data="tableData"borderstripestyle="width:100%">    <el-table-column......
  • vue-计算属性和监视属性的区别和使用方法
    转载于:https://blog.csdn.net/qq_38110274/article/details/121242203 作者:我是天之涯  一、总述computed和watch都是vue框架中的用于监听数据变化的属性。 二......
  • vuecli的项目结构
    src中为我们需要编写的资源assets中为公共资源如图片多媒体文件等components中为我们编写的子组件app为子组件入口mainjs为总入口文件......
  • vue中改变数组对象属性名
    data:{年:2022,数量:'8000'},//把data下的年改为年份,数量改为数据量data:{年份:2022,数据量:'8000'},思路:1.遍历Json数组;2.将数组每一......
  • 手写vue-router核心原理
    最近也在观察vue3新特性,抽空玩一玩嵌套路由的vue-router,直接上代码项目目录结构代码展示app.vue<template><divid="app"><div><router-linkto="/"......