【问题标题】:how to integration materialize js in vue and laravel如何在 vue 和 laravel 中集成物化 js
【发布时间】:2017-06-17 08:38:48
【问题描述】:

我试图要求在 Vue 和 Laravel 中实现

bootstrap.js我有

window.Materialize = require('materialize-css');

App.vue 组件中我有

mounted(){
  Materialize.toast('I am a toast!', 4000)
}

收到了

"Uncaught ReferenceError: Materialize is not defined"

消息。

【问题讨论】:

    标签: javascript laravel vuejs2


    【解决方案1】:

    要么使用物化 js 删除脚本标记,要么确保在要求物化之前加载 jquery。 我想你有一个 browserify 设置,如果你这样做了,你可以这样做:

    require('jquery')(window);
    require('materialize-css')(window); 
    

    或者类似的东西:

    global.jQuery = require('jquery')
    global.Materialize = require('materialize-css')
    

    或者只在全局导入 jQuery,然后简单地使用 var Materialize=require('materialize-css') 并改用变量。

    对于 webpack 设置,为您通过 npm 安装并需要全局的东西添加一个插件:

      plugins:[
       new webpack.ProvidePlugin({
       $: "jquery",
       jQuery:'jquery',
       jquery:'jquery'
     }),
    ],
    

    【讨论】:

    • 感谢您的支持,但以下代码是与我一起使用的代码var Materialize=require('materialize-css')
    猜你喜欢
    • 2019-02-09
    • 2021-12-16
    • 2018-08-28
    • 2021-05-03
    • 2017-06-22
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多