Vant的NavBar怎么自定义左侧返回图标?
我在用 Vant 的 NavBar 组件,想把左边默认的返回箭头换成自己的图标,但文档里说用 left-arrow 属性只能控制是否显示默认箭头,没法替换成别的。我试过在 left 插槽里放自己的 icon,结果发现和原来的箭头重叠了,根本没法用。
是不是得先关掉 left-arrow,再自己完全手写返回按钮?有没有更优雅的办法?比如这样:
<van-nav-bar title="订单详情" left-arrow>
<template #left>
<img src="/custom-back.png" alt="back" style="width: 20px;" />
</template>
</van-nav-bar>
但这样还是会同时显示默认箭头和我的图片,好烦啊!
left-arrow,再用插槽自定义。这组件设计就这样,left-arrow和#left插槽是独立控制的,不会互斥。直接这样写就行:
或者用你自己的图片:
关键点就是别加
left-arrow属性,完全用#left插槽接管左侧区域。顺便说下,如果你只是想换个图标样式而不是完全自定义,Vant 的 Icon 本身就支持很多箭头变体,比如
arrow-left、replay、cross这些,比引入外部图片省事多了。