Material-UI 的 Button 组件在 Vue 里怎么用?为啥报错说找不到组件?
我最近在 Vue 项目里想用 Material-UI 的 Button,但按照文档引入后页面直接报错,说“Unknown custom element:
我试过这样写:
<template>
<Button variant="contained" color="primary">点我</Button>
</template>
<script>
import { Button } from '@mui/material';
export default {
components: { Button }
}
</script>
但根本跑不起来,控制台一堆警告。Material-UI 不是 React 的吗?那在 Vue 里到底该怎么用类似的按钮组件?
Vue 生态里对应的 Material Design 组件库是 Vuetify,想在 Vue 里用 Material Design 风格的按钮,直接换 Vuetify 就行。
安装:
main.js 里初始化:
然后组件里直接用:
标签是
v-btn不是Button,属性写法也有区别,不过用起来差不多。如果你就想要 MUI 那种写感,Vuetify 是最接近的选择。别再跟 React 组件较劲了。