Fre*_*sen 3 css vue.js primevue vuejs3
编辑:由于我无法弄清楚这一点,所以我放弃了 Vue3 并返回到 Vue2 并切换到 Vuetify。
我对 Vue 完全陌生,并决定将 Vue 3 用于项目,这应该会导致我的硕士论文。由于更新后可在 Vue 3 上运行的 UI 库并不多,因此我决定使用 Primevue。
目前我正在尝试将 Primevue 的主题之一应用到我的项目中,但结果不是很令人满意。我使用的是深色主题,但背景全是白色,而组件使用主题作为背景和一般样式。

我希望有人能够帮助正确应用样式。
作为一个额外的问题,我想知道降级到 Vue 2 并使用更完善的 UI 库(例如 Vuetify 或 BootstrapVue)是否会更好。
主文件
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import TieredMenu from 'primevue/tieredmenu';
import InputSwitch from 'primevue/inputswitch';
// import 'primevue/resources/themes/bootstrap4-light-blue/theme.css';
import 'primevue/resources/themes/bootstrap4-dark-blue/theme.css';
import 'primevue/resources/primevue.min.css';
import 'primeicons/primeicons.css';
import 'primeflex/primeflex.css';
const app = createApp(App);
app.use(store)
.use(router)
.use(VueApexCharts)
.use(VueEllipseProgress)
.component('TieredMenu', TieredMenu)
.component('InputSwitch', InputSwitch)
.mount('#app')
Run Code Online (Sandbox Code Playgroud)
应用程序
<template>
<div id="namegoeshere" >
<router-view/>
<div id="nav">
<!--<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>-->
</div>
</div>
</template>
<style >
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
}
#nav a {
font-weight: bold;
color: #2c3e50;
}
#nav a.router-link-exact-active {
color: #42b983;
}
</style>
Run Code Online (Sandbox Code Playgroud)
我有一个类似的问题,查看带有 devtools 的 prime-vue 文档站点显示以下代码设置在主体上:
body {
margin: 0;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
background-color: var(--surface-a);
font-family: var(--font-family);
font-weight: 400;
color: var(--text-color);
}
Run Code Online (Sandbox Code Playgroud)
这里使用的变量来自加载的主题。这为我解决了这个问题。
我找不到任何关于必须在文档中设置它的直接信息。
| 归档时间: |
|
| 查看次数: |
2078 次 |
| 最近记录: |