2018-09-06

修改vue项目中组件中引入的子组件或第三方插件或库的样式

方法一:使用/deep/

<template>
  <div class="box">
    <toast title="弹窗">...</toast>
  </div>
</template>
<script>
  import {Toast} from '../toast/toast'
  export default {
    name: 'box',
    data () {
      return {}
    },
    components: {
      Tosat
    },
  }
</script>
<style scoped>
  /*
  修改样式,通过使用box的class类,找到下面组件内的class类,
  中间必须得使用 /deep/ 才能找到下面的class类。
  */
  .box /deep/ .xxx组件中样式类{
    color: red;
  }
</style>

方法二:使用 >>>

使用者三个大于号就可以找到,跟上面的 /deep/ 差不多

<template>
  <div class="box">
    <toast title="弹窗">...</toast>
  </div>
</template>
<script>
  import {Toast} from '../toast/toast'
  export default {
    name: 'box',
    data () {
      return {}
    },
    components: {
      Tosat
    },
  }
</script>
<style scoped>
  /*
  修改样式,通过使用box的class类,找到下面组件内的class类,
  中间必须得使用 >>> 才能找到下面的class类。
  */
  .box >>> .xxx组件中样式类{
    color: red;
  }
</style>

方法三:使用全局样式表(不推荐)

<!-- 情况下,引入全局得样式,或者是直接在 app.vue 文件中写全局得。下面是在全局得app.vue中写 -->
<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App'
}

</script>

<style>
/* 上面没加 scoped 属性,所以全局样式 */ 
.box-out .xxxxx组件样式类 {
    color: red;
  }
</style>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,031评论 3 119
  • 今天的简书会有些随意。 一份担心 早晨看到宿舍几个伙伴的聊天。我给宿舍的群取名为“四人行”,她们几个围绕着其中一个...
    王岩快乐音乐高年级助教阅读 135评论 2 6
  • 2月27日精进。今日体验。价格优惠给客户说清楚,不然 客户会感觉还是贵 还可以优惠。
    吕志刚l阅读 119评论 0 0
  • 诗云美景出早春,柳儿初黄夜氤氲。 乍暖还寒缤纷色,出门俱是赏灯人。 携儿抱女随人走,一路欢笑显童真。 不求生平多富...
    _如斯_阅读 326评论 0 0