vue 挂载全局函数/变量utils
入口 main.js:
JavaScript Code复制内容到剪贴板
- import global from './utils/global'
- Vue.prototype.global = global
在脚手架的开发目录src中,新建一个untils目录,新建global.vue,内容:
JavaScript Code复制内容到剪贴板
- <script>
- const baseUrl = "统一变量"; // 定义变量
- // 定义方法
- function getCategoryData() {
- return 111;
- }
- export default {
- baseUrl,
- getCategoryData,
- }
- </script>
在组件中使用:
JavaScript Code复制内容到剪贴板
- console.log(this.global.getCategoryData());
- console.log(this.global.baseUrl);
变量不需要加括号,括号内可传参
在全局中,引用vuex,axios,以及UI组件:
JavaScript Code复制内容到剪贴板
- <script>
- import Vue from 'vue'
- import store from '../vuex/store'
- import axios from 'axios'
- import { Toast } from 'mint-ui'
- function getCategoryData() {
- axios.get(store.state.api.getCategory).then((response) => {
- store.commit("changeCategoryData", response.data.items);
- // 响应成功回调
- }, (response) => {
- var tips = "请求失败,刷新或联系管理员!";
- if(response.status === 0) {
- tips = "网络连接失败,请检查请求接口是否异常";
- }
- Toast(tips);
- // 响应错误回调
- });
- }
- export default {
- getCategoryData,
- }
- </script>
下一篇 vue 插件开发