MDUI文档
复制 llms.txt 链接复制 llms-full.txt 链接以 Markdown 格式查看此页与 ChatGPT 讨论此页与 ChatGPT 讨论此项目文档
预设颜色
自选颜色
从壁纸提取颜色
请选择一张壁纸
开发指南
AI 辅助开发
样式
与框架集成
React Vue Angular 其他
组件
函数
独立包

Vue

在 Vue 中使用 mdui 时,首先需要按照 安装 页面的指引完成安装,然后进行一些必要的配置。

配置

你需要配置 Vue,使其不将 mdui 组件解析为 Vue 组件。在 vite.config 文件中,设置 compilerOptions.isCustomElement 选项即可:

// vite.config.js
import vue from '@vitejs/plugin-vue';

export default {
  plugins: [
    vue({
      template: {
        compilerOptions: {
          // 所有以 mdui- 开头的标签名都是 mdui 组件
          isCustomElement: (tag) => tag.startsWith('mdui-'),
        },
      },
    }),
  ],
};

关于这个配置的详细信息,你可以参考 Vue 官方文档

注意事项

双向数据绑定

在 mdui 组件上,你不能使用 v-model 进行双向数据绑定。你需要自行处理数据的绑定与更新。例如:

<mdui-text-field
  :value="name"
  @input="name = $event.target.value"
></mdui-text-field>

eslint 配置

如果你使用了 eslint-plugin-vue,需要在 .eslintrc.js 中添加以下规则:

rules: {
  'vue/no-deprecated-slot-attribute': 'off'
}
本页目录