Vue style里面使用@import引入外部css, 作用域是全局的解决方案
2023-06-13 09:15:27 时间
问题描述
使用@import引入外部css,作用域却是全局的
<template>
</template>
<script>
export default {
name: "user"
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
@import "../static/css/user.css";
.user-content{
background-color: #3982e5;
}
</style>
Add “scoped” attribute to limit CSS to this component only
这句话大家应该是见多了, 我也使用scoped, 但是使用@import引入外部样式表作用域依然是全局的,看了一遍@import的规则后, 进行初步猜测,难道是@import引入外部样式表错过了scoped style?
又回想到此前看过的前端性能优化文章里面都有提到,在生产环境中不要使用@import引入css,因为在请求到的css中含有@import引入css的话,会发起请求把@import的css引进来,多次请求浪费不必要的资源。
@import并不是引入代码到<style></style>里面,而是发起新的请求获得样式资源,并且没有加scoped
<style scoped>
@import "../static/css/user.css";
</style>
我们只需把@import改成<style src=””></style>引入外部样式,就可以解决样式是全局的问题
<style scoped src="../static/css/user.css">
<style scoped>
.user-content{
background-color: #3982e5;
}
</style>
整体代码如下:
<template>
</template>
<script>
export default {
name: "user"
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped src="../static/css/user.css">
<style scoped>
.user-content{
background-color: #3982e5;
}
</style>
相关文章
- 人类高质量vue学习笔记(六)
- vue vue-element-ui组件 layout布局系列学习(一)[通俗易懂]
- Vue单项数据绑定绑定原理简单实现
- vue(17)vue-route路由管理的安装与配置
- 一篇把vue准备工作说的明明白白的(奶妈级教程)
- 基于SpringBoot+Redis+Vue的后台管理系统开源项目,附源码地址
- vue.js 渲染函数_Vue.js的不可渲染且可扩展的RTF编辑器[通俗易懂]
- VUE请求跨域,如何设置代理
- 一篇文章带你了解网页框架——Vue简单入门
- vue生成二维码并保存图片_php二维码生成代码
- mac安装vue开发环境_vue项目有几个环境
- Vue 自定义轮播
- vue修饰符简略总结[通俗易懂]
- Vue和vue全家桶有什么区别_Vue和vue全家桶有什么区别
- Vue style里面使用@import引入外部css, 作用域是全局的解决方案
- 校招前端一面必会vue面试题指南3
- vue组件传值
- 关于若依Python(Django-Vue-Admin)的一些设置
- vue.js入门篇之Vue.js 样式绑定
- 2023年想运行vue-element-admin遇到的那些问题
- linux下快速部署Vue项目(linux部署vue)
- 属性Oracle的CSS属性:让你的网站更出彩(oracle的css)
- 使用Vue框架使用MSSQL数据库实现快速开发(vue mssql)
- CSS操作MySQL探索无可比拟的新空间(css操作mysql)
- Vue极致集成Redis,实现更优秀的性能(vue集成redis)
- Vue中触发Redis订阅通知(vue中订阅redis)
- Oracle Vue网站助力网站创新,让你的网站飞起来(oracle vue网站)
- CSS顶级技巧大放送,div+css布局必知