Vue-全局变量和方法

Posted yangchin9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue-全局变量和方法相关的知识,希望对你有一定的参考价值。

一、单文件引入

1、创建存放全局变量和方法的vue文件

  Common.uve

<script>
  const userName = ‘yangjing‘;
  function add(a,b) 
    return a+ b
  
  export default 
    userName,
    add
  
</script>

2、在需要使用的组件(A组件和B组件)中引入Common.uve

<template>
  <div>
    <h2 @click="changeName">name</h2>
    <h2 @click="add">3+6 = num</h2>
  </div>
</template>

<script>
  import Common from ‘@/components/Common‘
  export default 
    name: "Details",
    data () 
      return 
        name: Common.userName,
        num: ‘‘
      
    ,
    methods: 
      add() 
        this.num = Common.add(3,6)
      
    
  
</script>

在A组件中修改全局变量userName时在B组件中可以看到userName是更新了的

二、全局引入 全局变量模块挂载到vue原型中

如果再项目中在多个地方使用全局变量和方法用第一种方式引入肯定是相当繁琐的,因为需要在使用的地方都要引入一次;那么为了提高效率现在在main.js中引入一次然后挂载到vue原型上(Vue.portotype)

1、在main.js中引入文件,并挂载到Vue原型上

import Common from ‘@/components/Common‘
Vue.prototype.Common = Common;

2、在需要使用的组件中使用 this

<template>
  <div>
    <h2 @click="changeName">name</h2>
    <h2 @click="add">3+6 = num</h2>
  </div>
</template>

<script>
  export default 
    name: "Details",
    data () 
      return 
        name: this.Common.userName,
        num: ‘‘
      
    ,
    methods: 
      add() 
        this.num = this.Common.add(3,6)
      
    
  
</script>

三、使用Vue中的状态管理Vuex

 

四、使用本地存储存放全局变量

本地存储分两种 localStorage 和 sessionStorage

以上是关于Vue-全局变量和方法的主要内容,如果未能解决你的问题,请参考以下文章

2022-03-03 vue3中使用全局变量

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段2——.vue文件的模板