小程序 Vant Weapp 使用插槽自定义 Cell 的左侧图标

Vant Weapp 官方文档.

一、van-cell左侧图标的icon只能为限定的图标名称或图片链接

在使用van-cell单元格时,通过icon属性在标题左侧可以展示图标;

<van-cell title="单元格" icon="location-o" />

效果如下:
在这里插入图片描述
但左侧图标的icon只能为限定的图标名称或图片链接
在这里插入图片描述
通过Icon组件的名称可更换图标
在这里插入图片描述

二、使用插槽自定义van-cell的左侧图标

使用插槽能力,可以在官方文档中关注以下2处使用说明,

  • 一是使用示例:
    在这里插入图片描述
  • 二是插槽Slot的名称:
    从下图可以看到,自定义左侧图标icon的插槽名称为icon
    在这里插入图片描述
    因此,使用插槽自定义左侧图标的代码如下:
wxml:
 <van-cell center title="自定义左侧图标" is-link>
   <image class='mine_headicon' src='../../../image/icn_man.png' slot="icon"></image>
 </van-cell>
wxss:
.mine_headicon{
  width: 150rpx;
  height: 150rpx;
  border-radius: 50%;
}

效果如下:
在这里插入图片描述

### 修改微信小程序 `van-cell` 组件样式 为了自定义微信小程序中的 `van-cell` 组件样式,可以通过多种方式实现这一目标。一种常见的方式是在页面的 `.wxss` 文件中覆盖默认样式。 #### 使用全局样式文件 如果希望对整个应用内的所有 `van-cell` 组件统一设置样式,则可以在项目的根目录下的 `app.wxss` 中添加相应的 CSS 类: ```css /* app.wxss */ .custom-van-cell { padding-left: 20rpx; font-size: 30rpx; } ``` 接着,在需要的地方通过类名引用此样式[^1]。 #### 页面级样式调整 对于特定页面上的 `van-cell` 样式定制,可在对应 WXML 文件同级创建或编辑 `.wxss` 文件来进行局部样式控制。例如,假设有一个名为 `index.wxml` 的页面,那么就在同一路径下找到或者新建 `index.wxss` 并加入如下代码片段: ```css /* index.wxss */ page .custom-van-cell { background-color: #f8f8f8; } .van-cell__title { flex-grow: 0 !important; /* 调整标题栏宽度 */ max-width: none !important; } .van-cell__value { text-align: left; /* 让右侧内容也居左显示 */ } ``` 这里需要注意的是,当涉及到内部结构如 `van-cell__title` 和 `van-cell__value` 这样的子元素时,可能需要用到更具体的选择器以及强制优先级 (`!important`) 来确保新样式能够生效[^3]。 #### 利用插槽 (Slot) 自定义布局 除了直接修改样式外,还可以利用 Vant WeApp 提供的支持插槽特性来自由组合组件的内容部分。比如想要改变图标位置或是增加额外的操作按钮等场景非常有用。下面是一个例子展示了如何将圆形图像放置于单元格右边作为头像展示的同时保持左侧文字描述不变[^2]: ```html <van-cell center title="头像"> <view slot="right-icon"> <van-image round src="/res/images/home_user.png" width="50px" height="50px"/> </view> </van-cell> ``` 以上方法可以帮助开发者灵活地根据实际需求调整 `van-cell` 组件的表现形式而不必担心破坏原有功能逻辑。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值