如何解决Nuxt:添加外部资源的问题
我正在尝试向Nuxt项目添加Survey.js调查。我正在按照the official documentation
添加外部资源<template>
<div class="container">
<div id="surveyContainer"><survey :survey="survey"></survey></div>
</div>
</template>
<script>
export default {
head() {
return {
script: [
{
src: "https://surveyjs.azureedge.net/1.7.27/survey.vue.min.js"
}
],link: [
{
rel: "stylesheet",href: "https://surveyjs.azureedge.net/1.7.27/survey.css"
}
]
};
},mounted() {
var surveyJSON = { /* json data */ };
function sendDataToServer(survey) {
//send Ajax request to your web server.
alert("The results are:" + JSON.stringify(survey.data));
}
var survey = new Survey.Model(surveyJSON);
new Vue({ el: "#surveyContainer",data: { survey: survey } });
}
};
</script>
这给了我
ReferenceError:未定义调查
因此,似乎head()中包含的js在mount()中不可用。我是Nuxt和Survey.js的新手,所以不确定。有谁可以帮助您?
解决方法
工作版本:
<template>
<div id="surveyContainer"><survey :survey="survey"></survey></div>
</template>
<script>
import * as SurveyVue from "survey-vue";
export default {
head() {},data() {
var surveyJSON = {
"pages": [
// survey content
]
};
var model = new SurveyVue.Model(surveyJSON);
return {
survey: model,};
},methods: {
sendDataToServer(survey) {
//send Ajax request to your web server.
alert("The results are:" + JSON.stringify(survey.data));
}
}
};
</script>
问题不是关于如何包含外部资源,而是我想将“香草” Vue和Nuxt代码混合在一起(两者都不是专家)
new Vue({ el: "#surveyContainer",data: { survey: survey } });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。