zoukankan      html  css  js  c++  java
  • vue2项目中引用外部js文件

    vue2项目目录如下(utils文件夹是自己手工建的,然后在utils里新建js文件):

    • 使用import导入文件时,注意路径,路径不对会报错;
    • 导入之后使用外部js函数时,直接写导入时的名字加小括号即可,如 test(); 不需要加this,也不需要加别的。

     demo.js

    export default function(a,b,c){
        //在这里直接写函数内容
        var sum = a+b+c;
        console.log("我是vue中引入的外部js文件");
        console.log("sum:",sum);
        return sum;
    }

    App.vue

    <template>
        <div id="app">
            <img src="./assets/logo.png">
        </div>
    </template>
    
    <script>
        import test from './utils/demo.js'
        export default {
            name: 'app',
            mounted() {
                var sum = test(1,2,3);
                console.log("我是调用外部js的return:",sum);
            }
        }
    </script>
    
    <style>
    </style>

    在组件中也可直接引入外部js文件使用:

    App.vue

    <template>
        <div id="app">
            <img src="./assets/logo.png">
            <HELLO_WORLD></HELLO_WORLD>
        </div>
    </template>
    
    <script>
        import HELLO_WORLD from './components/HelloWorld.vue'
        export default {
            name: 'app',
            components:{
                HELLO_WORLD
            },
        }
    </script>
    
    <style>
    </style>

    HelloWorld.vue

    <template>
        <div class="hello">
            <h1>HelloWorld</h1>
            <button @click="click">点我调用外部js文件</button>
        </div>
    </template>
    
    <script>
        import test from '../utils/demo.js'
        export default {
            name: 'HelloWorld',
            props: {
                msg: String
            },
            methods:{
                click(){
                    console.log("click click click click click");
                    var sum = test(1, 2, 3);
                    console.log("我是调用外部js的return:", sum);
                }
            }
        }
    </script>
    
    <style scoped>
    </style>

     点击button后:


     总结:在vue2项目中调用外部js文件,需要在js文件中export,在需要的vue文件中import,然后直接使用即可。

  • 相关阅读:
    (原)ubuntu16在torch中使用caffe训练好的模型
    (原)Ubuntu16中卸载并重新安装google的Protocol Buffers
    (原)lua提示cannot load incompatible bytecode
    (原)ubuntu上安装nvidia及torch的nccl
    Ubuntu修改grub菜单引导选项和等待时间
    Servelet 简介
    JAVA JUC 线程池
    JAVA JUC synchronized 锁的理解
    JAVA JUC 读写锁
    JAVA JUC 线程按顺序执行
  • 原文地址:https://www.cnblogs.com/sunshine233/p/15632313.html
Copyright © 2011-2022 走看看