本文小编为大家详细介绍“在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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。