【问题标题】:Import Native JavaScript file into Vue Component - Vue Js将原生 JavaScript 文件导入 Vue 组件 - Vue Js
【发布时间】:2022-01-10 05:02:55
【问题描述】:

我已经使用 Vue Js 创建了前端应用程序。我想将一个原生 javascript 文件集成到 Vue 组件中。

原生js文件包含多个util函数。我想从我的 Vue 组件中调用这些函数。

原生js文件util.js

var helper = function(t) {
                var u = 'product',
                    A = 'version',
                return {
                    buildHelpUrl: function(a, b, c) {
                                   return "http://"
                                 }
               /* Snippets */
             }

我尝试了以下方式将我的原生 js 文件导入到 .vue 文件中

Case 1: import OTHHUrlBuilder from '@/util.js';
Case 2: import * as urlbulider from '@/util.js';

没有任何效果。请帮我正确导入和使用原生js文件中可用的功能。

【问题讨论】:

  • 你是从 util.js 文件中导出辅助函数吗?
  • 你不能从非模块化 JS 中导入任何东西。你需要先把它变成一个模块。

标签: javascript vue.js


【解决方案1】:

首先将您需要的所有函数导出到您的 .vue 文件中。

.js 文件示例:

  const funcAdd = (a, b) =>  {
   return (a + b)
  }

  const funcSub = (a, b) =>  {
    return (a - b)
  }

  export { funcAdd , funcSub }

然后在您的 .vue 文件中,您可以导入所有导出的函数。

在您的 .vue 文件上:

  <script>

  import { funcAdd , funcSub } from '@/util.js'

 ...

如果你只有一个function函数,可以使用export default

在您的 .js 文件中

const helper = (t) => {
          var u = 'product',
                    A = 'version',
                return {
                    buildHelpUrl: function(a, b, c) {
                                   return "http://"
                                 }
               /* Snippets */
             }

    export default helper

在你的 .vue 文件上

    import helper from '@/util.js'

【讨论】:

  • 它按预期工作正常。还有一种情况,假设函数 funcAdd 也使用另一个 js 文件函数意味着我需要在哪里导入该 js 文件
  • 如果你想在另一个 .js 文件中使用一个 .js 文件中的函数,你可以做同样的过程,看看这个demo。这是代码import isANumber from './tools/isANumber'; const funcAdd = (a, b) =&gt; { if (isANumber(a) &amp;&amp; isANumber(b)) { return a + b; } else { return null; } }; export { funcAdd };
猜你喜欢
  • 2020-02-18
  • 2021-03-25
  • 2020-01-24
  • 2019-05-12
  • 2017-05-18
  • 2018-08-31
  • 2021-03-28
  • 2023-03-28
  • 2019-04-23
相关资源
最近更新 更多