vue下scoped的小技巧

vue中有个style有时候会加个scoped属性来防止在单页面下样式污染,但是这个也会出现一个问题,就是有时候我们引用mint-ui或者element-ui的时候会出现写的样式不起作用,其实我们可以简单加个/deep/>>>就可以解决这个问题

  • /deep/ 只能用在less或sass中使用
<style lang="less" scoped>
    /deep/.el-form{
        margin: 0 auto;
        width: 80%;
        height: 400px;
        /deep/.el-form-item{
            width:  80%;
        }
    }
</style>

  • >>> 只能在css中使用,less,sass都不可用,如下
<style scoped>
    >>>.image {
        height: 60px;
        width: 60px;
        background-color: #9B31EA;
    }
</style>

注:
1.两种方式下如果书写同个.class,规则和我们正常的css规则一样,即同样的样式属性以书写在后面的优先级大

  1. scoped 属性必须添加,不然这两个方法不起作用

个人建议: 应在每个vue单组件下都添加个唯一的class标识符,或者添加个全局的样式表

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容