仍在接触Vue.js,但非常喜欢学习它。在开始使用Axios和Vuex存储之前,我想了解如何将一些测试数据从单独的文件发送到我的组件?希望有人能帮忙。
如果我在组件内部执行此操作,则可以正常工作:
但是我认为我可以从外部文件中按以下方式导入它:
在我的testdate.vue文件中,我有:
有人能告诉我为什么把我的数据放入单独的文件中不起作用吗?谢谢。
如果我在组件内部执行此操作,则可以正常工作:
<script>
export default {
data () {
return {
logItems: [
{ log1d: 1, logDetail: 'This is some log detail for log 1', logType: 'general', createdBy: 'name', CreatedAt: 'date' },
{ log1d: 2, logDetail: 'This is some log detail for log 2', logType: 'general', createdBy: 'name2', CreatedAt: 'date2' },
{ log1d: 3, logDetail: 'This is some log detail for log 3', logType: 'general', createdBy: 'name3', CreatedAt: 'date3' },
{ log1d: 4, logDetail: 'This is some log detail for log 4', logType: 'general', createdBy: 'name4', CreatedAt: 'date4' }
]
}
}
}
但是我认为我可以从外部文件中按以下方式导入它:
import logs from '~/components/testdata.vue'
export default {
data () {
return {
logitems: logs
}
}
}
在我的testdate.vue文件中,我有:
<script>
export default {
data () {
return {
// Dummy Test Data
logs: [
{ log1d: 1, logDetail: 'This is some log detail for log 1', logType: 'general', createdBy: 'name', CreatedAt: 'date' },
{ log1d: 2, logDetail: 'This is some log detail for log 2', logType: 'general', createdBy: 'name2', CreatedAt: 'date2' },
{ log1d: 3, logDetail: 'This is some log detail for log 3', logType: 'general', createdBy: 'name3', CreatedAt: 'date3' },
{ log1d: 4, logDetail: 'This is some log detail for log 4', logType: 'general', createdBy: 'name4', CreatedAt: 'date4' }
]
}
return logs
}
}
有人能告诉我为什么把我的数据放入单独的文件中不起作用吗?谢谢。
console.log
显示现有的导入时,会显示什么内容?如果我没记错的话,当您需要一个.vue
组件时,生成的数据属性可以作为静态引用访问,通常在类似于logs.data().logs
的东西中。 - li x