Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use MaterializeCss with Vue.js?

I don't want to use Vue-Material nor Vuetify.

I want to use Materialize. What I do is:

npm install materialize-css@next

In main.js, where my new Vue App is defined I import Materialize like this:

import 'materialize-css'

Somehow the javascript is working, but the CSS is not loading; I test it with a Card Reveal.

The swapping animation works, but it is not styled. Card Reveal is one of the reasons why I want to use MaterializeCss, those other two don't provide this functionality. And I also want to use 'normal' HTML elements instead of using 100 of new elements (for example in vuetify).

like image 813
Suisse Avatar asked Oct 24 '18 12:10

Suisse


People also ask

How do you use MaterializeCSS?

There are two ways to use MaterializeCSS, either you can download the files on your system or use the files from CDN (Content Delivery Network). Download the Materialize Package. Download the Materialize SASS Package.

Can I use materialize with angular?

Integration with Angular: The above all installation methods provide full functionality with materialize and no need to further install anything to work in angular. Take any example and just use the appropriate HTML structure inside the component part of angular and you are good to go.

How do you add materialize?

Local Installation Go to http://materializecss.com/getting-started.html to download the latest version available. Then, put the downloaded materialize. min. js file in a directory of your website, e.g. /js and materialize.

Does materialize need jQuery?

Unlike Bootstrap, Materialize does not require popper. js. It only requires jQuery. This is all you need to get started.


1 Answers

Step 1: installation

npm install materialize-css@next --save
npm install material-design-icons --save

Step 2: import materialize css in src/main.js

At src/main.js

import 'materialize-css/dist/css/materialize.min.css'
import 'material-design-icons/iconfont/material-icons.css'

Step 3: initialize materialize components

Add following code in your component(say App.vue):

import M from 'materialize-css'

export default {
...
mounted () {
    M.AutoInit()
},
...
like image 155
bruinspaw Avatar answered Sep 21 '22 19:09

bruinspaw