沙滩星空的博客沙滩星空的博客

Vue使用全局变量和方法

1 单文件引入
1.1 创建存放全局变量和方法的vue文件 Common.uve

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

1.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>

2. 全局引入
全局变量模块挂载到vue原型中

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

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

2.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-全局变量和方法 https://www.cnblogs.com/yangchin9/p/11002636.html
未经允许不得转载:沙滩星空的博客 » Vue使用全局变量和方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址