首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用带有Vue的物化-css时,m没有定义。

当使用带有Vue的物化-css时,m没有定义。
EN

Stack Overflow用户
提问于 2018-07-19 18:53:18
回答 4查看 4K关注 0票数 4

我正在使用的Vue物化css。我已将其安装为npm模块,并将其导入main.js中。

代码语言:javascript
运行
复制
import Material from "materialize-css";
import "materialize-css/dist/css/materialize.min.css";
import "materialize-css/dist/js/materialize.min.js";
Vue.use(Material);

所有的css都很好,但是,如果我尝试使用像materialbox这样的任何javascript组件

代码语言:javascript
运行
复制
const mb = document.querySelectorAll(".materialboxed");
M.MaterialBox.init(mb, {});

它给出了"M“未定义的错误。我该怎么办?我已经将物化-css添加为package.json的依赖项。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-19 21:50:10

Vue.use是用于vue插件的。物化-css不是vue插件。你也不会在vue做document.querySelectorAll之类的事情。当您使用像M ->这样的东西时,您需要首先导入它。请先阅读vue 文档并了解它是如何工作的。

您应该使用类似于vue的vue-材料争夺战之类的东西,或者其他方法,如果您想黑入物化-css来使用vue,那么最终您的代码并不是完全可维护的。

票数 2
EN

Stack Overflow用户

发布于 2020-02-25 23:07:09

在组件中添加以下代码(例如App.vue):

代码语言:javascript
运行
复制
import M from 'materialize-css'

export default {
...
mounted () {
    M.AutoInit()
},
...
票数 4
EN

Stack Overflow用户

发布于 2019-04-08 08:56:50

我想我会根据自己的经验给出一个不同的答案。我喜欢Materializecss,不想使用其他的东西,因为它更适合Vuejs。Materializecss似乎有一个更大的社区,也被其他使用Reactjs之类东西的人使用,所以我认为更喜欢它而不是一个利基库是有点理性的。

我在main.js中使用以下内容

代码语言:javascript
运行
复制
import 'materialize-css/dist/css/materialize.css'
import 'materialize-css'

另外,在public/index.html中,我为图标提供了以下内容:

代码语言:javascript
运行
复制
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />

对我来说,这似乎非常好,包括当我使用M.Toast...等。我认为区别在于我使用import 'materialize-css',而您有import Material from "materialize-css"

不过,顺便提一句,我在构建时确实会遇到ESLint错误,尽管代码实际上可以工作,但它显示了'M' is not defined。ESLint只是不知道它在那里。为了消除这些问题,我使用了下面的恶意方法,将下面的行放在模块的顶部,在其中我使用了物化:

代码语言:javascript
运行
复制
// Get rid of those pesky eslint errors for Materialize-css
if (typeof M == "undefined") {var M = {}}

这有一个很好的效果,向我展示了它与顶部的import语句相似的地方,但我相信这确实是个糟糕的建议。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51429968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档