UIkit组件样式不生效是怎么回事? 轩辕培珍 提问于 2026-03-12 22:05:21 阅读 3 组件 我在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前端框架组件样式 我来解答 赞 0 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 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 回答 30 浏览 UIkit 组件样式不生效是怎么回事? 我用 UIkit 写了个按钮,但自定义的 class 样式完全没效果,是不是被 UIkit 的默认样式覆盖了? 我试过在 <button class="uk-button my-btn">... 皇甫月怡 组件 2026-03-03 14:09:20 1 回答 4 浏览 UIkit Sortable 排序后怎么获取新的顺序? 我用 UIkit 的 sortable 组件做了一个拖拽排序列表,但拖完之后不知道怎么拿到最新的元素顺序。文档里没太看明白,试了 change 事件但好像没触发? 我的 HTML 结构大概是这样: &... 爱学习的姿言 组件 2026-03-12 12:17:21 2 回答 58 浏览 UIkit Sticky导航栏滚动到顶部时突然消失怎么办? 我在用UIkit的Sticky组件做固定导航栏,滚动到页面顶部时导航栏突然消失了,但往下拉又会出现,这是怎么回事? 代码结构是这样的: <nav class="uk-navbar-contain... 诗雅 组件 2026-02-14 06:09:24 2 回答 108 浏览 UIkit的Sticky组件在React里滚动时不固定位置怎么办? 在React项目里用UIkit的Sticky组件包裹导航栏,设置data-uk-sticky属性后,页面滚动时导航栏完全不动了,但应该固定在顶部才对。我按照文档初始化过UIkit.init(),也试过... 彤彤 组件 2026-02-08 09:33:25 2 回答 55 浏览 UIkit滑块组件如何自定义滑块按钮样式? 在用UIkit的Slider组件时想给滑块按钮加圆角和阴影,但直接写CSS好像被覆盖了。我按照文档初始化了滑块: 然后给.uk-slider-nav的li元素加了这些样式: .uk-slider-na... 端木尚昆 组件 2026-01-29 11:16:31 1 回答 17 浏览 UIkit的Sticky组件为啥不生效? 我在用UIkit做导航栏固定,但加了data-uk-sticky后完全没反应,滚动页面时导航还是跟着走。是不是哪里写错了? 我试过加上offset和show-on-up这些属性,也检查了是否引入了ui... 夏侯法霞 组件 2026-03-11 20:10:21 1 回答 33 浏览 UIkit的Offcanvas侧边栏怎么点击外部自动关闭? 我在用UIkit做移动端菜单,用了Offcanvas组件,但发现点侧边栏外面区域不会自动收起,体验很不好。官方文档好像没说清楚这个怎么开。 我试过加data-uk-offcanvas属性,也试了dat... 端木俊浩 组件 2026-03-11 12:22:27 2 回答 15 浏览 UIkit的Toggle切换器在Vue里为啥不生效? 我在Vue项目里引入了UIkit,想用它的Toggle组件做展开收起,但点击按钮没反应,控制台也没报错。 我按照文档加了uk-toggle和对应的target,也确认UIkit JS加载了,是不是Vu... 书生シ含含 组件 2026-03-02 17:36:20 2 回答 86 浏览 UIkit的Toggle切换器点击后无法触发事件怎么办? 我用UIkit的Toggle组件做开关,按文档写好了HTML结构,但点击切换时事件完全没反应。试过用onchange和click事件都试过了,控制台也没报错,就是不执行回调函数... 代码是这样的:&... UI宝玲 组件 2026-02-12 22:57:22 2 回答 58 浏览 UIkit的Sortable组件怎么实现拖拽后数据不同步? 我在用UIkit的Sortable做列表拖拽排序时遇到问题,拖拽元素位置变了但绑定的数组数据没更新。按照文档加了标签,给元素绑了,数据是用v-model双向绑定的数组,但拖拽后控制台打印数组还是原始顺... 技术国玲 组件 2026-02-04 14:10:27
UIkit 3跟2不一样,它是模块化的。你引入了主样式文件还不够,按钮这些组件的样式得单独引入。
在main.js里加上这个:
或者如果你用的是SCSS,可以在App.vue或main.scss里:
还有个容易踩的坑——你用npm安装的UIkit版本如果是3.x,那必须按组件分别引样式。2.x是全量引入的,差别很大。
如果上面两种方式都试了还是不生效,检查一下有没有其他样式把uk-button覆盖了,用浏览器开发者工具看看computed里的按钮样式到底是哪来的。
还有一种情况是构建工具没处理好CSS导入,试试把路径改成完整的绝对路径看看。