首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准备-内部图标不显示在nuxtjs3和vuetify3中。

准备-内部图标不显示在nuxtjs3和vuetify3中。
EN

Stack Overflow用户
提问于 2022-11-17 12:19:13
回答 1查看 22关注 0票数 0

我用稳定的Nuxtjs3创建了一个带有vuetify3模板框架的项目。我可以设置预置图标或内部图标,没有任何显示,与mdi或字体可怕。控制台没有错误,服务器没有错误。我只想在输入表单上添加图标

代码语言:javascript
复制
<template>
<div>
    <v-app id="inspire">
        <v-container fluid fill-height>
            <v-row vertical-align="center">
                <v-col lg="6" sm="12" align-self="center" offset-lg="3">
                    <v-card class="elevation-12">
                        <v-toolbar dark color="success">
                            <v-toolbar-title>Se connecter</v-toolbar-title>
                        </v-toolbar>
                        <v-card-text>
                            <Form as="v-form" @submit="onSubmit" :validation-schema="schema" >
                                <Field name="username" v-slot="{ field, errors }">
                                    <v-text-field
                                        label="Login"
                                        type="email"
                                        v-bind="field"
                                        variant="solo"
                                        append-inner-icon="mdi-magnify"
                                        :error-messages="errors"
                                    ></v-text-field>
                                </Field>
                                <Field name="password" v-slot="{ field, errors }">
                                    <v-text-field
                                        id="password"
                                        prepend-inner-icon="fa:fas fa-lock"
                                        label="Password"
                                        type="password"
                                        v-bind="field"
                                        variant="solo"
                                        :error-messages="errors"
                                    ></v-text-field>
                                </Field>
                                <v-btn
                                    block
                                    color="success"
                                    size="large"
                                    type="submit"
                                >
                                    Se connecter
                                </v-btn>
                            </Form>
                        </v-card-text>
                    </v-card>
                </v-col>
            </v-row>
        </v-container>
    </v-app>
</div>

nuxt js配置

代码语言:javascript
复制
// https://v3.nuxtjs.org/api/configuration/nuxt.config
// @ts-ignore
export default defineNuxtConfig({
runtimeConfig: {
    SECRET: '',
    public: {
        REST_API_URL: process.env.NUXT_REST_API_URL || 'http://localhost:8089/api',
        SUPER_ADMIN_ROLE: 'SUPER_ADMIN',
        KITCHEN_ROLE:'',
        DELIVERY_ROLE:'',
        CASHIER_ROLE:''
    }
},
css: [
    "vuetify/lib/styles/main.sass"
],
build: {
    transpile: ["vuetify"]
},
vite: {
    define: {
        "process.env.DEBUG": false
    }
}
})

插件中的vuetify.js

代码语言:javascript
复制
import { createVuetify } from 'vuetify'
import * as components from 'vuetify/components'

export default defineNuxtPlugin((nuxtApp) => {
const vuetify = createVuetify({
    components
})
nuxtApp.vueApp.use(vuetify)
})

显示如下:

在DOM中

知道吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-17 12:55:11

多亏了这个链接question

代码语言:javascript
复制
npm install import @mdi/font

然后在nuxt.config.js中向css字段添加以下条目:

代码语言:javascript
复制
css: ["@mdi/font/css/materialdesignicons.css"]

所以对我来说:

代码语言:javascript
复制
css: [
    "vuetify/lib/styles/main.sass","@mdi/font/css/materialdesignicons.css"
],

它是可以的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74475358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档