在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ highlightjs vue 無法實時更新

highlightjs vue 無法實時更新

代碼如下:

<no-ssr placeholder="加載中" v-highlight>
      <pre>{{mycode}}<code style="atom-one-dark" :class="myCodeClass">{{mycode}}</code></pre>
    </no-ssr>
const hljs = require('highlight.js');

    Vue.directive('highlight', {

        

        inserted: el => {

            let blocks = el.querySelectorAll('pre code');

            blocks.forEach( (block) => {
                hljs.highlightBlock(block);
            });

            console.log('test1');

        },

        componentUpdated: el => {

            let blocks = el.querySelectorAll('pre code');

            blocks.forEach( (block) => {
                hljs.highlightBlock(block);
            });

            console.log('test22', blocks);

        },

    });

當(dāng)mycode這個變量更新的時候,html里面的{{mycode}}是實時更新的。但是highlightjs顯示的代碼依然還是舊的代碼,如何解決呢?

回答
編輯回答
神曲

自己解決了。
我發(fā)現(xiàn)人家已經(jīng)寫好了插件了。具體可以看人家的源碼實現(xiàn):
https://github.com/metachris/...

2017年8月6日 22:27