UIkit组件样式不生效是怎么回事? 轩辕培珍 提问于 2026-03-12 22:05:21 阅读 36 组件 我在Vue项目里引入了UIkit,但写出来的按钮完全没有UIkit的样式,控制台也没报错,是不是哪里配置漏了? 我按文档在main.js里import了CSS,组件里也加了uk-button类名,但按钮还是原生样式,根本没变。 <template> <button class="uk-button uk-button-primary">点我</button> </template> <script> export default { name: 'TestButton' } </script> UIkit前端框架组件样式 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 司空子轩 Lv1 这种情况在UIkit 3里很常见,别慌。 UIkit 3跟2不一样,它是模块化的。你引入了主样式文件还不够,按钮这些组件的样式得单独引入。 在main.js里加上这个: import 'uikit/dist/css/uikit.min.css' import 'uikit/dist/css/components/button.min.css' 或者如果你用的是SCSS,可以在App.vue或main.scss里: @import '~uikit/dist/css/uikit.scss'; @import '~uikit/dist/css/components/button.scss'; 还有个容易踩的坑——你用npm安装的UIkit版本如果是3.x,那必须按组件分别引样式。2.x是全量引入的,差别很大。 如果上面两种方式都试了还是不生效,检查一下有没有其他样式把uk-button覆盖了,用浏览器开发者工具看看computed里的按钮样式到底是哪来的。 还有一种情况是构建工具没处理好CSS导入,试试把路径改成完整的绝对路径看看。 回复 点赞 2026-03-12 22:07 加载更多 相关推荐 2 回答 46 浏览 UIkit 组件样式不生效是怎么回事? 我用 UIkit 写了个按钮,但自定义的 class 样式完全没效果,是不是被 UIkit 的默认样式覆盖了? 我试过在 <button class="uk-button my-btn">... 皇甫月怡 组件 2026-03-03 14:09:20 1 回答 41 浏览 UIkit组件的自定义样式为啥不生效? 我在用UIkit做项目时,想改一个.uk-card的背景色,但加了自定义CSS就是没反应。是不是UIkit的样式优先级太高了?我试过直接在组件上写style也不行。 这是我的CSS代码: .uk-ca... 爱学习的迁迁 组件 2026-03-14 20:42:21 2 回答 56 浏览 UIkit动画在Vue中不生效是怎么回事? 我在Vue组件里用UIkit的uk-animation-slide-left类做入场动画,但根本没效果,是哪里写错了吗? 已经引入了UIkit的CSS和JS,其他组件比如Modal都能正常用,就动画不... 红静 ☘︎ 组件 2026-03-22 11:03:20 2 回答 30 浏览 UIkit Sortable 排序后怎么获取新的顺序? 我用 UIkit 的 sortable 组件做了一个拖拽排序列表,但拖完之后不知道怎么拿到最新的元素顺序。文档里没太看明白,试了 change 事件但好像没触发? 我的 HTML 结构大概是这样: &... 爱学习的姿言 组件 2026-03-12 12:17:21 2 回答 90 浏览 UIkit Sticky导航栏滚动到顶部时突然消失怎么办? 我在用UIkit的Sticky组件做固定导航栏,滚动到页面顶部时导航栏突然消失了,但往下拉又会出现,这是怎么回事? 代码结构是这样的: <nav class="uk-navbar-contain... 诗雅 组件 2026-02-14 06:09:24 2 回答 124 浏览 UIkit的Sticky组件在React里滚动时不固定位置怎么办? 在React项目里用UIkit的Sticky组件包裹导航栏,设置data-uk-sticky属性后,页面滚动时导航栏完全不动了,但应该固定在顶部才对。我按照文档初始化过UIkit.init(),也试过... 彤彤 组件 2026-02-08 09:33:25 2 回答 79 浏览 UIkit滑块组件如何自定义滑块按钮样式? 在用UIkit的Slider组件时想给滑块按钮加圆角和阴影,但直接写CSS好像被覆盖了。我按照文档初始化了滑块: 然后给.uk-slider-nav的li元素加了这些样式: .uk-slider-na... 端木尚昆 组件 2026-01-29 11:16:31 1 回答 34 浏览 UIkit网格在Vue里不生效是怎么回事? 我在Vue项目里引入了UIkit,想用它的Grid布局,但写完发现列没按预期排列,全都堆在一起了。是不是哪里漏了? 我已经在main.js里import 'uikit/dist/css/uikit.m... 子儒 组件 2026-03-29 14:17:16 1 回答 41 浏览 UIkit的Toggle切换器在Vue里为啥不生效? 我在Vue组件里用UIkit的uk-toggle做切换,点击按钮没反应,控制台也没报错,是不是哪里写错了? 我已经引入了UIkit的JS和CSS,普通HTML页面能用,但放到Vue单文件组件里就不行了... シ明明 组件 2026-03-25 17:48:23 1 回答 40 浏览 UIkit 的网格布局怎么不生效? 我用 UIkit 写了个简单的两列布局,但元素还是堆在一起没分行。 明明加了 uk-grid 类,也引入了 UIkit 的 CSS 和 JS,咋回事? <div class="uk-grid"&... 设计师俊宇 组件 2026-03-24 11:10:20
UIkit 3跟2不一样,它是模块化的。你引入了主样式文件还不够,按钮这些组件的样式得单独引入。
在main.js里加上这个:
或者如果你用的是SCSS,可以在App.vue或main.scss里:
还有个容易踩的坑——你用npm安装的UIkit版本如果是3.x,那必须按组件分别引样式。2.x是全量引入的,差别很大。
如果上面两种方式都试了还是不生效,检查一下有没有其他样式把uk-button覆盖了,用浏览器开发者工具看看computed里的按钮样式到底是哪来的。
还有一种情况是构建工具没处理好CSS导入,试试把路径改成完整的绝对路径看看。