作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚尝试使用 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-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.js - vue-katex 不渲染数学并显示大黑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48021718/
我是一名优秀的程序员,十分优秀!