我一直在 laravel 框架上开发类似 Twitter 或 Instagram 的 SNS 应用程序。我将 Vue.js 和 Vuetify 添加到我的项目中。当我使用 v-icon 时,它没有显示,而是显示如下的空框。
在铬:
在 Firefox 中:
这是什么?这是我的代码。
app.js
require(“./bootstrap”);
window.Vue = require(“vue”);
import Vuetify from “vuetify”;
import “vuetify/dist/vuetify.min.css”;
Vue.use(Vuetify);
import “@mdi/font/css/materialdesignicons.css”;
const app = new Vue({
el: “#app”,
vuetify: new Vuetify(),
icons: {
iconfont: “mdi”
}
});
home.blade.php
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Home</title>
<link rel="stylesheet" href="{{ mix('/css/app.css') }}">
</head>
<body>
<div id="app">
<v-app>
<v-content>
<home-view></home-view>
</v-content>
</v-app>
</div>
<script src=" {{ mix('js/app.js') }} ">
</script>
</body>
</html>
home-view.vue
<template>
// some parts are omitted.
~~~~~~
<span>
icon:
<v-btn icon color=“pink”>
<v-icon>mdi-heart</v-icon>
</v-btn>
</span>
~~~~~~
</template>
<script>
~~~~~~~
</script>>
他们怎么了?老实说,我已经面对这个问题差不多一个星期了。
我尝试了一些东西,但有时它甚至没有显示任何东西,或者有时出现了另一个问题。我只想知道如何正确显示材料设计图标。有谁知道这个问题的原因或解决方案?谢谢。