Vant按钮的loading状态为啥不显示? 极客卿硕 提问于 2026-03-20 18:47:21 阅读 62 组件 我用 Vant 的 Button 组件加了 loading 属性,但页面上完全没反应,loading 动画根本不出来,是我写错了吗? 试过直接写 loading 和 :loading="true" 都不行,控制台也没报错。 <van-button type="primary" loading>提交中</van-button> 我来解答 赞 8 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 美荣 Lv1 这可能是你没引入 Vant 的样式文件,代码放这了,先检查下: import Vue from 'vue'; import { Button } from 'vant'; import 'vant/lib/button/style'; // 别忘了这个 Vue.use(Button); 然后你的按钮写法没问题,直接用 <van-button type="primary" loading>提交中</van-button> 如果还不显示,看看是不是其他地方覆盖了样式,有时候第三方UI库的样式会被项目里的其他CSS影响。 对了,记得确认Vant版本和文档对应上,不同版本属性可能有差异。累死我了,这种问题排查起来真要命。 回复 点赞 2026-03-31 21:06 ♫树潼 Lv1 代码放这了 确保你已经正确引入了 Vant 组件库,并且初始化了 Button 组件。有时候是样式或者组件库版本的问题。检查一下是不是版本兼容性问题。下面是完整的示例代码,确保你这样写了: pre class="pure-highlightjs line-numbers"> Vant Button Loading Example 提交中 记得替换 CDN 地址为你自己项目中使用的版本,如果还是有问题,可能需要清理缓存或者重启开发服务器。 回复 点赞 2026-03-20 19:01 加载更多 相关推荐 2 回答 113 浏览 Element Plus 的 Loading 组件怎么在按钮点击后不显示? 我在用 Element Plus 的 Loading,想在点击按钮时显示加载状态,但调用后完全没反应。试过用指令方式 v-loading="loading",也试过服务方式 this.$loading... Zz乐佳 组件 2026-03-14 12:48:22 2 回答 88 浏览 React中异步请求loading状态总延迟显示怎么办? 在React项目里,我给API请求加了loading状态,但每次点击按钮后loading动画都要等1-2秒才显示,用户体验特别差。代码逻辑应该是对的,但实际效果就是不及时: function Prod... 志红~ 优化 2026-02-05 15:20:33 2 回答 78 浏览 Effector 中如何正确处理异步事件的 loading 状态? 我在用 Effector 做一个请求用户数据的功能,想在请求期间显示 loading,但发现状态总是同步更新,没法反映真实加载过程。我试过在 createEvent() 里直接 set true/fa... a'ゞ志鸽 框架 2026-03-17 15:12:22 2 回答 60 浏览 局部加载时怎么只让按钮变loading而不影响整个页面? 我在做一个表单提交功能,想在点击“保存”按钮后只让这个按钮变成 loading 状态(比如加个 spinner),但发现一加 loading 类,旁边的输入框也会跟着抖动或者换行,布局乱了。 我试过给... 上官栾诺 交互 2026-03-13 11:33:23 1 回答 63 浏览 Vant的Popup组件如何动态控制弹窗显示? 在用Vant的Popup组件时,我按照文档写了v-model绑定变量,但点击按钮弹窗就是不显示,控制台也没有报错,这是为什么呢? 我这样写的代码: <template> <van-b... 皇甫爱菊 框架 2026-02-18 11:00:37 2 回答 153 浏览 Vant组件在不同手机屏幕显示比例不对,怎么调整? 用Vant3写页面时,按钮和输入框在iPhone 13上显示正常,但到华为nova9上突然变小了一半,搞不懂为啥? 已经按文档设置了viewport和Config { standalone: true... 梓玥🍀 组件 2026-01-31 23:13:24 1 回答 123 浏览 Vant List的上拉加载事件为什么没有触发? 我在用Vant的List组件做上拉加载,但onLoad事件完全没反应。按照文档设置了loading和finished状态,滚动到底部也没触发加载更多。试过把immediateCheck设为true也没... Des.东宁 组件 2026-01-27 16:49:33 1 回答 51 浏览 Vant 组件在不同手机上显示大小不一致怎么办? 我用 Vant 写了个移动端页面,但在 iPhone 和安卓机上按钮、文字大小看起来差别很大,明明没写死 px,也引入了 postcss-px-to-viewport 插件,为啥还是不统一? 我的 p... 文雅 Dev 组件 2026-03-31 02:00:12 2 回答 82 浏览 Vant ActionSheet 如何自定义取消按钮样式? 我在用 Vant 的 ActionSheet 组件,想改一下底部“取消”按钮的颜色和字体大小,但文档里没找到相关属性。试过传 cancel-text 只能改文字,没法改样式。 也尝试在外层加 clas... 怡冉🍀 组件 2026-03-26 10:03:20 2 回答 527 浏览 Vant的Icon图标不显示怎么办? 我在用 Vant 的 Icon 组件时,图标根本没显示出来,只看到一个方框。明明按文档写了 <van-icon name="success" />,也确认引入了组件,但就是不生效。 是不是... 莉娟酱~ 组件 2026-03-22 10:03:19
然后你的按钮写法没问题,直接用
<van-button type="primary" loading>提交中</van-button>如果还不显示,看看是不是其他地方覆盖了样式,有时候第三方UI库的样式会被项目里的其他CSS影响。
对了,记得确认Vant版本和文档对应上,不同版本属性可能有差异。累死我了,这种问题排查起来真要命。
确保你已经正确引入了 Vant 组件库,并且初始化了 Button 组件。有时候是样式或者组件库版本的问题。检查一下是不是版本兼容性问题。下面是完整的示例代码,确保你这样写了:
pre class="pure-highlightjs line-numbers">
记得替换 CDN 地址为你自己项目中使用的版本,如果还是有问题,可能需要清理缓存或者重启开发服务器。