element 脚手架模式覆盖select 下拉框样式css 恢复原始格式 去掉边框和边距 解决覆盖样式无效果

新方法 更完美  原理是给需要改变样式的页面body标签增加class  
//main.js里面监控路由变化
router.beforeEach((to, from, next) => {
  console.log('进入路由时') //next() //想进入路由必须调用一下这个方法 //next(false) //是不让进入路由
//to.meta.danju 是路由定义时候的一个特征,如果此特征定义为true 则此页面的css才会应用
  if (to.meta.danju) {
    document.querySelector('body').classList.add('danju')//给body增加一个css  
    
    next()
  } else {
    document.querySelector('body').classList.remove('danju')//移除body的css防止其他页面变化
    next()
  }
})

//页面内css 不要增加scoped标签 ok实现功能!
<style>  
.danju .el-popper {
  background-color: #000000;
}
.danju .select_nocss{
     padding: 0 !important;
      margin: 0 !important; 
}
</style>

以下方法也可实现 不过还是会有部分css无法应用  ,比如下拉框的css  
原因如下图:

效果:

.el-select {
  border: none !important;
}
.el-select /deep/ .el-input {
  border: none !important;
  border-color: #fff;
}
.el-select /deep/ input {
  border: none !important;
  height: 25px !important;
  line-height: 25px !important;
  margin: 0;
  padding: 0;
}
.el-select /deep/ .el-select__caret {
  display: none !important;

}

posted @ 2019-11-19 10:58  ToLing·  阅读(1676)  评论(0编辑  收藏  举报