0

问题有点乱,抱歉。但是由于一些奇怪的原因,我无法在 vue 中转换我的代码,并且必须使用 Vue 和其他一些包“直接”使用 CDN 链接。

像那样:

<script src="https://cdnjs.cloudflare.com/ajax/libs/survey-vue/1.8.33/survey.vue.min.js"</script>

那么如果在一个“普通”的 Vue 应用程序中,我可以这样:

import * as Survey from "survey-vue";

window.survey = new Survey.Model(json);

在我插入上述脚本后,我尝试在Survey没有任何导入的情况下进行引用,最终得到“调查对象未定义”。

如果我在这里使用 CDN 链接无法导入调查,我该怎么做?

4

1 回答 1

0

您根本不需要导入,您可以使用全局命名空间:

window.survey = new Survey.Model(json);

survey
    .onComplete
    .add(function (result) {
        document
            .querySelector('#surveyResult')
            .textContent = "Result JSON:\n" + JSON.stringify(result.data, null, 3);
    });

var app = new Vue({
    el: '#surveyElement',
    data: {
        survey: survey
    }
});

这是工作示例 - https://plnkr.co/edit/kBZXGBLPJLJF5Br9

于 2021-03-05T11:42:34.293 回答