返回顶部
首页 > 资讯 > 精选 >在vue中怎么使用export default导出的class类
  • 389
分享到

在vue中怎么使用export default导出的class类

2023-06-29 18:06:57 389人浏览 独家记忆
摘要

本文小编为大家详细介绍“在Vue中怎么使用export default导出的class类”,内容详细,步骤清晰,细节处理妥当,希望这篇“在vue中怎么使用export default导出的class类”文章能帮助大家解决

本文小编为大家详细介绍“在Vue中怎么使用export default导出的class类”,内容详细,步骤清晰,细节处理妥当,希望这篇“在vue中怎么使用export default导出的class类”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

使用export default导出class类

首先我们要创建一个类并导出

class win {  getProcessInfo() {    return 233;  }}export default new win(); //用的是export default方法,并且导出的时候就已经实例化了

在vue文件中引用

.......这里是template........<script>import win from "这里是路径";export default {  data() {    return {};  },  methods: {    getProcessInfoFn() {      console.log(win.getProcessInfo()); //233    }  }};</script>

关于export的多种导出形式

  • requirenodees6都支持的引入

  • export/import:只有es6 支持的导出引入

  • module.exports/exports:只有 node 支持的导出

1、文件中存在多个export的时候

//module.ts文件export class Modulea{    constructor(public params:string){        console.log(params);    }}export class Moduleb{    constructor(public params:string){        console.log(params);    }}export class Modulec{    constructor(public params:string){        console.log(params);    }}
//ceshi.vue文件<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';import {Modulea,Moduleb,Modulec} from '@/assets/module.ts'@Componentexport default class ceshi extends Vue {    private mounted(){        new Modulea("模块A");        new Moduleb("模块B");        new Modulec("模块C");            }}</script> <style lang='less' scoped>    </style>

2、使用export default时

//module.ts文件export default class Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}
<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';import module from '@/assets/module.ts'@Componentexport default class ceshi extends Vue {    private mounted(){        let modulea = new module("模块A");        modulea.newB("模块B");        modulea.newC("模块C");    }}</script> <style lang='less' scoped>    </style>

3、单个export且不使用default时

引用方式同第一种情况

//module.tsclass Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}export {    Modulea,Moduleb,Modulec}

4、单个export使用default时

//module.ts文件class Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}export default {    Modulea,Moduleb,Modulec}
//ceshi.vue文件<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';import module from '@/assets/module.ts'@Componentexport default class ceshi extends Vue {    private mounted(){        new module.Modulea("模块A");        new module.Moduleb("模块B");        new module.Modulec("模块C");    }}</script> <style lang='less' scoped>    </style>

5、使用module.exports时

//module.ts文件class Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}module.exports = {    Modulea,Moduleb,Modulec}
//ceshi.vue文件<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';let module = require('@/assets/module.ts');@Componentexport default class ceshi extends Vue {    private mounted(){        new module.Modulea("模块A");        new module.Moduleb("模块B");        new module.Modulec("模块C");    }}</script> <style lang='less' scoped>    </style>

6、exports

//module.ts文件class Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}exports.ex= {    Modulea,Moduleb,Modulec}
//ceshi.vue文件<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';let module = require('@/assets/module.ts');@Componentexport default class ceshi extends Vue {    private mounted(){        new module.ex.Modulea("模块A");        new module.ex.Moduleb("模块B");        new module.ex.Modulec("模块C");    }}</script> <style lang='less' scoped>    </style>

7、exports第二种写法

//module.ts文件class Modulea{    constructor(public params:string){        console.log(params);    }    newB(params:string){        new Moduleb(params);    }    newC(params:string){        new Modulec(params)    }}class Moduleb{    constructor(public params:string){        console.log(params);    }}class Modulec{    constructor(public params:string){        console.log(params);    }}exports.Modulea = Moduleaexports.Moduleb = Modulebexports.Modulec = Modulec
<template>    <div class='ceshi'>            </div></template> <script lang='ts'>import { Component,Vue } from 'vue-property-decorator';let module = require('@/assets/module.ts');@Componentexport default class ceshi extends Vue {    private mounted(){        new module.Modulea("模块A");        new module.Moduleb("模块B");        new module.Modulec("模块C");    }}</script> <style lang='less' scoped>    </style>

8、混合导出

//default.jsfunction add(a,b){    return a + b;} function dist(a,b){    return a - b;}export { dist }export default add; //index.jsimport add,{dist} from "./default.js"

读到这里,这篇“在vue中怎么使用export default导出的class类”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 在vue中怎么使用export default导出的class类

本文链接: https://lsjlt.com/news/326057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在vue中怎么使用export default导出的class类
    本文小编为大家详细介绍“在vue中怎么使用export default导出的class类”,内容详细,步骤清晰,细节处理妥当,希望这篇“在vue中怎么使用export default导出的class类”文章能帮助大家解决...
    99+
    2023-06-29
  • 在vue中使用export default导出的class类方式
    目录使用export default导出class类关于export的多种导出形式1、文件中存在多个export的时候2、使用export default时3、单个export且不使...
    99+
    2024-04-02
  • ES6中的class类怎么使用
    本篇内容主要讲解“ES6中的class类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6中的class类怎么使用”吧! 认识class定义类 我...
    99+
    2024-04-02
  • python中class类怎么使用
    在Python中,我们可以使用class关键字来定义一个类。类是一种抽象的数据类型,用来定义对象的属性(成员变量)和行为(方法)。下...
    99+
    2023-09-14
    python
  • 怎么在Linux中使用export命令
    这篇文章给大家分享的是有关怎么在Linux中使用export命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何使用Linux的export命令您可以以多种方式使用export。一个常见的例子是使用export...
    99+
    2023-06-15
  • Vue中怎么使用样式class
    本篇内容主要讲解“Vue中怎么使用样式class”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中怎么使用样式class”吧!一、什么是Vue.jsVue ...
    99+
    2024-04-02
  • ES6的Class类怎么使用
    本篇内容介绍了“ES6的Class类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在ES6中,class (类)作为对象的模板被引入...
    99+
    2023-06-27
  • class在es6中怎么使用
    今天小编给大家分享一下class在es6中怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。class在es6中本质是函...
    99+
    2023-07-04
  • 怎么避免在Vue中使用null作为class的空值
    本篇内容主要讲解“怎么避免在Vue中使用null作为class的空值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么避免在Vue中使用null作为class的...
    99+
    2024-04-02
  • 怎么在Java中导出Excel通用工具类
    今天就跟大家聊聊有关怎么在Java中导出Excel通用工具类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、构建pom.xml我们的工程是利用Maven来构建的,项目具体搭建过程大...
    99+
    2023-06-14
  • Vue中使用 class 类样式的方法详情
    目录1. 布尔值2.表达式3.多类封装4.可以直接在 v-bind:中使用数组形式使用class类在vue中为我们提供了 几种方式来使用class类的样式 1. 布尔值 我们先正常在...
    99+
    2024-04-02
  • 怎么在python中使用impor方法导入导出数据
    怎么在python中使用impor方法导入导出数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科...
    99+
    2023-06-14
  • 使用vue导出excel遇到的坑怎么解决
    这篇“使用vue导出excel遇到的坑怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“使用vue导出excel遇到的坑...
    99+
    2023-06-29
  • php中的class怎么使用
    这篇文章主要讲解了“php中的class怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的class怎么使用”吧!php中的class是用于声明类的关键字,php定义类通常语法...
    99+
    2023-06-21
  • 怎么在php中使用lavarel框架导出文件
    怎么在php中使用lavarel框架导出文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了...
    99+
    2023-06-14
  • vue中怎么使用file-saver本地文件导出功能
    这篇文章主要讲解了“vue中怎么使用file-saver本地文件导出功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么使用file-saver本地文件导出功能”吧!1:安装xls...
    99+
    2023-06-26
  • Linux中的export与alias命令怎么使用
    这篇文章主要讲解了“Linux中的export与alias命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的export与alias命令怎么使用”吧!摘要:export...
    99+
    2023-07-05
  • 在Vue中怎么避免在动态绑定类出现空类的情况
    本篇内容介绍了“在Vue中怎么避免在动态绑定类出现空类的情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • php怎么调用class类中的方法
    调用步骤:1、使用new关键字并在后面加上一个和类名同名的方法来将class类实例化成对象,语法“变量名 = new 类名(参数数列表);”或“$变量名 = new 类名;”;2、使用特殊的运算符号“->”来调用对象中的成员方法即可,...
    99+
    2022-06-14
    php
  • vue中使用js-xlsx导出excel的实现方法
    目录安装第一种第二种第三种安装 npm install --save xlsx file-saver 在组件里面引入 import FileSaver from 'file-save...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作