You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PrimeVue Dialog组件样式与文档示例不符问题求助

PrimeVue Dialog组件渲染效果与官方示例不符

我使用PrimeVue的Dialog组件时,直接复制了官方文档的示例代码,但渲染出来的效果和示例完全不一致。我推测是缺少必要的CSS文件导入,但在官方文档中没找到对应的解决指引。

以下是我的App.vue文件(来自官方示例):

<script lang="ts" setup>
import { ref } from 'vue';
import { Button } from 'primevue';
const visible = ref(false)
</script>
<template>
<Button label="Show" @click="visible = true" />
<Dialog v-model:visible="visible" modal header="Edit Profile" :style="{ width: '25rem' }">
    <span class="text-surface-500 dark:text-surface-400 block mb-8">Update your information.</span>
    <div class="flex items-center gap-4 mb-4">
        <label for="username" class="font-semibold w-24">Username</label>
        <InputText id="username" class="flex-auto" autocomplete="off" />
    </div>
    <div class="flex items-center gap-4 mb-8">
        <label for="email" class="font-semibold w-24">Email</label>
        <InputText id="email" class="flex-auto" autocomplete="off" />
    </div>
    <div class="flex justify-end gap-2">
        <Button type="button" label="Cancel" severity="secondary" @click="visible = false"></Button>
        <Button type="button" label="Save" @click="visible = false"></Button>
    </div>
</Dialog>
</template>

以及main.ts文件:

import './assets/main.css'
import { createApp } from 'vue';
import PrimeVue from 'primevue/config';
import App from './App.vue'
import Aura from '@primevue/themes/aura';
import 'primeicons/primeicons.css'

const app = createApp(App);
app.use(PrimeVue, {
  theme: {
      preset: Aura,
      options: {
        prefix: 'p',
      }
  }
});
app.mount("#app");

当前渲染效果:
当前渲染效果

补充说明:添加import 'primeflex/primeflex.css'后,效果有所改善,但仍与文档示例渲染效果不一致:
添加PrimeFlex后的渲染效果

内容的提问来源于stack exchange,提问作者guir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 20:38:22