91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

乌兰察布市| 洱源县| 原平市| 全椒县| 腾冲县| 丰顺县| 平阴县| 迁安市| 新丰县| 武邑县| 郧西县| 大同县| 永登县| 淅川县| 麻江县| 买车| 伊金霍洛旗| 左云县| 嘉定区| 江津市| 伊吾县| 大兴区| 吴江市| 哈尔滨市| 南漳县| 太康县| 安阳县| 颍上县| 永和县| 海原县| 桂东县| 温州市| 兰坪| 和田县| 石台县| 同仁县| 垫江县| 凤山市| 溆浦县| 太保市| 繁峙县|