zoukankan      html  css  js  c++  java
  • Vue(八)全局变量和全局方法

    一、在main.js同级目录建立一个common.js文件

    // 全局变量
    const globalObj = {};
    
    // 定义公共变量
    globalObj.name = '小明';
    
    // 定义公共方法
    globalObj.getAge = function (birthYear) {
        return new Date().getFullYear() - birthYear;
    };
    
    export default globalObj

    二、在main.js中import这个文件,然后放在Vue原型里

    import Vue from 'vue'
    import App from './App.vue'
    import router from './router'
    import store from './store'
    import Axios from 'axios'   // 引入Axios
    import common from './common'   // 引入全局文件common.js
    
    Vue.prototype.$axios = Axios;    // 全局变量
    Vue.prototype.$common = common;    // 全局变量
    Vue.config.productionTip = false;
    
    new Vue({
      router,
      store,
      render: h => h(App)
    }).$mount('#app');

    三、在组件里使用

    <template>
        <div class="hello">
            <h1>{{ msg }}</h1>
    
            <h3>{{$common.name}}</h3>
            <p>{{myAge}}</p>
        </div>
    </template>
    
    <script>
        export default {
            name: 'HelloWorld',
            props: {
                msg: String
            },
            computed: {
                myAge: function () {
                    return this.$common.getAge(1994);
                }
            }
        }
    </script>

    四、页面输出

    五、思考

    这种方式与Vuex起到的作用是一样的,比Vuex简单,但是Vuex就是比较专业了。不过还是有深层次的区别的,如下

    大神回答:

  • 相关阅读:
    系统安全
    导出csv文件示例
    MsChart在MVC下的问题
    记录一些测试的结果
    使用CTE减少统计子查询
    otl获得sql出错位置(oracle)
    在sql语句中使用plsql变量
    Java经典编程题50道之二十四
    Java经典编程题50道之二十三
    Java经典编程题50道之二十二
  • 原文地址:https://www.cnblogs.com/LUA123/p/11082954.html
Copyright © 2011-2022 走看看