Vuetify /离线图标

ekj*_*039 3 vue.js vuetify.js

我的菜单和菜单按钮有以下代码。我正在使用Vue CLI 3和Vuetify

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">
...
<v-navigation-drawer fixed app v-model="drawer">
  <MyMenu/>
</v-navigation-drawer>
<v-toolbar fixed app>
  <v-toolbar-title class="headline text-uppercase">
    <v-toolbar-side-icon @click.stop="drawer = !drawer"/>
  </v-toolbar-title>
</v-toolbar>
Run Code Online (Sandbox Code Playgroud)

当计算机处于联机状态时,该代码非常有用。但是,当计算机脱机时,菜单按钮图标不会显示。而是将其替换为文本“ MENU”。我已经研究过通过npm安装(vue-material-design-icons,material-design-icons和material-design-icons-iconfont),但是在计算机脱机时没有任何运气可以显示图标。我不确定是否有一种我不知道的特殊方式将其连接在一起。谁能提供有关如何解决此问题的见解?

ekj*_*039 5

好的,我终于让它在 VS Code 中工作了。

npm install material-design-icons-iconfont
Run Code Online (Sandbox Code Playgroud)

将 node_modules 中的文件夹复制到 public/css 文件夹中(这是我之前没有做的)

通过更改要开始的 url 来修改 material-design-icons.css 文件

 url('/css/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular
Run Code Online (Sandbox Code Playgroud)

- 在项目的 index.html 页面中,添加

<link rel="stylesheet" href="css/material-design-icons-iconfont/dist/material-design-icons.css">
Run Code Online (Sandbox Code Playgroud)


JTI*_*ite 5

Vuetify在其文档中解决了这个问题:

https://vuetifyjs.com/zh-CN/framework/icons#installing-fonts

实质上:

npm install material-design-icons-iconfont -D
Run Code Online (Sandbox Code Playgroud)

然后:

// main.js
import 'material-design-icons-iconfont/dist/material-design-icons.css' // Ensure you are using css-loader
import Vue from 'vue'
import Vuetify from 'vuetify'

Vue.use(Vuetify, {
  iconfont: 'md'
})
Run Code Online (Sandbox Code Playgroud)

  • H,我前段时间也解决了这个问题。抱歉,我没有更新线程。然而,这段代码本质上是我为了让它工作而做的。 (2认同)