vue-vant样式无法覆盖/无法重写的问题,vant额外类名的使用

项目场景:

以今天碰到的Field 输入框为例。
vant样式无法覆盖/无法重写的问题解决,额外类名的使用

问题描述:

很明显,Field 输入框右边的input区域不对齐。不对齐怎么办,找到对应的样式,改样式呗。
vant样式无法覆盖/无法重写的问题,vant额外类名的使用
这里就是这个左侧title,带了一个flex:1样式的问题,手动给他取消看看

vant样式无法覆盖/无法重写的问题,vant额外类名的使用
这就没毛病了吧,对齐了,就是这个flex:1的问题

但是在vue里直接class改样式没生效。不论是直接给van-field加class,用!important都改不掉,然后试了试文档上的label-class左侧文本额外类名,也是不行,明明知道是哪个样式有问题,但是改不到它。

解决方案:

一般css都带scoped,避免影响其他页面或者组件,就是这个scoped影响了直接修改样式。但是这里不建议你把这个页面的style 里的scoped删掉。

<style lang="scss" scoped>

</style>

而是可以再加一个不带scoped的style来解决这个样式问题

<style lang="scss">
.van-cell__title {
	 flex: none;
}
</style>

建议使用下面这种方式,以免影响该组件在其他页面的样式

或者在里面使用文档上的label-class左侧文本额外类名都可以解决这个问题。

<style lang="scss">
.label_class {
	flex: none;
}
</style>
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vant 组件中,如果你有一个自定义的 Icon 图标文件(通常是 SVG 格式),你可以使用 `Icon` 组件的 `class-prefix` 属性来引用自定义 Icon 的 class 名称。 以下是使用自定义 Icon 的步骤: 1. 首先,将自定义的 Icon 图标文件(通常是 SVG 格式)放置在项目的某个目录下,比如 `src/icons`。 2. 在需要使用自定义 Icon 的页面中,使用 Vant 的 `Icon` 组件,并通过 `class-prefix` 属性指定自定义 Icon 的 class 名称前缀。 ```vue <template> <div> <van-icon class-prefix="my-icon" name="home" /> <van-icon class-prefix="my-icon" name="user" /> </div> </template> <script> import { Icon } from 'vant'; export default { name: 'MyComponent', components: { VanIcon: Icon, }, }; </script> ``` 在上述代码中,`class-prefix` 属性被设置为 `"my-icon"`。这意味着 Vant 的 `Icon` 组件将会为图标元素添加一个类名为 `"my-icon-{name}"` 的 class。 3. 在自定义的 Icon 图标文件中,为每个图标元素添加与 `class-prefix` 属性匹配的类名。 例如,假设你有一个自定义的 Icon 图标文件 `src/icons/my-icon.svg`,其中包含了名为 `"home"` 和 `"user"` 的两个图标元素。 ```html <!-- src/icons/my-icon.svg --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path class="my-icon-home" d="M12 2L3 9h3v13h12V9h3L12 2z"/> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path class="my-icon-user" d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/> </svg> ``` 这样,当你在页面中使用 `Icon` 组件,并指定了 `class-prefix` 属性为 `"my-icon"`,Vant 将会自动添加对应的类名 `"my-icon-home"` 和 `"my-icon-user"` 到图标元素上。 请确保自定义的 Icon 图标文件中的类名与 `class-prefix` 属性匹配,这样 Vant 的 `Icon` 组件才能正确渲染自定义的 Icon 图标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值