11

在我的 Vuejs 项目中,我有一些常见的 js 函数,可以通过多个组件使用:

我的代码结构如下,在http://vuejs.github.io/vuex/en/structure.html中有介绍:

├── index.html
├── main.js
├── components
│   ├── App.vue
│   └── ...
└── vuex
    ├── store.js     # exports the store (with initial state and mutations)
    └── actions.js   # exports all actions

some_component.vue

<template>
// The page content
</template>

<script>
export default {
    attached: function() {
        if(!isLoggedIn) {
            $this.router.go('/signin');
        }
    }
}
</script>

在这种情况下,我想做一个函数loginRequired可以在多个组件中调用的函数。

那么我应该如何组织代码呢?</p>

4

1 回答 1

9

这是我的选择

├── index.html
└── src
    ├── main.js
    ├── config.js        # Here I define global constants like a base url for vue-resource
    ├── api              # here is all the http calls using Vue.resource
    │   ├── index.js
    │   └── resource.js  # here I define interceptors, for errors log, auth, etc
    ├── components
    │   ├── utils        # Here I define common functions for components
    │   ├── App.vue
    │   └── ...
    └── vuex
        ├── store.js     # exports the store (with initial state and mutations)
        └── actions.js   # exports all actions

因此,根据我的文件结构,您想要的应该在src/components/utils文件夹中,至少它使用一些 http 调用,在这种情况下,它将是src/apiapi 文件夹的一部分。在这种情况下,路线在main.js文件中,有些人更喜欢routes.jssrc文件夹中有专用文件,这取决于你

于 2016-04-21T13:51:12.627 回答