亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在vue中怎么使用export?default導出的class類

發布時間:2022-03-31 10:22:09 來源:億速云 閱讀:1693 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“在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的多種導出形式

  • require:node和es6都支持的引入

  • 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'
/* 
第二種方式
import * as module from '@/assets/module.ts'
*/
@Component
export default class ceshi extends Vue {
    private mounted(){
        new Modulea("模塊A");
        new Moduleb("模塊B");
        new Modulec("模塊C");
        /* 第二種方式調用
        new module.Modulea("模塊A");
        new module.Moduleb("模塊B");
        new module.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'
@Component
export 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.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 {
    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'
@Component
export 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');
@Component
export 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');
@Component
export 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 = Modulea
exports.Moduleb = Moduleb
exports.Modulec = Modulec
<template>
    <div class='ceshi'>
        
    </div>
</template>
 
<script lang='ts'>
import { Component,Vue } from 'vue-property-decorator';
let module = require('@/assets/module.ts');
@Component
export 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.js
function add(a,b){
    return a + b;
}
 
function dist(a,b){
    return a - b;
}
export { dist }
export default add;
 
//index.js
import add,{dist} from "./default.js"

讀到這里,這篇“在vue中怎么使用export default導出的class類”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

县级市| 内江市| 敦煌市| 贵定县| 兴国县| 教育| 衢州市| 博白县| 汉寿县| 永兴县| 铜川市| 赤水市| 廉江市| 曲水县| 荔波县| 临颍县| 苏尼特右旗| 泰兴市| 太保市| 象州县| 聊城市| 长白| 竹溪县| 邯郸县| 瑞昌市| 孟村| 公主岭市| 罗平县| 南京市| 南漳县| 轮台县| 清丰县| 天柱县| 澄迈县| 黔南| 囊谦县| 石渠县| 丰顺县| 宁国市| 山西省| 彝良县|