vue中v-html渲染的后台返回代码添加样式

本文探讨了在Vue中使用v-html渲染动态HTML时遇到的样式应用问题,并提供了几种有效的解决策略,包括在生命周期钩子函数中动态设置样式、使用深层选择器以及替代方案,确保样式能正确应用于动态生成的内容。

vue中v-html渲染的标签不能直接写css样式,因为v-html 的内容设置带作用域的 CSS,所以不能直接写

<style lang="scss" scoped>  //如果把scoped去掉,直接写样式是可以,但这样会很危险,也不提议

可以在生命周期钩子函数里面写

updated () {
    $('.detBox img').css({
      'width': '100%',
      'max-width': '100%',
      'display': 'block'
    })
  }

这样就可以解决问题,网上也有其它答案,像类似在选择器后面加>>>
比如

#id >>> p {
font-size: 14px;
}
可能会有些浏览忽略>>>编译不了可以用/deep/代替,一样有效果
#id /deep/ p {
font-size: 14px;
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值