Primevue Grid 和 Flex 布局无法正确呈现
Primevue Grid and Flex layouts not rendering correctly
非 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>
应为弹性项目呈现 1 行,为网格布局中的数字呈现 2 行。相反,它呈现没有样式的所有行。我错过了什么?:
为了使用prime vue的flex和grid布局,需要加载PrimeFlex。
https://primefaces.org/primevue/showcase/#/primeflex
文档只有 npm
设置,但您可以包含以下内容 link。
<link href="https://cdn.jsdelivr.net/npm/primeflex@2.0.0/primeflex.min.css" rel="stylesheet">
如果你通过 npm
完成,安装包后,不要忘记包含 CSS 文件,在我的例子中,我将它包含在我的 main.js 中只需添加这一行。
import 'primeflex/primeflex.css';
CDN方法有效!!但是我下载了文件并放置了这个
<link rel="stylesheet" href="static/primevue/primeflex.min.css" />
在我的 html 文件的头部部分。
但是它没有按照文档工作。我必须删除 p- 才能工作:
<div id="app" class="grid">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>
非 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>
应为弹性项目呈现 1 行,为网格布局中的数字呈现 2 行。相反,它呈现没有样式的所有行。我错过了什么?:
为了使用prime vue的flex和grid布局,需要加载PrimeFlex。
https://primefaces.org/primevue/showcase/#/primeflex
文档只有 npm
设置,但您可以包含以下内容 link。
<link href="https://cdn.jsdelivr.net/npm/primeflex@2.0.0/primeflex.min.css" rel="stylesheet">
如果你通过 npm
完成,安装包后,不要忘记包含 CSS 文件,在我的例子中,我将它包含在我的 main.js 中只需添加这一行。
import 'primeflex/primeflex.css';
CDN方法有效!!但是我下载了文件并放置了这个
<link rel="stylesheet" href="static/primevue/primeflex.min.css" />
在我的 html 文件的头部部分。
但是它没有按照文档工作。我必须删除 p- 才能工作:
<div id="app" class="grid">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>