Primevue Grid 和 Flex 布局无法正确渲染

xor*_*007 2 flexbox css-grid vue.js primevue

非 WebDev 尝试在 vue3 上使用 primevue 构建基本 UI。尝试运行基本演示,但包含一些组件。不知道组件是否带有自己的 CSS 依赖项。

下面是我的 html 代码。我也尝试使用具有单独组件的 vue 项目并得到相同的结果

基本示例失败:

<html>
    <head>
        <meta charset="utf-8">
        <title>PrimeVue Demo</title>
        <link href="https://unpkg.com/primevue/resources/themes/saga-blue/theme.css" rel="stylesheet">
        <link href="https://unpkg.com/primevue/resources/primevue.min.css" rel="stylesheet">
        <link href="https://unpkg.com/primeicons/primeicons.css" rel="stylesheet">

        <script src="https://unpkg.com/vue@next"></script>
        <script src="https://unpkg.com/primevue/inputtext/inputtext.min.js"></script>
    </head>

    <body>
        <div id="app">
            <p-inputtext v-model="val"></p-inputtext>
            <h6>{{val}}</h6>
        </div>


<div class="p-d-flex">
    <div class="p-mr-2">Item 1</div>
    <div class="p-mr-2">Item 2</div>
    <div>Item 3</div>
</div>

<div class="p-grid">
    <div class="p-col-4">4</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
    <div class="p-col">1</div>
</div>

<div class="p-grid">
    <div class="p-col-2">2</div>
    <div class="p-col-6">6</div>
    <div class="p-col-4">4</div>
</div>

        <script>
            const {createApp, ref} = Vue;

            const App = {
                setup() {
                    const val = ref(null);

                    return {
                        val
                    };
                },
                components: {
                    'p-inputtext': primevue.inputtext
                } 
            };

            createApp(App).mount("#app");
        </script>
    </body>
</html>

Run Code Online (Sandbox Code Playgroud)

应为网格布局中的弹性项目渲染 1 行,为数字渲染 2 行。相反,它会呈现没有样式的所有行。我缺少什么?:

错误渲染

Anu*_*ond 5

为了使用prime vue的flex和grid布局,您需要加载PrimeFlex。

https://primefaces.org/primevue/showcase/#/primeflex

该文档仅包含npm设置,但您可以包含以下链接。

<link href="https://cdn.jsdelivr.net/npm/primeflex@2.0.0/primeflex.min.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)