当前位置: 首页 > news >正文

【Vue CLI脚手架开发】——6.scoped样式

文章目录

  • 一、scoped是什么
  • 二、应用案例
    • 1.使用代码
    • 2.原理
    • 3父组件App未添加scoped影响


一、scoped是什么

我们知道vue为了防止css样式污染,在每个组件中提供了 scoped属性进行限定css作用域;当<style>标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。

  1. 作用:让样式在局部生效,防止冲突。
  2. 写法:<style scoped>

二、应用案例

1.使用代码

School.vue

<template>
	<div class="demo">
		<h2 class="title">学校名称:{{name}}</h2>
		<h2>学校地址:{{address}}</h2>
	</div>
</template>

<script>
	export default {
		name:'School',
		data() {
			return {
				name:'vue学院',
				address:'上海黄浦区',
			}
		}
	}
</script>

<style scoped>
	.demo{
		background-color: skyblue;
	}
</style>

Student.vue

<template>
	<div class="demo">
		<h2 class="title">学生姓名:{{name}}</h2>
		<h2 class="sex">学生性别:{{sex}}</h2>
	</div>
</template>

<script>
	export default {
		name:'Student',
		data() {
			return {
				name:'张三',
				sex:'男'
			}
		}
	}
</script>

<style lang="less" scoped>
	.demo{
		background-color: pink;
		.sex{
			font-size: 50px;
			background: red;
		}
	}
</style>

App.vue

<template>
	<div>
		<h2 class="title">hello world</h2>
		<School></School>
		<hr>
		<Student></Student>
	</div>
</template>

<script>
	import Student from './components/Student.vue';
	import School from './components/School.vue';

	export default {
		name:'App',
		components:{
			Student,
			School
		
		},
		data() {
			return {
				
			}
		},
	}
</script>


<style scoped>
	.title{
		color: red;
	}
</style>

2.原理

在这里插入图片描述
我们可以看到,各自组件加上scoped属性之后,对应的样式标签元素会随机生成一个
[data-v-2232xxxx]这样的属性,来保证每个组件样式互不干扰。
代码如下(示例):

3父组件App未添加scoped影响

在这里插入图片描述
在这里插入图片描述
父组件的样式会应用到子组件上


相关文章:

  • javascript字符串截取有哪些
  • RabbitMQ知识点
  • 二叉树-验证二叉搜索树
  • 计算机网络开发(2)TCP\UDP区别、TCP通信框架、服务端客户端通信实例
  • RV1126采集VI视频数据流
  • 【QWEN】机器人控制器的控制周期越短精度越高吗
  • Kotlin D1
  • 模块15.常用API
  • Java接口(3)与图书管理系统
  • Android 多用户相关
  • tcp/ip协议详细介绍,tcpip协议详细介绍
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例5: 搜索和过滤
  • DeepSeek精品课分享 清北
  • 《几何原本》命题I.15
  • YOLOv12改进之A2(区域注意力)
  • LeetCode热题100JS(44/100)第八天|二叉树的直径|二叉树的层序遍历|将有序数组转换为二叉搜索树|验证二叉树搜索树|二叉搜索树中第K小的元素
  • Kafka - 高吞吐量的七项核心设计解析
  • 全面复习回顾——C++语法篇2
  • Docker部署开源运维工具MyIP结合内网穿透远程在线网络诊断和监控
  • 【Unity Shader编程】之光照模型
  • 网站建设费入何科目/百度快速收录教程
  • 淘宝客必须做网站/2023年8月份新冠症状
  • 杭州建站模板搭建/网站推广包括
  • 深圳优秀网站建设公司/中央电视台新闻联播广告价格
  • 网站内容的编辑和更新怎么做的/seo还有用吗
  • 销售网站是什么/友链对网站seo有帮助吗