【问题标题】:Import JS to Vue from node_modules从 node_modules 导入 JS 到 Vue
【发布时间】:2018-08-06 08:25:47
【问题描述】:

请原谅我缺乏专业知识,但我正在尝试将这个Grid System 集成并导入到我自己的 Vue 设置中,我遇到了一些小麻烦。现在,我通常会像这样导入插件:

import VuePlugin from 'vue-plugin'

Vue.use(VuePlugin)

然后我就可以在全球范围内使用所述插件的组件,但这不是一个插件,我无法将所需的组件拉入/导入到我自己的组件中...建议?

【问题讨论】:

    标签: javascript node.js vue.js vue-component


    【解决方案1】:

    如果你通过 NPM 使用它:

    首先,安装:

    npm install --save vue-grid-layout
    

    然后“注册”它(可能是.vue - 或.js - 文件):

    import VueGridLayout from 'vue-grid-layout'
    
    export default {
      ...
      components: {
        'GridLayout': VueGridLayout.GridLayout,
        'GridItem': VueGridLayout.GridItem
      }
    

    如果你通过<script>标签使用它:

    当然,在某处添加它:

    <script src="some-cdn-or-folder/vue-grid-layout.min.js"></script>
    

    然后“注册”它(可能是.js 文件或另一个&lt;script&gt; 标签):

    var GridLayout = VueGridLayout.GridLayout;
    var GridItem = VueGridLayout.GridItem;
    
    new Vue({
        el: '#app',
        components: {
            "GridLayout": GridLayout,
            "GridItem": GridItem
        },
    

    并且...在您的模板中

    在这两种情况下,您都可以在模板中使用&lt;grid-layout ...&gt;&lt;/grid-layout&gt;

    【讨论】:

    • 谢谢,做到了。但是我想知道,有没有办法通过像import VueGridLayout.GridLayout as GridLayout from 'vue-grid-layout' 这样的操作来使组件定义更清晰,然后在我的组件中将其定义为components: { GridLayout, ... }
    • 我不这么认为,因为我假设 VueGridLayout 是默认导入,你不能解构它们。你可以声明一个const GridLayout = VueGridLayout.GridLayout,但我相信这就是你想要逃避的......
    猜你喜欢
    • 2019-10-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2018-05-02
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多