У вас есть несколько вариантов - выберите свое собственное приключение:
Использовать глобальный стиль утилит
Где-нибудь на глобальном уровне определите служебный класс, например:
.u-margin-reset {
margin: 0;
}
Тогда в вашем шаблоне:
<p class="u-margin-reset">hello</p>
Использовать ограниченный CSS
Если вы используете отдельные файловые компоненты , вы можете использовать scoped css :
<template>
<p class="special-p">hello</p>
</template>
<style scoped>
.special-p {
margin: 0;
}
</style>
Использовать встроенные стили
Vue.component('activity-component', {
template: `<p style="margin:0;"></p>`,
});
или
Vue.component('activity-component', {
computed: {
myStyle() {
return {
margin: 0,
};
},
},
template: `<p :style="myStyle"></p>`,
});
Кроме того, я бы порекомендовал использовать сброс CSS, который глобально сбрасывает поля всех элементов на 0. Затем каждый компонент должен устанавливать поля по мере необходимости для своих дочерних элементов / компонентов. Однако это может быть нецелесообразно, если у вас уже есть большая кодовая база.