您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“在vue中怎么使用export default導出的class類”,內容詳細,步驟清晰,細節處理妥當,希望這篇“在vue中怎么使用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>
require
:node和es6都支持的引入
export
/import
:只有es6 支持的導出引入
module.exports
/exports
:只有 node 支持的導出
//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>
//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>
引用方式同第一種情況
//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 }
//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>
//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>
//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>
//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>
//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類”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。