主页>技术社区>编程问答

带有Vue的MathJax v3:重新呈现页面的速度非常慢

eIT.com.cn 2023/3/11 8:27:15 阅读 5 次

打印


如何解决带有Vue的MathJax v3:重新呈现页面的速度非常慢?

Vue应用程序,其组件包含要由MathJax v3渲染(有时是重新渲染)的TeX。该组件在同一上多次出现(每个实例都有自己的)。

它可以工作,但速度令人难以置信,至少需要两倍的时间才能加载。我敢肯定,过去使用MathJax v2时并不会那么慢。

我尝试了以下(在开发和生产中(已完全部署)模式),但没有成功:

  • 托管我自己的MathJax副本
  • 将渲染放入包含TeX的组件中
  • 将渲染放入父级组件
  • 在MathJax.typset()中可选参数,该参数指定应处理其的元素

我还尝试将MathJax直接包含在App.vue中(而不是在index.html中),但无法弄清楚该怎么做。

我在某处缺少什么吗?

Index.html从CDN中MathJax(这些行之一一次被注释掉了):

index.html
<head> ... <script src="/mathjax/tex-mml-chtml.js" id="MathJax-script" async> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" id="MathJax-script" async></script> ...
</head>

App.vue包含用于重新呈现相关的:

App.vue
<script> methods: {   render() {     window.MathJax.typeset()   } },updated() {this.render() }
</script>

为清楚起见,其结构如下:

//TeX Component 1:

<template> <div>\( A = \pi {r}^{2} \)</div>
</template>


TeX Component 2:

<template> <div>\( C = \pi d \)</div>
</template>


Simplified parent component:

<template> <tex-component-one> <tex-component-two> ...
</template>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)






相关内容


热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号