javascript - 如何不覆盖刀片 php 文件中的 css 文件
问题描述
在 laravel 上的 app.js 上,我导入了一个库bootstrap-vuejs,它使用的是 Bootstrap 4
应用程序.js
import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css' //Bootstrap 4.3.1
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
const files = require.context('./', true, /\.vue$/i);
files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default));
const app = new Vue({
el: '#app',
});
然后在我的刀片 php 文件中,我刚刚调用了它
<script src="{{ asset('js/app.js')}}" defer></script>
但是我的刀片 php 文件有一个 Bootstrap 版本 3.3.7,因为我使用的是 laravel 管理模板admin-lte
问题是当我刷新页面时,字体/图标在页面加载时变得更大。
但是页面加载后最终会变成这样
当我在 app.js 上评论引导 css 时
//import 'bootstrap/dist/css/bootstrap.css' (Bootstrap 4.3.1)
问题已解决,但是我无法在我的 vue 组件中使用引导 css
知道如何解决这个问题吗?因为我认为我的 app.js 中的引导程序覆盖了我的刀片 php 文件中的 boostrap 3.3.7。
解决方案
尝试在您需要的组件中导入引导 css。
在 vue 组件中,在 style 标签中,当它具有scoped
属性时,CSS 将仅适用于当前组件。
<style scoped>
@import 'path/to/bootstrap_verison.min.css';
/*CSS styles*/
</style>
推荐阅读
- sql - 查询以从表中选择引用表中不存在的 ID 的所有 ID?
- javascript - 在 React js 中将图像/视频文件上传到谷歌云时出现 CORS 错误
- java - 如何从给定的字符串转换时区
- sql - 在雪花表中的两列中平均值的 NULL 安全方法
- python - 大型 DataFrame 的高效嵌入计算
- python - 在 Heroku 中从 web dyno 安排一次性工作
- css - TinyMCE 菜单在引导模式中不起作用
- snowflake-cloud-data-platform - 您可以阻止会话从整个国家/地区连接到您的 Snowflake 实例吗?
- ios - UIImage 未添加到 UICollectionView 中的所有单元格
- python - Mac OS Django-admin startproject mysite 收到语法错误