Vue.js vuetify图标未显示
我正在使用Vue.js vuetify图标未显示,vue.js,icons,vuetify.js,Vue.js,Icons,Vuetify.js,我正在使用vue.js和vuetify。我想添加一个图标,但不起作用。(未呈现) 我怎样才能解决这个问题 请参考以下代码 main.js import Vue from 'vue' import Vuetify from "vuetify"; import "vuetify/dist/vuetify.min.css"; Vue.use(Vuetify); index.html <link href='https://fonts.googleapis.com/css?family=Rob
vue.js
和vuetify
。我想添加一个图标,但不起作用。(未呈现)
我怎样才能解决这个问题
请参考以下代码
main.js
import Vue from 'vue'
import Vuetify from "vuetify";
import "vuetify/dist/vuetify.min.css";
Vue.use(Vuetify);
index.html
<link href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons' rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
calendar.vue
<i class="material-icons">
keyboard_arrow_down
</i>
键盘箭头向下
我希望它看起来像一个图标,而不是代码如果您使用的是Vuetify,则只需使用支持材质和字体图标的
组件即可:
例如:
<v-icon>arrow_downward</v-icon>
向下箭头
通过使用Vuetify,基本上不再需要使用class=“icon\u name”
语法
编辑:图标引用-&
编辑2:差不多一年了,我回来看到人们只是投了反对票,在评论中滥发“这不是答案”,这让我很困扰。这是真的,这不是答案,但它得到了批准,所以我对此无能为力。查看下面Hasnat Safder的答案以了解解决方案。对于Vue CLI 3,我们在src文件夹中没有index.html,因此您也可以
npm install --save material-design-icons-iconfont
并将其导入到main.js文件中
import 'material-design-icons-iconfont/dist/material-design-icons.css'
如果使用Nuxt.js,您可能会面临完全相同的问题。要解决这个问题,您必须在CSS中声明材质设计图标。。。例如,通过CDN,如下所示:
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
{
rel: 'stylesheet',
href:
'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons'
}
]
是否通过Vuetify loader 1.2.2安装了Vuetify 2.1.3的此问题 似乎以前的解决方案不起作用,因为默认图标库已更改为mdi字体 解决办法是:
yarn add @mdi/font
并在文件main.js
(或plugins/vueitfy.js
(如果存在)的导入下方添加这一行
import '@mdi/font/css/materialdesignicons.css'
阅读最新发布的文档,并在index.html中包含以下代码
<link href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons' rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
如果您将Nuxt与Vuetify和材质图标一起使用,则不会在Firefox中显示:
npm install import @mdi/font
然后在numxt.config.js
中,将以下条目添加到css
字段中:
css: ["@mdi/font/css/materialdesignicons.css"]
可以导入所有必要的样式
app.scss
@import "https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900";
@import "https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css";
@import "https://fonts.googleapis.com/css?family=Material+Icons";
@import '~vuetify/dist/vuetify.css';
@Hasnat Safder中的命令对我来说很有用,但main.js中的命令很重要:
import 'material-design-icons-iconfont/dist/material-design-icons.css';
import vuetify from './plugins/vuetify';
纱线方式(类似于Hasnat的反应):
并导入到vuetify.js文件(如果不存在main.js,则导入main.js),如下所示:
为我工作:
npm install @mdi/font
然后将其放入plugins/vuetify.js中:
import '@mdi/font/css/materialdesignicons.css'
使用“vuetify”:“^2.3.19”,“vue”:“^2.6.12”,我认为这个答案实际上就是问题的答案,因为vuetify自然提供了v形图标。自vue cli 3以来的更改使此答案更具相关性。谢谢@hasnat这是正确的答案!在Vuetify快速入门之后,我刚刚做了一个新的Vue cli项目,并复制了其中一个模板和图标,但没有显示出来——这就是解决方案。真的花了我一段时间。这在Vue CLI 3和Vuetify中非常有效。谢谢成功了。Vuetify文档应该指出这一点。我花了很多时间使用纱线添加材料设计图标图标图标,并在作品完成后导入。这在官方文档中也有说明,但问题仍然存在。我让这些图标正常工作的唯一方法是使用@hasnat Safder提供的解决方案。@Orochi他们显然有些奇怪,我希望他们能解决它。这是对我有效的解决方案,而不是来自hasnat Safder。除此之外,我在main.js中导入了,因为我找不到vuetify.jsf,因为我的图标显示在开发(npm运行服务)模式中,而不是在生产(npm运行构建)模式中。使用“npm安装”安装字体--保存@mdi/font“导入vuetify.js节省了我的时间。这不是问题的答案这是配置问题不是语法问题,请参阅下面Hasnat safder的答案。这不是问题的答案。请参阅下面@Hasnat Safder的帖子以获得正确答案。您接受了错误的答案。您是否能够更改您的选择以更好地帮助他人找到正确的结果?应该是可以接受的结果。