写在前面:我只是一个前端小白,文章中的提到可能会有不足之处,仅提供一个参考。若有不完善的地方,欢迎各位大佬指出,希望对你有帮助!

故事背景是这样的,最近做一个Vue项目,使用到 Muse UI 组件库。刚开始时想着能用 Material Design 设计规范是一件非常开心的事情,然后事情并不会一直美好下去。。。

项目本身需要用到 Material Icon 字体包,但由于一些众所周知的原因,国内网络无法访问一些外网。于是采用了本地化部署字体的方法。下载 Material Icons 字体包,然后放到 static 静态文件夹中,再从 index.html 引入。

问题来了:

  1. 在系统首页(路由是:”/”),可以正常读取到字体包,所以页面渲染成功,没问题的(图一)。
  2. 当进入其他路由(例如路由:”/trip/history”,历史行程),刚进入页面同样是渲染成功。当此时对页面重新加载时,就会出现错误,字体图标找不到,只显示了的字体图标名称(图二)。

图一:系统首页

图二: 历史行程

对于这个 Bug,大概困扰了我一个多月。一度很无奈解决不了,甚至想过放弃使用 Muse UI。直到今天才发现问题所在,然后就解决了。

按照官方文档的方法引入(最后就在这里解决的,就是一个退格键的事):

// index.html
<link rel="stylesheet" href="./static/fonts/material-icons/material-icons.css"/>

这个 Bug 是在控制台偶然 Warning:Resource interpreted as Stylesheet but transferred with MIME type text/html: "URL(这个URL是关于 Material Icon 的路径)",才意识到 URL 错了。

首页:

历史行程:

  1. 仔细对比路径之后发现了问题,首页的 Requset URL 是正确的,而历史行程页面是错误的。然后就锁定到 index.html 中引入 Material Icon 的 <link/> 标签。
  2. 跟官方文档对比后,好像没发现有错。由于 index.htmlstatic 文件夹是同级目录下的,所以 href="./static/fonts/material-icons/material-icons.css" 按道理应该是没错的,官方文档也这么写,但实际上确实出错了。

于是乎……我把路径改成项目根目录,然后就行了,如下。

// index.html
<link rel="stylesheet" href="/static/fonts/material-icons/material-icons.css">

在本地确定没问题后,再打包项目放到云服务器上,看看能否读取到静态资源,发现也正常。

回想整个过程,最主要是因为没发现在不同页面下的 Request URL 不一致,且其中一个是不正确的。发现了这个问题,事情就好办了。当然还有个问题没明白:为什么 <link rel="stylesheet" href="./static/fonts/material-icons/material-icons.css"> 会不行(一个前端小白的疑问?),迟点再上 GitHub 向大佬提个 Issue 找找原因,到时在更新一下文章。

由于这个 Bug 困扰我太久了,就写篇文章记录一下。最后还是那句话:我只是一个前端小白,有什么不足之处欢迎指出!

Muse UI遇到的坑相关推荐

  1. Muse UI遇到的坑 1

    写在前面:我只是一个前端小白,文章中的提到可能会有不足之处,仅提供一个参考.若有不完善的地方,欢迎各位大佬指出,希望对你有帮助! 故事背景是这样的,最近做一个Vue项目,使用到 Muse UI 组件库 ...

  2. Muse UI — 基于 Vue2.0 的 Material Design UI 库

    Vue 2.0 发布以来,很多 vue 的开源项目都开始了升级计划,我也思考着 vue-carbon 的升级之路,9月开工,11月完工, Muse UI 闪亮登场. 先睹为快 Muse UI 主要用于 ...

  3. Muse UI - 优雅的 Material Design 风格 UI 组件

    一款基于 Vue 2.0 的 UI 组件库,按 Material Design 设计规范实现,体验优秀,使用简单. Muse UI 介绍 Muse UI 是一款基于 Vue.js 的优雅 UI 组件库 ...

  4. muse ui 的table组件的选择事件说明

    muse ui是一套基于vue 2.0的ui组件,它的点击特效.组件模型等都特别适合移动端开发,今天在做一个移动项目是,用到里面的table组件,对其进行选择行操作,根据官方文档的提示一直不解.提示如 ...

  5. Muse UI 样式

    Muse UI的icon是国外网站,被墙了所以用这个网址的icon,在index.html文件中引入下面链接: <link rel="stylesheet" href=&qu ...

  6. muse ui去除按钮阴影_如何在Photoshop和Adobe Muse中创建按钮

    muse ui去除按钮阴影 在本教程中,我将向您展示如何在Photoshop中创建按钮以及如何在Adobe Muse项目中使用按钮的所有状态. 一旦设计好Photoshop资源并将其导入到Adobe ...

  7. Muse ui的使用

    //添加对手机端的支持 <meta name="viewport" content="width=device-width, initial-scale=1.0, ...

  8. webpack 打包后 字体文件不存在 用muse ui 字体图标不显示

    muse ui 字体图标文过大 在 build/webpack.base.config.js {test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader: 'url- ...

  9. muse ui 覆盖其样式

    vue 单个页面对muse ui 某个组件样式修改,选中不到 解决办法: 1,设置自己的类名,然后修改 2,写在公共样式里,对其进行覆盖

最新文章

  1. 天冷了,大家如果有往年的不穿的衣服别扔,寄给需要的人好吗?
  2. Linux如何实现断点续传文件功能?
  3. java继承中构造方法_java之继承中构造方法总结(文字版)
  4. (继承)virtual与访问控制
  5. 【CyberSecurityLearning 18】ACL及实验演示
  6. pycharm python3区别_1.安装Python3和PyCharm
  7. cent os重置mysql,linux mysql 能登陆不能修改用户(cent os 6.2)解决思路
  8. 沉船会有什么_世界六大沉船,最后一艘有40吨财宝!8吨黄金!你眼红了吗?
  9. 学习 服务器部署 hello world
  10. Xtreme ToolkitPro 编译选项
  11. mysql安装排错-解决1
  12. sogou rank查询接口
  13. php中阿里云快递物流查询接口使用
  14. HBase 下载地址
  15. JVM(4)-MAT: 支配树 Dominator Tree
  16. 【python】numpy库np.percentile详解
  17. 软件项目管理三国启示录01 群雄争霸之项目经理的自我修养
  18. UML时序图(Sequence Diagram)
  19. 右侧追击(二)——券商行业
  20. 大疆网上测评题库_大疆科技题目

热门文章

  1. Unity3D动画帧事件
  2. ������ʾ����
  3. PEST分析顺丰服务需求_快递行业宏观环境PEST分析
  4. PEST分析顺丰服务需求_快递行业宏观环境分析
  5. 基于yake的中文关键词提取试验
  6. 如何在Vue项目中应用TypeScript?
  7. Facebook被封锁后如何申请解除
  8. 【JAVA长虹键法】第十式 桥接模式(23种设计模式)
  9. Kali扫描工具Recon-NG
  10. 机器学习入门之:使用 scikit-learn 决策分类树来预测泰坦尼克号沉船生还情况