我有两页:
search.php
包含名为search.vue
person.php
包含另一个名为person.vue
的组件。在search.vue
,我有person.php
的链接。
为什么组件search.vue
中设置的样式也会影响person.vue
中的DOM?
style
组件中的search.vue
标记:
<style>
.row {
background-color: red;
}
</style>
我无处可通过href
链接连接这两个视图,以打开person.php
页面。
答案 0 :(得分:4)
Vue单文件组件的style
标记中定义的样式将被编译为单个文件,影响所有组件。
但是,您可以在组件的scoped
标记上指定style
属性:
<style scoped>
.row {
background-color: red;
}
</style>
通过向元素添加唯一属性(例如
scoped
)并将data-v-21e5b78
编译为.list-container:hover
之类的内容,可选的.list-container[data-v-21e5b78]:hover
属性会自动将此CSS范围限定到您的组件。
请注意,scoped
属性是单文件组件的Vue功能,与常规scoped
style tag attribute不同,后者具有类似的效果,但目前仅受Firefox支持。