javascript - 如何使用 VueJS CDN 遍历外部 JS 文件中的数组?
问题描述
我创建了一个通过 CDN 使用 VueJs 的页面,并试图弄清楚如何从外部 JS 文件中循环数组中的数据。我尝试如下导入数据,但在控制台中出现未定义的错误。
我在 index.html 中的循环如下;
<ul>
<li v-for="animal in animals">
{{ animal.type }}
</li>
</ul>
那么这个index.html末尾的JS如下;
<script src="js/list.js"></script>
var app = new Vue({
router: router,
el: '#app',
data() {
return {
animals: animals
};
}
});
我的包含数组的外部 JS 文件称为 list.js;
export animals [
{
type: 'Cat'
},
{
Type: 'Dog'
}
];
解决方案
这实际上与 vue 没有太大关系,而是您如何尝试引入数据。
如果要使用脚本标签,动物的导出将不起作用。
如果这只是开始,在 list.js 中,你可以这样做
var animals = [ ... your data ];
或者,如果您想使用 export....
将您的导出更改为
export const animals = [
{
type: 'Cat'
},
{
Type: 'Dog'
}
];
<html lang="en">
<head>
<meta charset="UTF-8" />
<div id="testapp">
<ul>
<li v-for="animal in animals">
{{ animal.type }}
</li>
</ul>
</div>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="module">
import {animals} from "/scripts/list.js"
var app = new Vue({
el: '#testapp',
data() {
return {
animals: animals
};
}
});
</script>
</body>
</html>
推荐阅读
- javascript - 无法将“super”与 JavaScript 类中原型对象上定义的函数一起使用
- bash - 命令“PWD=/proc/self/cwd another_executable”是什么意思?
- python - 在 Plotly 中更改/更新 xtick 标签和 ytick 标签的不一致
- alluxio - 为什么在Alluxio中写入writeType THROUGH后文件需要时间同步?
- reactjs - 等待调用完成,然后在 saga 中调度操作
- ruby-on-rails - 如何在 Rails 中将环境变量显示为组
- javascript - 数据表中的日期渲染和 new Date() 在 IE11 和 Safari 中不起作用
- html - 省略号(三个点)展开和折叠文本
- php - Macroable.php 方法foregin不存在
- css - Angular:将固定搜索栏添加到垫选择下拉列表中