问答详情
源自:4-6 处理模板文件

控制台报错 layer is not a constructor ,该节未通过,求帮助

控制台显示如下

http://img.mukewang.com/593a5bb30001447803900096.jpg

提问者:Mr_Blue_001 2017-06-09 16:26

个回答

  • 戴琪琪
    2018-12-27 17:13:27

    import { layer } from...

    加一个大括号试试

  • 二位取根
    2018-05-06 16:00:44

    import layer1 from './components/layer/layer.js'
    import './common/css/common.css';
    
    const App = function () {
      let dom = document.getElementById('app');
      let layer = new layer1();
      dom.innerHTML = layer.tpl;
    }
    
    new App()

    或者layer.js

    import './layer.less'
    import tpl from './layer.html'
    
    export function layer() {
      return {
        name: 'layer',
        tpl: tpl
      }
    }

    app.js

    import { layer } from './components/layer/layer.js'
    import './common/css/common.css';
    
    const App = function () {
      let dom = document.getElementById('app');
      dom.innerHTML = layer().tpl;
    }
    
    new App()

    都可以

  • 小丫丫286
    2017-09-30 17:32:56

    “未成年面饼”传参的方法可行

  • 慕粉2355383041
    2017-07-02 18:12:23

    找到原因了, import 命名不要和 引入的文件里方法名一样,在下面的 new 一个对象时就不会报错了

  • 慕粉2355383041
    2017-07-02 18:06:42

    我也在这里出问题,他能够输出 layer,是一个方法,但使用 new layer 就说他不是一个 模块,未定义

  • 未成年面饼
    2017-06-18 22:08:03

    const App = function(layer) {

      var dom = document.getElementById('app');

       var layer = new layer();

      dom.innerHTML = layer.tpl;

    }


    new App(layer);

    传参数后可以 你试试看

  • 李裹富
    2017-06-11 16:02:42

    老师 app.js

    import Layer from './componenets/layer/layer.js'

    const App = function(){

    var dom = document.querySelector("#app");

    var layer = new Layer();


    dom.innerHTML = layer.tpl;

    }

    new App()

     

  • 慕粉1036455129
    2017-06-09 17:54:54

    导出导入的时候有没有写错?export default layer;import Layer from './components/layer/layer.js';