样式内部定义<style>
组件中的标记,或App.vue
,实际上在所有组件中都可用。
为了将样式限制为局部的组件,我们可以使用scope
该组件的属性:<style scoped>
CSS 写在里面<style>
标记在任何*.vue
文件在全球范围内有效。
这意味着如果我们设置<p>
标签内有粉红色背景颜色<style>
标签合一*.vue
文件,这会影响<p>
所有标签中的*.vue
该项目中的文件。
在这个应用程序中我们有三个*.vue
文件:App.vue
,和两个分量CompOne.vue
和CompTwo.vue
。
里面的CSS样式CompOne.vue
影响<p>
所有三个标签*.vue
文件:
<template>
<p>This p-tag belongs to 'CompOne.vue'</p>
</template>
<script></script>
<style>
p {
background-color: pink;
width: 150px;
}
</style>
运行示例 »
为了避免一个组件中的样式影响其他组件中元素的样式,我们在组件上使用“scoped”属性<style>
标签:
这个<style>
标记在CompOne.vue
被赋予scoped
属性:
<template>
<p>This p-tag belongs to 'CompOne.vue'</p>
</template>
<script></script>
<style scoped>
p {
background-color: pink;
width: 150px;
}
</style>
运行示例 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!