VUE中如何动态编译js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE中如何动态编译js相关的知识,希望对你有一定的参考价值。

参考技术A 需求:动态获取一段字符串类型的js脚本,动态编译它并且可以完美在vue中运行与之交互。
实现:动态编译js的方式有eval和new function
简单例子:

eval:

new function:

显然后者更利于扩展,详细了解区别可以参考链接内容:
https://www.zhihu.com/question/29743491
https://imys.net/20151222/eval-with-new-function.html

要注意使用new Function,在vue环境中直接赋值的方式函数作用域与赋值vue结构对象不同: https://jsfiddle.net/5neLzn1x/

以上是关于VUE中如何动态编译js的主要内容,如果未能解决你的问题,请参考以下文章

为啥 angular.js 在添加动态元素时不够聪明,无法编译 DOM?

vue中动态加载图片报错

Vue原理-模板编译

如何将第三方类库编译自己的动态库文件中

如何使用lessc编译.less文件

vue里面可以动态加载touchspin插件吗