vant如何去除组件默认的样式,

  vant如何去除组件默认的样式,

  本文主要介绍了vue如何利用vant组件的field组件disabled来修改默认样式,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  使用vant组件禁用的field组件修改默认样式vue vant修改样式1。当样式没有范围2。当有范围时

  

使用vant组件的field组件disabled修改默认样式

  因为vue会在开发时添加style和scoped以避免全局污染,所以在正常开发时直接修改外部组件(vant)的样式不会生效。在我们删除scoped之后,我们会发现样式可以生效。

  但是scoped肯定是不可或缺的。

  所以我们可以用/deep/(深度)来修饰样式。

  举例 —— 修改vant —— field组件disabled情况下的字体默认样式

  /深/。van-field__control:禁用,

  /深/。van-field__control[disabled] {

  颜色:# 000;

  不透明度:1;

  -WebKit-text-fill-color:# 000;//ios和Android 9.0必须添加该属性才能生效。

  -WebKit-不透明度:1;

  }

  /deep/方法放弃了使用最新版本的建议

  

vue+vant修改样式

  

1.当style没有scoped时

  在浏览器的开发工具中找到要修改的组件(F12)

  例如,如果我需要修改这个span中的文本大小,我可以找到class=。van-tab _ _ textellipsis ,然后直接在你的样式里写样式,这样会覆盖原来vant组件的默认样式。

  

2.有scoped时

  很多时候我们只想修改当前页面的这个组件样式,所以不可避免的要使用scoped。但是如果还是像上面的方法修改,会发现修改无效,这时就需要使用深度选择器了。

  可以在项目中使用的Css原生样式,然后就可以直接使用了。a .b {

  }

  /deep/(与:v-deep相同)

  /深/

  /*这边*/。一个{

  /深/。b {

  }

  }

  /*或者这个*/。a/深/。b {

  }

  例如,在这里:

  一个注意事项:有些朋友这个时候可能还没有找到班级的上一个班级,比如。上图中的van-tabscard,所以只需自己把要修改的组件包装在一个div中,并为其定制一个类即可。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: