解决vue中v-html元素中标签样式失效问题


最近在项目中遇到移动端和pc端样式冲突的问题。加上scoped会导致 v-html 下绑定的标签样式不生效、第三方引用的类库对其修改也不生效,特此总结一下几点,用来解决:

Vue为v-html中标签添加CSS样式



当我们使用v-html渲染页面,使用下面这种方式去修改样式并没有效果

解决方案:

当我们引入第三方组件或加载html元素时,想修改下样式,就可以用以下三种方式:

一.去掉 // 全局  

三.通过 >>> 可以使得在使用scoped属性的情况下,穿透scoped,修改其他组件的值

.introduction>>> img{
 width: 100%;
 object-fit: fill;
}

四.通过给各个组件的第一层标签设置唯一class或者id,使用scss,然后去掉scoped。

注意:需要严格控制class 和 id 的 根命名。保证其唯一性。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关