当前位置: 首页 > 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影响

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


http://www.dtcms.com/a/53383.html

相关文章:

  • 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编程】之光照模型
  • 【1Panel】平替宝塔面板!1Panel面板香橙派部署结合内网穿透远程管理
  • 传统架构与集群架构搭建LAMP环境并部署WordPress服务
  • VsCode/Cursor workbench.desktop.main.js 的入口
  • L1-041 寻找250
  • 企业出海如何搭建架构才能让资金合规回流?
  • 第八章:未来展望 - 第二节 - Tailwind CSS 社区生态建设
  • uploadlabs通关思路
  • 最基于底层的运算符——位运算符
  • Web网页开发——水果忍者
  • C# foreach中获取循环索引的4种方式