Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VUE CLI - How to import scripts and styles

Please I have been trying to import local styles and javascript files into my newly created VUE-CLI 3 application (inside public/index.hml) but they are not reflecting in my components.

Using Vue-cli 2 it works.

Are we not supposed to import css and styles in public/index.hml Please how do i get this to work? Please help.

See below how i referenced the files in public/index.html file

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>vue-cameleon</title>

    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet">

    <!-- Common CSS -->
    <link rel="stylesheet" href="../src/assets/css/bootstrap.min.css" />
    <link rel="stylesheet" href="../src/assets/fonts/icomoon/icomoon.css" />
    <link rel="stylesheet" href="../src/assets/css/main.css" />

    <!-- Other CSS includes plugins - Cleanedup unnecessary CSS -->
    <!-- Chartist css -->
    <link href="../src/assets/vendor/chartist/css/chartist.min.css" rel="stylesheet" />
    <link href="../src/assets/vendor/chartist/css/chartist-custom.css" rel="stylesheet" />

like image 920
golf4sp Avatar asked Oct 05 '18 18:10

golf4sp


People also ask

How do I import a SCSS file into Vue?

You have SCSS variables in one file that you want to make available to your Vue components. The good news is that the Vue CLI makes it incredibly easy to support writing SCSS, and with Vue's single file components you can simply add lang="scss" to the <style> block ( docs).

How do I import components to Vue?

STEP 01: First, Import the Child Component into the Parent Component inside script tag but above export default function declaration. STEP 02: Then, Register the Child Component inside the Parent Component by adding it to components object. STEP 03: Finally, Use the Child Component in the Parent Component Template.


2 Answers

You could import them in the main.js as follows :

  import './assets/css/bootstrap.min.css';
  import  './assets/css/main.css'
  ....

or in App.vue :

 <template>...</template>
 <script>...</script>
 <style src='./assets/css/bootstrap.min.css'></style>
 <style src='./assets/css/main.css'></style>
like image 193
Boussadjra Brahim Avatar answered Oct 02 '22 08:10

Boussadjra Brahim


Using the vue-cli v4, go to your main.js file and add the imports of your js/css files like this

import './assets/main.js'
import './assets/main.css'

And make sure you have put those file in the assets folder of your project!

like image 29
jean davy Nizigama Avatar answered Oct 02 '22 06:10

jean davy Nizigama