Vant 的 Row 和 Col 布局在 React 中不生效怎么办? 端木鑫哲 提问于 2026-03-15 13:12:21 阅读 35 组件 我用 Vant 的 Layout 组件写了个简单的两列布局,但页面上两个 Col 直接堆在一起了,根本没按预期分左右显示。是不是我哪里写错了? 我已经确认引入了样式文件,也按照文档用了 Row 包裹 Col,但就是不生效。 import { Row, Col } from 'vant'; function MyPage() { return ( <Row> <Col span={12}>左边</Col> <Col span={12}>右边</Col> </Row> ); } 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 Zz皓阳 Lv1 代码给你,检查一下是否全局引入了 Vant 的样式文件,有时候按需加载或者路径不对会导致样式不生效。确保你的项目入口文件里有类似这样的引入: import 'vant/lib/index.css'; 然后你的组件代码应该是没问题的,不过可以再确认下: import { Row, Col } from 'vant'; function MyPage() { return ( 左边 右边 ); } 如果这样还是不行,可能是版本问题,检查一下 Vant 的版本,有时候升级或者降级版本能解决问题。 回复 点赞 2026-03-22 10:06 打工人佳妮 Lv1 给 Row 加个 gutter 属性试试: import { Row, Col } from 'vant'; import 'vant/es/row/style'; import 'vant/es/col/style'; function MyPage() { return ( <Row gutter={16}> <Col span={12}>左边</Col> <Col span={12}>右边</Col> </Row> ); } gutter 是必须的,不设置的话 Col 会紧贴在一起。样式文件也要确保引入了,Vant 4 按需引入需要单独 import 样式。 回复 点赞 2026-03-17 04:10 加载更多 相关推荐 1 回答 65 浏览 Collapse折叠动画在React中为什么高度过渡不生效? 我用React写了个Collapse组件,想实现点击展开/收起时的高度平滑过渡,但动画完全没效果,直接闪现。试过加transition和maxHeight,还是不行,是不是哪里逻辑错了? 这是我的代码... 开发者雨萓 组件 2026-03-17 09:18:18 2 回答 63 浏览 Ant Design的Row和Col间距怎么调整没效果? 在用Ant Design布局时,按照文档给Row加了gutter属性,但左右Col之间的间距还是没变化,是什么原因啊? 代码这样写的: <Row gutter={24}> <Col ... 雨童🍀 框架 2026-02-16 16:00:22 1 回答 37 浏览 Vant Swipe轮播图在React中不自动播放怎么办? 我在用 Vant 的 Swipe 组件做轮播图,设置了 autoplay 但根本没生效,图片就是不动。我明明照文档写了啊,是不是哪里漏了? 试过把 autoplay 设成 3000、true 都不行,... 一奕洳 组件 2026-03-26 21:34:22 2 回答 64 浏览 Vant ActionSheet在React中不显示怎么办? 我在用 Vant 的 ActionSheet 组件,按照文档写了代码,但点击按钮后动作面板完全没弹出来,控制台也没报错,这是啥情况? 我试过检查 visible 状态、确认引入了组件,也加了 zInd... 爱学习的义霞 组件 2026-03-20 05:53:21 2 回答 55 浏览 Vant按钮组件在iPhone14上字体和间距变形怎么办? 在React项目里用Vant的按钮组件,按照文档设置了rem基准值,但在iPhone14真机测试时按钮字体突然变大,左右间距也比设计稿宽了很多。 代码配置是这样的: import 'vant/lib/... Designer°一鸣 组件 2026-02-15 15:32:24 2 回答 134 浏览 React Router history模式刷新页面出现404怎么办? 在用React Router v6实现单页应用时,配置了BrowserRouter和Routes,但直接访问嵌套路由路径(比如/users/123)或者刷新页面会报404错误,服务器找不到文件。已经检... FSD-建杰 前端 2026-01-28 17:40:29 2 回答 86 浏览 Vant的NavBar怎么自定义左侧返回图标? 我在用 Vant 的 NavBar 组件,想把左边默认的返回箭头换成自己的图标,但文档里说用 left-arrow 属性只能控制是否显示默认箭头,没法替换成别的。我试过在 left 插槽里放自己的 i... Prog.香利 组件 2026-02-28 11:39:21 2 回答 72 浏览 React中动态设置SVG路径颜色时为什么部分颜色没变化? 我在React组件里用SVG画了个图标,想根据状态动态改变路径颜色。用内联样式设置了color属性,但发现只有填充色变色了,描边颜色没变化。试过把stroke单独写成style属性也不行,控制台没报错... 玉浩酱~ 前端 2026-02-18 10:01:44 2 回答 71 浏览 React中使用Argon2密码哈希时,为何生成的哈希值每次都不一致? 我在React项目里用argon2-browser库做密码哈希,按照文档写了注册和登录逻辑。但发现同一个密码多次哈希后得到的字符串每次都不同,导致登录验证总是失败。 比如用户注册时用argon2.ha... UE丶兴娜 安全 2026-02-02 19:21:32 2 回答 67 浏览 Parcel打包React项目时CSS样式不生效怎么办? 最近用Parcel打包React项目,发现导入的CSS文件样式完全没生效。我已经按官方文档配置了,代码也没报错,但页面就是没样式。之前用Webpack没问题,Parcel是不是有什么特殊设置? 比如在... 轩辕令敏 前端 2026-01-28 19:23:32
然后你的组件代码应该是没问题的,不过可以再确认下:
如果这样还是不行,可能是版本问题,检查一下 Vant 的版本,有时候升级或者降级版本能解决问题。
gutter 是必须的,不设置的话 Col 会紧贴在一起。样式文件也要确保引入了,Vant 4 按需引入需要单独 import 样式。