如何使用 vue.js 实现实时预览?

2016-12-19 13:11:27 +08:00
 metaquant

刚接触 vue.js 几天,请教大家一个稍显幼稚的问题。

我想实现一个 latex 代码实时预览的功能,做了一个简单的 DEMO 如下: https://metaquant.coding.me/myspa/latex.html

目标是输入 LATEX 代码,通过引用 MATHJAX 脚本进行渲染,就可以实时预览其效果,核心的 HTML 代码与 JS 代码如下:

<div class="wrap">
  <h1>Latex Live Preview</h1>
  <div id="main">
  <form class="form">
<input type="text" class="form-control" v-model="first">
<span class="help-block">please input your latex code</span>
</form>
<h1 v-text='result'></h1>
</div>
</div>


    ```javascript
    <script type="text/javascript">
    var vm = new Vue({
      el: '#main',
      data: {
        first: '\\sqrt {{a^2} + {b^2}}'
      },
      computed: {
        result: function () {
            res = '$$' + this.first + '$$';
            return res;
        }
      }
    })
    </script>

现在能够基本实现预览,但是如果我对输入框进行修改,却达不到实时预览的效果:
![]( https://ws1.sinaimg.cn/large/0066jkbcgw1faw0ubzhkqj30tq0gcwh5.jpg)

请问这是需要不断重新加载脚本?还是因为什么了?
6534 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX