在vue中实例化自定义课程

时间:2018-08-23 09:02:06

标签: webpack vuejs2 babeljs

我正在尝试通过Babel和Webpack学习Vue。 我创建了一个自定义类,并且已经在我的自定义组件中进行了导入,这应该可以正常工作,因为我可以console.log它了吗? 当然,它在日志中只是废话,但是当我尝试实例化它时,vue崩溃了。

这是组件文件中的代码。

<script>
    import Data1 from '../model/Data1.js';

    let testData1 = new Data1();

    console.log(Data1);
    console.log("test");


    export default {
        name: 'Test2',
        props: {
            msg: String,
            test: String,
        },
        data: function () {

            return {
                Data2: ["1", "2"],
                OK: true,
                testData1: testData1,
            }
        }
    }
</script>

这是我的自定义课程

class Data1 {
    constructor() {
        this.myArray = ["a", "b", "c"];
    }
}

export default {
    Data1
}

我错过了什么吗,还是出口错了?

1 个答案:

答案 0 :(得分:0)

此代码中存在多个问题。

  1. 导入不需要使用.js

    import Data1 from '../model/Data1';


  1. 初始化一个类,该类的末尾带有方括号(并且是const)

    const testData1 = new Data1();


  1. 您可以在不使用对象的情况下导出类。

    export default Data1;