查看 - 全局导入

Vue - global import

我用

import {mapFields} from "vuex-map-fields"

在每个组件中。

如何在不导入的情况下使其在每个组件中都可用?这样做有什么风险吗?

如果你想全局使用它,你必须做的是将它注入到 Vue 实例中 和我们使用 vuex

时一样

main.js

import Vue from 'vue'
import store from './store'

new Vue( {
  el: '#app',
  store,
  render: h => h( App )
} );

然后在任何组件中你都可以console.log(this);你应该能够看到你的对象

您可以按如下方式使用Vue.prototype..

[src/main.js]

import { mapFields } from 'vuex-map-fields';
...
Vue.prototype.$mapFields = mapFields; 

然后在任何组件中你都可以使用 this.$mapFields(...) 函数!

[在任何组件中]

<template>
......
</template>

<script>
export default {
  computed: {
    ...this.$mapFields({
      userFirstName: 'user.firstName',
      userLastName: 'user.lastName',
    }),
  },
};
</script>

此代码没有风险...