我添加到 v-checkbox 的 css 会影响其他页面上 v-checkboxes 的 css

The css I add to the v-checkbox affects the css of the v-checkboxes on other pages

我在一个 vue js 项目的不同页面的表格中使用了一个 v-checkbox。

我在x页上用的css

.v-input__slot {
  align-items: center;
  justify-content: center;
}
.v-input--selection-controls {
  padding-left: 41%;
}

我在y页上用的css

.v-input__slot  {
  align-items: center;
  justify-content: center;
}
.v-input--selection-controls {
  padding-left: 15%;
}

当我从第 x 页移动到第 y 页时,第 x 页上的 css 留在第 y 页上。当我从第 y 页切换到第 x 页时,也会发生同样的事情。我怎样才能避免这种情况

X 页面的 css 在两个页面上都处于活动状态。

您应该在页面的 style 中添加关键字 scoped,以便为您的组件创建本地样式。例如:

 <style scoped>
     .v-input__slot {
        align-items: center;
        justify-content: center;
     }
     .v-input--selection-controls {
        padding-left: 41%;
     }
 </style>

您可以阅读有关本地和全局样式的更多信息here