【问题标题】:vue-katex not rendering math and displaying large black boxvue-katex 不渲染数学并显示大黑框
【发布时间】:2018-06-09 20:12:50
【问题描述】:

我刚刚尝试使用 vue-katex 模块https://www.npmjs.com/package/vue-katex

我用vue-cli搭建了一个简单的例子

$ vue init webpack-simple my-project

然后我添加了vue-katex 包,添加了几行代码以将一些KaTeX 数学内容放在页面上并启动我的开发服务器。 但是,数学符号显示不正确,我的页面上显示了一个大黑框。

这是我的 package.json 的相关部分:

"dependencies": {
  "vue": "^2.5.11",
  "vue-katex": "^0.1.2"
},
"browserslist": [
  "> 1%",
  "last 2 versions",
  "not ie <= 8"
],
"devDependencies": {
  "babel-core": "^6.26.0",
  "babel-loader": "^7.1.2",
  "babel-preset-env": "^1.6.0",
  "babel-preset-stage-3": "^6.24.1",
  "cross-env": "^5.0.5",
  "css-loader": "^0.28.7",
  "file-loader": "^1.1.4",
  "vue-loader": "^13.0.5",
  "vue-template-compiler": "^2.4.4",
  "webpack": "^3.6.0",
  "webpack-dev-server": "^2.9.1"
}

这是我的应用代码(我尝试直接从上面的 vue-katex npm 页面获取代码):

<template>
  <div id="app">
    <div v-katex:display="'\\frac{a_i}{1+x}'"></div>
    <img src="./assets/logo.png">
    ...
  </div>
</template>

<script>
import Vue from 'vue';
import VueKatex from 'vue-katex';

Vue.use(VueKatex);

export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

以及结果截图:

你可以看到数学没有渲染,我得到了这个奇怪的大黑盒子。我已包含开发工具检查以尝试使其更易于诊断。

我努力让一切尽可能简单 - 如果有人能告诉我我做错了什么,我将不胜感激!

非常感谢,

【问题讨论】:

    标签: vue.js vue-cli katex


    【解决方案1】:

    vue-katex 文档中缺少一个步骤。如果您转到父项目https://github.com/Khan/KaTeX,您会发现在他们的演练中,他们包含一个指向外部 css 文件的链接。您也需要包含以下内容:

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0-alpha2/katex.min.css" integrity="sha384-exe4Ak6B0EoJI0ogGxjJ8rn+RN3ftPnEQrGwX59KTCl5ybGzvHGKjhPKk/KC3abb" crossorigin="anonymous">
    

    【讨论】:

    • 这完美解决了问题,我不知道为什么vue-katex 的 npm 页面没有提到这一点 - 非常感谢@Djave!
    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2023-02-20
    • 2022-01-05
    • 2017-02-17
    相关资源
    最近更新 更多