Я новичок в Vue и создал компонент панели навигации, который хочу загрузить.
Вот мой код:
компонент.vue
<template>
<html>
<head>
...
<link href = "https://fonts.googleapis.com/css?family=Gudea:400,700" rel = "stylesheet">
<link href = "assets/plugins/bootstrap/css/bootstrap.min.css" rel = "stylesheet">
<link href = "assets/plugins/font-awesome/css/font-awesome.min.css" rel = "stylesheet">
<!-- Theme Styles -->
<link href = "assets/css/flatifytheme.min.css" rel = "stylesheet">
<link href = "assets/css/custom.css" rel = "stylesheet">
...
</head>
<body>
...
<script src = "assets/plugins/jquery/jquery-3.1.0.min.js"></script>
<script src = "assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script src = "assets/plugins/jquery-slimscroll/jquery.slimscroll.min.js"></script>
<script src = "assets/plugins/waves/waves.min.js"></script>
<script src = "assets/plugins/uniform/js/jquery.uniform.standalone.js"></script>
<script src = "assets/plugins/switchery/switchery.min.js"></script>
<script src = "assets/plugins/pace/pace.min.js"></script>
<script src = "assets/js/flatifytheme.min.js"></script>
</body>
</html>
</template>
Каталог assets
находится в той же папке, что и компонент.
Теперь проблема в том, что у меня много тегов <link href=''>
и <scripts>
, которые загружают файлы js и css темы, которую я использую для панели навигации, и я не знаю, куда их поместить в компоненте, поэтому я продолжаю получать следующее ошибка:
This relative module was not found:
* ./components/testComponent in ./src/main.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js&
Что означает эта ошибка? Как я могу это исправить?
Используйте @import в теге стиля для импорта CSS-файлов.
@import './assets/plugins/font-awesome/css/font-awesome.min.css'
Также пути к файлам указаны неверно, используйте ./
.
./assets/plugins/jquery/jquery-3.1.0.min.js
Не беспокойся! Да, Javascript-файлы включены вроде так: stackoverflow.com/questions/55530604/… :)
Есть два способа сделать это:
main.js
или App.vue
import '@/assets/plugins/bootstrap/css/bootstrap.min.css'
и так далее...import '@/path/to/js/file'
для файлов JS или для CSS:<style>
@import '@/path/to/js/file';
</style>
Это очень ясно! большое спасибо за ответ!
Спасибо! Итак, в основном ниже </template> я должен добавить <style></style> внутри упомянутого вами импорта? Должен ли я делать это как для тегов ссылки href, так и для тегов script?