Vant ActionSheet 如何自定义取消按钮样式?
我在用 Vant 的 ActionSheet 组件,想改一下底部“取消”按钮的颜色和字体大小,但文档里没找到相关属性。试过传 cancel-text 只能改文字,没法改样式。
也尝试在外层加 class 然后写 CSS 覆盖,但发现取消按钮是动态插入到 body 里的,scoped 样式根本不起作用,全局样式又怕影响其他地方。有没有靠谱的办法?
<van-action-sheet
v-model="show"
:actions="actions"
cancel-text="放弃操作"
@cancel="onCancel"
/>
cancel-text外面包一层span,给它加个自定义 class,像这样:再写 CSS 样式:
mounted钩子里用document.querySelector找到取消按钮然后直接改样式,这样不会影响全局。代码大概长这样:记得加个定时器延迟下,因为 ActionSheet 是异步渲染的。这办法虽然有点 hack,但确实管用。