zoukankan      html  css  js  c++  java
  • vue 项目中公共 js 文件的封装

    我们一般的做法是在 src 文件夹下 新建一个 util 文件夹,util 文件夹里面存放一个 utils.js 文件,这个 js 文件中存放公共的函数。下面讲解大概三种用法。

    一、对 utils.js 通过 export default 默认导出为对象

    utils.js 内容:

    //import {Message, MessageBox} from 'element-ui' // elementui 引入(这里根据个人需求决定是否需要导入)
    export default {
      //等同于test: function ()...
      test(x){
        console.log(x)
      },
      hello(){
        console.log("Hello World!")
      }
    }

    在main.js中引入

    //公共js函数
    import utils from "@/util/utils"; // @ 默认的是 src 文件夹,后面省略了utils.js 后面的后缀名js
    Vue.prototype.$utils = utils;    //直接定义在vue的原型上面

     这样在组件中,就可以直接拿来用了,写法为:this.$utils.hello( )

     二、对 utils 通过 export 默认导出

    utils.js 内容:

    function test(x){
      console.log(x)
    }
    function  hello(){
      console.log("Hello World!")
    }
    export default{   //注意这里是default
      test,
      hello
    }

    组件中就可以通过 import utils from '@/util/utils.js' 引入,用法为: utils.hello( ) 

    三、对 utils.js 通过 export 普通导出

    utils.js 内容:

    export function test(x){
      console.log(x)
    }
    export function  hello(){
      console.log("Hello World!")
    }

    然后在组件中通过 import { test, hello } from '@/util/utils.js' 引入(这里可以根据自己的需求,用到哪些函数,就引入哪些函数),用法为 test( )

     

  • 相关阅读:
    tcp_tw_recycle 的问题, 使用某一个wifi,APP老是连接不上网络
    stackoverflow 的架构
    服务器的返回码总结
    iOS10 app连接不上网络的问题
    nsurl 测试ATS
    处理数据队列
    换手率的公司使用MQTT的框架
    导入charts开源库到工程里面
    极光推送的推送方式
    自己生成一个NDK的浅析
  • 原文地址:https://www.cnblogs.com/smile-fanyin/p/14825366.html
Copyright © 2011-2022 走看看