美文网首页
vue:为v-html中的内容设置样式

vue:为v-html中的内容设置样式

作者: 喵整点薯条 | 来源:发表于2018-04-19 15:53 被阅读145次

1. 在updated中找到目标元素,然后添加样式

    updated () {
      // document.getElementById('caseContent') 包裹层
      // 目标图片:width:100%
      let obj = document.getElementById('caseContent');
      let imgs = obj.getElementsByTagName('img');

      for (let i = 0; i < imgs.length; i++) {
        imgs[i].style.width = '100%';
      }
    },

2. 通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但是你仍然可以通过深度作用选择器来为他们设置样式。

——深度作用选择器

如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:

<style scoped>
.a >>> .b { /* ... */ }
</style>

上述代码将会编译成:

.a[data-v-f3f3eg9] .b { /* ... */ }

有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 操作符取而代之——这是一个 >>> 的别名,同样可以正常工作。

https://vue-loader.vuejs.org/zh-cn/features/scoped-css.html

相关文章

  • vue:为v-html中的内容设置样式

    1. 在updated中找到目标元素,然后添加样式 2. 通过 v-html 创建的 DOM 内容不受作用域内的样...

  • vue 给富文本标签添加样式

    给vue项目中v-html的内容添加样式 1.使用css 深度选择器 .content >>> img { max...

  • vue-踩坑 通过v-html指令渲染的富文本无法修改样式的解决

    在最近的vue项目中遇到的问题:v-html渲染的富文本,无法在样式表中修改样式; 这应该是vue编译的规范吧,未...

  • Vue.js 显示原生html的样式问题

    当使用Vue.js的v-html指令显示原生的html时,如果你想为原生html设置样式,此时如果你使用的是 sc...

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

    在学习 vue 项目的时候发现,v-html 里面包含的标签无法设置样式 最后发现两种解决办法 这里要是使用 /d...

  • Vue中改变v-html渲染出来的样式

    在vue2.0中使用v-html渲染时有可能我门会需要微调一下样式,今天在使用v-html时候发现一个问题,渲染出...

  • react中样式防止全局污染

    react与vue不同,vue可以通过在script中设置scoped来限制样式的生效范围,不至于样式污染。 CS...

  • vue 小记

    占满单个页面的方法: index.html 里设置样式,在主app.vue设置宽高为百分百即可 引入样式重置样式 ...

  • /deep/

    vue组件中,在style设置为scoped的时候,里面在写样式对子组件是不生效的,如果想让某些样式对所以子组件都...

  • 深度选择器

    深度选择器 vue组件中,在style设置为scoped的时候,里面在写样式对子组件是不生效的,如果想让某些样式对...

网友评论

      本文标题:vue:为v-html中的内容设置样式

      本文链接:https://www.haomeiwen.com/subject/lwvwkftx.html